3

我從Microsoft Test Manager錄製創建了編碼的UI測試。它運行的exe是測試人員記錄的。編碼的UI測試 - 如何更改它運行的exe

我想這是一個測試,我用我的構建運行。如何更改的編碼的UI測試使用要輸出的exe:

  1. 的TFS生成當TFS構建正在運行
  2. 當測試正在我的機器上運行的本地版本。

我不需要幫助將我的編碼UI測試添加到我的TFS構建。有several great poststhat already

我沒有ApplicationUnderTest.Launch。我有this.UIMap.StartApplication();然後運行生成的代碼(在CodedUI.Designer.cs中)。 Best Practices for Coded UI tests表示「不要直接編輯UIMap.designer.cs文件,如果這樣做,文件的更改將被覆蓋。」

回答

2

您可以將生成配置添加到測試項目。在該配置中,添加一個預處理器定義PRIVATE_BUILD。

然後,您可以使用#IFDEF確定哪些建設啓動:

#ifdef PRIVATE_BUILD 
ApplicationUnderTest.Launch(pathToPrivateBuild, "", args); 
#else 
ApplicationUnderTest.Launch(pathToOfficialBuild, "", args); 
#endif // PRIVATE_BUILD 

確保你不添加僅本地配置作爲香料,用於TFS官方的構建過程中建立。

+0

我沒有'ApplicationUnderTest.Launch'。我有'this.UIMap.StartApplication();'然後運行生成的代碼。我寧願不更改生成的代碼。 – Vaccano 2010-05-24 14:51:21

+0

在編碼UI測試的MS最佳實踐中,它說:「不要直接編輯UIMap.designer.cs文件,如果這樣做,文件的更改將被覆蓋。」 – Vaccano 2010-05-24 14:52:53

+0

好吧,我很笨。用'ApplicationUnderTest.Launch'替換'this.UIMap.StartApplication();'。 – Vaccano 2010-05-24 15:03:35

相關問題