编码的UI测试 - 如何更改它运行的exe

时间:2010-04-30 14:16:44

标签: visual-studio-2010 unit-testing coded-ui-tests microsoft-test-manager

我从Microsoft Test Manager录制创建了一个Coded UI测试。它运行的exe是测试人员记录的那个。

我希望这是我用我的构建运行的测试。如何更改编码的UI测试用作以下输出的exe:

  1. 正在运行TFS构建时的TFS构建
  2. 在我的计算机上运行测试时的本地构建。
  3. 我不需要帮助将我的Coded UI测试添加到我的TFS Build中。 several great posts上有that already

    我没有ApplicationUnderTest.Launch。我有this.UIMap.StartApplication();然后运行生成的代码(在CodedUI.Designer.cs中)。 Best Practices for Coded UI tests说“不要直接编辑UIMap.designer.cs文件。如果这样做,文件的更改将被覆盖。”

2 个答案:

答案 0 :(得分:2)

您可以将构建配置添加到测试项目中。在该配置中,添加预处理器定义PRIVATE_BUILD。

然后,您可以使用#IFDEF来确定要启动的构建:

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

请确保您不要将仅限本地配置添加为在正式版本中构建的TFS的风格。

答案 1 :(得分:0)

您可以使用Visual Studio Feature Pack 2中的编码UI测试编辑器直观地更新参数,而无需任何编码。

有关获取扩展程序的教程和信息,请参阅以下博文:http://windotnet.blogspot.com/#!/2011/07/coded-ui-test-editor-is-visual-studio.html

-Paul