我从Microsoft Test Manager录制中创建了一个编码的UI测试。它运行的EXE是测试仪录制的一个。

我希望这是我在构建中进行的测试。如何更改编码UI测试作为输出的EXE:

  1. 当TFS构建运行时,TFS构建
  2. 当测试在我的计算机上运行时,本地构建。

我不需要帮助将我的编码UI测试添加到我的TFS构建中。有 几个很棒的帖子那已经是.

我没有 ApplicationUnderTest.Launch. 。我有 this.UIMap.StartApplication(); 然后运行生成的代码(在codedui.designer.cs中)。 编码UI测试的最佳实践 说:“请勿直接编辑uimap.designer.cs文件。如果您这样做,则文件的更改将被覆盖。”

有帮助吗?

解决方案

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

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

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

确保您不要将仅本地配置添加为在官方构建过程中构建TF的风味。

其他提示

您可以在Visual Studio功能Pack 2中使用编码的UI测试编辑器来视觉上更新参数而无需任何编码。

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

-Paul

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top