我有一个WinForm和编码的UI测试项目的解决方案。 我想用编码的UI测试来测试我的WinForm应用程序。
当我使用UI测试构建器记录我的操作时,它不会记录我的WinForm应用程序的开始!其他所有内容如点击按钮都会被记录下来。
所以,当我运行我的测试时,它失败了,因为测试无法找到WinForm(显然)......
但为什么呢? 我可以在测试方法中添加一些代码来启动Winform应用程序吗?
感谢您的帮助
答案 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)
我的修复:
[DeploymentItem('your-app.exe')]
属性ApplicationUnderTest.Launch("your-app.exe");
添加到测试方法