在做UIAutomation前先了解一下UISpy.exe工具.
UI Spy 工具,开发人员和测试人员将能够查看应用程序的用户界面 (UI) 元素并与之交互。通过查看应用程序的 UI 层次结构、属性值和引发的事件,开发人员和测试人员将能够验证辅助技术设备(如屏幕阅读器)是否能够以编程方式访问他们创建的 UI。
UI Spy 使用 UI 自动化库。UI 自动化是 Microsoft Windows 新的辅助功能框架。
利用 UI Spy,开发人员和测试人员可通过验证以下各项来检查应用程序的可访问性级别:
*UI 项的 UI 自动化属性值。
*控件模式实现。
*UI 自动化事件信息。
*导航和键盘焦点。
说明:
UI Spy 随 Microsoft Windows SDK 一起安装。它位于 SDK 安装路径 (uispy.exe) 的 /bin 文件夹中,也可以从“开始”菜单进行访问(“开始”/“所有程序”/“Microsoft Windows SDK”/“工具”/“UISpy”)。
下图显示了 UI Spy 主窗口。默认窗口包括以下各项:
-
“控件视图” 窗格,此窗格包含应用程序 UI 项的层次结构。其他视图包括“自定义视图”、“内容视图”和“原始视图”。UI Spy 打开后,该窗格将显示“桌面”[Desktop]节点及其第一级子节点。
-
“属性” 窗格,该窗格显示选定 UI 项的属性值。
-
“输出” 窗格,该窗格显示应用程序引发的事件和 UI 自动化异常。
说明:
在 Vista 中,请在启动 UI Spy 时右击此工具,然后选择“以管理员身份运行”。此操作是必需的,只有这样才能确保 UI Spy 能够访问以较高特权运行的应用程序中的所有 UI 自动化详细信息。
UI Spy 提供了两种方式来选择 UI 项:焦点跟踪和悬停模式。这两种方法都会选择一个 AutomationElement 。选中某项后,将会在该项周围绘制一个矩形。选定的项显示在各个打开的“视图” 窗口中,该项的 UI 自动化属性将显示在“属性” 窗口中。
焦点跟踪模式
使用 UI Spy 的焦点跟踪时,工具将跟踪具有键盘焦点的 UI 项。焦点跟踪通常用于逐项通过 UI 项以确保每一项都能收到键盘焦点。
悬停模式
使用 UI Spy 的悬停模式时,将通过单击并按住 Ctrl 一段时间来选择 UI 项。若要配置时间的长度,请在“编辑” 菜单上单击“设置” 。如果要选择特定 UI 项,悬停模式十分方便。