0

Microsoft 编码的 UI 测试 (CUIT)。我可以在 C# 中创建一个独立的(外部)Visual Studio 2012 Premium 或 Ultimate 解决方案来在我的应用程序 UI 上进行录制,而无需应用程序的源代码吗?此解决方案可以引用应用程序的程序集。CUIT API 似乎没有帮助。在执行 CUIT 时使用 Microsoft 指南是不可取的,因为它会创建一个测试项目并将其插入到应用程序的解决方案中。开发团队不希望这个由 QA 团队创建的测试项目成为他们源代码的一部分,以检查他们的源代码控制。

4

1 回答 1

1

使用 Visual Studio 进行编码的 UI 测试是关于测试应用程序的用户界面。编码 UI 不关心应用程序是如何构建的(但请参见下面的注释)。编码的 UI 测试项目不需要与应用程序位于同一解决方案中。编码的 UI 可用于测试没有适用于应用程序的 Visual Studio 解决方案的网站和 Web 应用程序(通过 Web 浏览器)。编码的 UI 也可以用作自动化工具,以自动化使用多个程序和网站执行某些操作的日常操作。对于这样的自动化,没有一个解决方案文件应该包含编码的 UI 项目。

我对 Microsoft 的 Coded UI 指南的理解是,有时将应用程序和测试放在同一个解决方案中会很好,只是将它们放在一起以鼓励测试人员和开发人员使用测试并保持最新。但是没有什么可以强迫这种团结。

我不明白这句话对原问题的影响:“这个解决方案可以引用应用程序的程序集。

注意:编码 UI 需要被测应用程序通过 MSAA 或 UIA 机制公开其一些用户界面属性。这可以通过多种类型的软件为您完成。请参阅http://blogs.msdn.com/b/mathew_aniyan/archive/2010/02/11/content-index-for-coded-ui-上“编码 UI 测试的内容索引”的“平台支持”部分测试.aspx

添加于 2013-05-02:注释中关于希望将编码 UI 测试链接到应用程序的 DLL 的说明表明编码 UI 测试的用途和单元测试的用途之间可能存在一些混淆。

编码 UI 访问应用程序的用户界面,就像视障者的屏幕阅读器一样。它还可以移动鼠标指针、单击按钮或链接并输入文本,这与无法使用普通键盘或鼠标的人的软件非常相似。编码的 UI 不直接访问代码,因此它不需要引用应用程序的任何 DLL。在测试您的应用程序之前,我建议您尝试编写 Coded UI 测试来驱动 Windows 计算器或填写网页上的表格。互联网上有许多演示如何使用 Coded UI 的视频和教程。一旦您对 Coded UI 的功能以及如何使用它有了一定的了解,您应该能够更好地测试您的应用程序。

于 2013-05-01T08:39:10.750 回答