使用 System.Windows.Automation 和 Microsoft.VisualStudio.TestTools.UITesting 进行 WPF UI 测试自动化有什么区别?

发布于 2024-10-31 10:30:10 字数 176 浏览 2 评论 0原文

使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

微凉徒眸意 2024-11-07 10:30:10

编码 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.

双手揣兜 2024-11-07 10:30:10

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

摘录自 MSDN:

UI自动化提供编程
访问大多数用户界面 (UI)
桌面上的元素,使
辅助技术产品,例如
屏幕阅读器提供信息
关于最终用户的 UI 以及
通过以下方式操纵 UI
标准输入。 UI自动化也
允许自动化测试脚本
与用户界面交互。

因此,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:

UI Automation provides programmatic
access to most user interface (UI)
elements on the desktop, enabling
assistive technology products such as
screen readers to provide information
about the UI to end users and to
manipulate the UI by means other than
standard input. UI Automation also
allows automated test scripts to
interact with the UI.

Thus, UIA can be used for - but isn't limited to - UITesting.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文