Microsoft Coded UI Test(CUIT)。我是否可以在C#中创建独立(外部)Visual Studio 2012 Premium或Ultimate解决方案,以便在没有应用程序源代码的情况下在我的应用程序UI上进行记录?此解决方案可以引用应用程序的程序集。 CUIT API似乎没有帮助。在执行CUIT时不宜使用Microsoft指南,因为它会在应用程序的解决方案中创建并插入测试项目。开发团队不希望由QA团队创建的此测试项目成为其源代码的一部分,以检查其源代码控制。
答案 0 :(得分:1)
使用Visual Studio进行编码的UI测试是关于测试应用程序的用户界面。编码的UI不关心应用程序的构建方式(但请参阅下面的注释)。编码的UI测试项目不需要与应用程序在同一解决方案中。编码的UI可用于测试网站和Web应用程序(通过Web浏览器),其中没有可用于应用程序的Visual Studio解决方案。编码的UI还可以用作自动化工具,以自动执行使用多个程序和网站执行某些操作的常规操作。对于这样的自动化,没有单个解决方案文件应该具有Coded UI项目。
我对Microsoft的Coded UI准则的理解是有时在同一个解决方案中进行应用程序和测试是好的,只是为了将它们保持在一起,以鼓励测试人员和开发人员使用测试和让他们保持最新。但没有什么可以迫使这种团结。
我不明白这句话在原始问题中的影响:“此解决方案可以引用应用程序的程序集。”
注意:编码的UI需要测试中的应用程序通过MSAA或UIA机制公开其部分用户界面属性。这是通过许多类型的软件为您完成的。请参阅http://blogs.msdn.com/b/mathew_aniyan/archive/2010/02/11/content-index-for-coded-ui-test.aspx上“编码用户界面测试的内容索引”的“平台支持”部分。
已添加2013-05-02: 在评论中,关于想要将Coded UI测试链接到应用程序的DLL的澄清表明,Coded UI测试的用途和单元测试的用途可能存在一些混淆。
编码的UI访问应用程序的用户界面,就像视觉障碍者的屏幕阅读器一样。它还可以移动鼠标指针,单击按钮或链接,并为不能使用普通键盘或鼠标的人输入文本,就像软件一样。编码的UI不直接访问代码,因此不需要引用应用程序的任何DLL。在测试您的应用程序之前,我建议您尝试编写编码的UI测试来驱动Windows计算器或填写网页上的表单。互联网上有许多视频和教程,演示了如何使用Coded UI。一旦您对Coded UI的功能以及如何使用它有所了解,您就应该更好地测试应用程序。