2014-01-15 34 views
2

場景: 我們有一個我們做具有廣泛的編碼的UI測試套件自動化測試本地化功能的應用程序。 UI文本反映用戶選擇的主要語言,例如,法語。我如何設置編碼的UI測試文化得到本地化,從資源文件中的文本?

我們有一些消息的斷言來檢查的具體結果,作爲結果,我們必須應付局部環境。

我已經開始打造本地化Resources.resx文件(例如Resources.fr-FR.resx)和設置的CurrentUICulture到FR-FR,但英文字符串總是檢索。 (Properties.Resources.Culture始終爲空,即使我強制設置它,但沒有成功......)

關於如何實現這個目標或我要出錯的任何想法?我是否必須用本地化文本強制部署程序集?

謝謝!

回答

3

OK,所以我想通了這一點:
對於編碼的UI測試中,所有必要的組件必須在 .. \ TestResults \ uniqueTestInstance \輸出文件夾。語言組件在這裏不自動複製,所以我所做的就是添加以下到我的testsettings文件:

<?xml version="1.0" encoding="UTF-8"?> 
<TestSettings name="RegressionCUIT" id="caf0f1b1-7dd7-4bbe-9920-edd664229791" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010"> 
    <Description>These are default test settings for a local test run.</Description> 
    <Deployment> 
     <DeploymentItem filename="Resources\TestData.xml" /> 
     <DeploymentItem filename="RegressionTesting\bin\Debug\de-DE\" outputDirectory="de-DE\" /> 
     <DeploymentItem filename="RegressionTesting\bin\Debug\fr-FR\" outputDirectory="fr-FR\" /> 
    </Deployment> 
</TestSettings> 

注意在 DeploymentItem輸出目錄屬性。 精闢現在的作品。

閱讀更多關於文件部署的信息: http://msdn.microsoft.com/en-us/library/ms182475.aspx