基本上,Microsoft UIA 是 .Net 4.0 中的新辅助功能库。WPF 应用程序和控件通过 AutomationPeer 类内置了对 UIA 的支持。
Coded-UI 测试是一个 Record & Play 自动化工具,它使用下面的 Microsoft UIA 库。由于与在 C# 中编写代码相比,它是一种工具,因此它提高了 QA 生产力以记录更多测试用例。
对于计划包含自动化支持的应用程序,Coded-Ui 应该就足够了。如果缺少自动化 ID,请确保控件具有一些独特的属性,例如名称。使用 UIVerify 或 Inspect 进行检查。
如果没有唯一属性可用,您可以将下面提到的其他技术与 Coded-UI 结合使用。
来自事件 当您的应用程序接收到 UI 自动化事件时,传递给您的事件处理程序的源对象是一个 AutomationElement。例如,如果您订阅了焦点更改事件,则传递给您的 AutomationFocusChangedEventHandler 的源是接收焦点的元素。有关详细信息,请参阅订阅 UI 自动化事件。
From a Point:如果您有屏幕坐标(例如,光标位置),则可以使用静态 FromPoint 方法检索 AutomationElement。
从窗口句柄:要从 HWND 检索 AutomationElement,请使用静态 FromHandle 方法。
从焦点控件:您可以从静态 FocusedElement 属性检索表示焦点控件的 AutomationElement。