c#编码的UI项目。编码的UI测试生成器没有记录WinForm的启动

时间:2016-04-28 12:48:02

标签: c# visual-studio coded-ui-tests

我有一个WinForm和编码的UI测试项目的解决方案。 我想用编码的UI测试来测试我的WinForm应用程序。

当我使用UI测试构建器记录我的操作时,它不会记录我的WinForm应用程序的开始!其他所有内容如点击按钮都会被记录下来。

所以,当我运行我的测试时,它失败了,因为测试无法找到WinForm(显然)......

但为什么呢? 我可以在测试方法中添加一些代码来启动Winform应用程序吗?

感谢您的帮助

2 个答案:

答案 0 :(得分:2)

如果您希望Coded UI在测试开始时启动表单应用程序,请使用方法

ApplicationUnderTest.Launch("FORMS_APP_PATH");

您可以在MSDN上查看精确的方法详细信息。

更新

为了处理不断变化的路径,我创建了一个新的Forms解决方案并称之为LabPlus。 然后我添加了一个CodedUI测试项目。 在测试项目中,我添加了LabPlus程序集的参考。 之后,我在我的CUI测试方法中编写了以下行:

ApplicationUnderTest.Launch(System.Reflection.Assembly.GetAssembly(typeof(LabPlus.Form1)).Location);

我希望这能回答你的问题:)

答案 1 :(得分:0)

我的修复:

  1. 将测试项目的引用添加到WinForm项目
  2. 使用[DeploymentItem('your-app.exe')]属性
  3. 装饰测试类
  4. ApplicationUnderTest.Launch("your-app.exe");添加到测试方法