9

使用 System.Windows.Automation(通常称为 UIA)API 和 Microsoft.VisualStudio.TestTools.UITesting(在后台编码 UI 测试中使用的一种)以编程方式实现 WPF 应用程序的 UI 测试自动化有什么区别?

是否有任何特定的场景、限制或优点/缺点?

4

2 回答 2

6

编码的 UI 测试是一个包含许多自动化技术的框架。UIA 只是其中之一。

UIA 是 Vista/Windows 7 中的新功能,它针对富客户端应用程序,当您针对 WPF 和 Silverlight 编写测试时,编码的 UI 测试将使用 UIA。

与直接使用 UIA 相比,Coded UI 的优势在于可以自动重试,并且有关 UIA 如何工作的知识内置于 Coded UI 测试中。

于 2011-06-27T11:54:55.183 回答
4

事实上,答案就在你的问题中。UIA 用于自动化,而 UITesting 用于...测试。

摘自 MSDN:

UI 自动化提供对桌面上大多数用户界面 (UI) 元素的编程访问,使屏幕阅读器等辅助技术产品能够向最终用户提供有关 UI 的信息,并通过标准输入以外的方式操作 UI。UI 自动化还允许自动化测试脚本与 UI 交互。

因此,UIA 可以用于——但不限于——UITesting。

于 2011-05-22T14:32:17.403 回答