繁体   English   中英

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

[英]What is the difference between using System.Windows.Automation and Microsoft.VisualStudio.TestTools.UITesting for WPF UI Test automation?

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

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

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

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

Coded UI直接使用UIA的优势在于很多自动重试,并且在编码UI测试中内置了UIA如何工作的知识。

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

来自MSDN的摘录:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM