使用 System.Windows.Automation 和 Microsoft.VisualStudio.TestTools.UITesting 进行 WPF UI 测试自动化有什么区别?
使用 System.Windows.Automation(通常称为 UIA)API 和 Microsoft.VisualStudio.TestTools.UITesting(在后台编码 UI 测试中使用的 API)以编程方式实现 WPF 应用程序的 UI 测试自动化之间有什么区别?
有什么特定的场景、限制或优点/缺点吗?
What is the difference between using System.Windows.Automation (commonly known as UIA) API and Microsoft.VisualStudio.TestTools.UITesting (one that is used in Coded UI Test behind the scene) for implementing UI Test automation of a WPF application programatically?
Is there any specific scenarios, restrictions or advantages/disadvantages?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
编码 UI 测试是一个包含许多自动化技术的框架。 UIA只是其中之一。
UIA 是 Vista/Windows 7 中的新增功能,它针对的是富客户端应用程序,当您针对 WPF 和 Silverlight 编写测试时,编码的 UI 测试将使用 UIA。
与直接使用 UIA 相比,Coded UI 的优势在于大量自动重试,并且 UIA 工作原理的知识内置于 Coded UI 测试中。
Coded UI Tests are a framework which wraps many automation technologies. UIA is just one of them.
UIA is new in Vista/Windows 7 and it targets rich client apps, coded UI tests will use UIA when you write tests against WPF and Silverlight.
The advantage of Coded UI over using UIA directly is a lot of automatic retrys and knowledge of how UIA works is built into Coded UI tests.
其实答案就在你的问题里。 UIA 用于自动化,而 UITesting 用于...测试。
摘录自 MSDN:
因此,UIA 可用于(但不限于)UITesting。
In fact, the answer is in your question. UIA is used for automation, while UITesting is used for... testing.
An excerpt from MSDN:
Thus, UIA can be used for - but isn't limited to - UITesting.