Visual UI 自动化验证
Visual UI Automation Verify (Visual UIA Verify) 是 UIA 测试库的 Windows GUI 驱动程序,专为手动测试 UI 自动化而设计。 它提供 UIA 测试库功能的接口,可消除命令行工具的编码开销。
Visual UIA Verify 仅支持本机 UIA 验证 XML 记录器(WUIALoggerXml.dll)。 用户可选择的 XML 转换合并到 Visual UIA Verify 中,以在“测试结果” 窗格中显示 XML 记录器报表的各种视图。
默认情况下,Visual UIA Verify 会加载 UI 自动化客户端提供程序,该提供程序随 UI 自动化的原始版本一起提供。 通过在 VisualUIVerifyNative.exe的命令行选项中添加 /NOCLIENTSIDEPROVIDER,可以选择不加载此提供程序。
以下屏幕截图显示了 Visual UIA 验证用户界面的主要功能区域。
菜单命令
下表介绍了“Visual UIA 验证”菜单中的命令。
菜单 | 命令 | 描述 |
---|---|---|
文件 | 退出 | 退出 Visual UIA 验证。 |
视图 | 突出显示 | 突出显示 自动化元素树 窗格中所选元素的边界矩形。 可以使用以下选项。
|
自动化元素树${REMOVE}$ |
刷新所选元素 | 刷新 自动化元素树 窗格中所选元素的子元素。 元素列表是静态的,如果元素树发生更改,则不会动态(自动)刷新。 |
导航 | 在元素树层次结构中导航到以下元素之一。
|
|
模式${REMOVE}$ |
Always On Top | “视觉 UIA 验证”窗口保留在桌面 z 顺序的顶部。 |
悬停模式(使用 Ctrl) | 按下 Ctrl 键时,鼠标光标下的元素将标识为感兴趣的元素。 自动化元素树 窗格将刷新,并突出显示元素列表中的相应项。 | |
焦点跟踪 | 当焦点发生更改时,具有焦点的元素将标识为感兴趣的元素。 自动化元素树 窗格将刷新,并突出显示元素列表中的相应项。 | |
测试${REMOVE}$ |
左 | 在 测试 树中向左移动一个节点。 |
上 | 在 测试 树中向上移动一个节点。 | |
向下 | 在 测试 树中向下移动一个节点。 | |
右 | 在 测试 树中向右移动一个节点。 | |
在所选元素 上运行所选测试 | 从所选元素上的 测试 树中运行所选测试。 | |
筛选已知问题 | 从测试结果中筛选已知的 UI 自动化 bug。 | |
帮助 | 有关 Visual UI 自动化的 验证 | 显示 Visual UIA 验证的软件版本和版权信息。 |
功能窗格
本部分介绍 Visual UIA 验证用户界面中的功能窗格。
自动化元素树窗格
自动化元素树 窗格包含可用于测试的自动化元素对象的分层快照。 树中的顶部元素表示桌面。
此视图是在 Visual UIA 验证启动时编译的静态集合。 若要刷新所选节点上的视图,请使用 刷新所选元素 菜单命令或工具栏按钮。
以下屏幕截图显示了 自动化元素树 窗格。
自动化元素树中的灰色(不可用)节点 指示该元素是 UI 自动化原始视图的成员,但不符合被视为内容视图或控件视图成员所需的条件。 但是,仍可从 Visual UI 自动化验证测试该元素。 有关详细信息,请参阅 UI 自动化树概述。
自动化元素树 工具栏中提供的命令包括:
- 刷新— 刷新所选节点及其子节点。 除非选择了根节点,否则此命令不会刷新整个元素树。
- 父级 (Ctrl+Shift+F6)— 转到当前节点的父节点。
- 第一个子级(Ctrl+Shift+F7)- 转到当前节点的第一个子级。
- 下一个同级(Ctrl+Shift+F8)- 转到当前节点的下一个同级子级。
- 上一个同级(Ctrl+Shift+F9)- 转到当前节点的上一个同级。
- 最后一个子级 (Ctrl+Shift+F10)— 转到当前节点的最后一个子级。
- 焦点跟踪- 根据焦点跟踪切换节点选择。
“测试”窗格
测试 窗格包含按测试类型(Automation Element、Control和 Pattern) 和优先级()组织的 UI 自动化测试列表生成验证、优先级 0、优先级 1、优先级 2和 优先级 3)。 此列表基于 自动化元素树 窗格中所选元素的控件类型生成。 有关详细信息,请参阅 UI 自动化控件类型概述。
以下屏幕截图显示了“测试”窗格。
测试 工具栏中提供的命令包括:
- 显示— 指定要显示的 UI 自动化测试;也就是说,显示所有测试或仅适合 自动化元素树(默认值)中所选元素的控件类型的测试。
- 类型— 指定要显示的测试类型:Automation Element、Pattern或 Control。
- 优先级- 指定要显示的测试优先级:生成验证、优先级 0、优先级 1、优先级 2或 优先级 3。
- 向左- 转到当前节点的父级。
- 向上- 转到当前节点的上一个同级。
- 向下- 转到当前节点的下一个同级。
- Go Right— 转到当前节点的第一个子级。
- 运行所选测试- 对 自动化元素树中选择的元素运行测试。
“测试结果”窗格
测试结果 窗格包含“Visual UIA 验证日志记录”功能。 以下屏幕截图显示了“测试结果” 窗格。
测试结果 工具栏中提供的命令包括:
返回— 报表查看历史记录中的页面向后翻页。
转发— 报表查看历史记录中的页面转发。
总体— 显示测试结果摘要(通过、失败和 意外错误)。 测试结果链接到 所有结果 视图。 “总体”命令显示如下表。
所有结果— 显示每个测试结果的详细日志,如下表所示。
所有结果 表中的测试名称链接到元素的测试用例说明,如下表所示。
完整日志- 显示每个测试结果的详细日志的备用视图,如以下屏幕截图所示。
XML— 显示 XML 记录器生成的原始 XML。
快速查找- 测试结果 窗格中当前视图的简单文本搜索。
在新窗口中打开— 在 Internet Explorer 的新实例中打开当前视图。
“属性”窗格
属性 窗格包含按属性类型组织的 UI 自动化属性和属性值列表:常规辅助功能、标识、模式(控件模式)、状态和 可见性。 根据 自动化元素树 窗格中所选对象的控件类型动态填充属性值。 以下屏幕截图显示了 属性 窗格。
如果所选控件支持特定的控件模式,则 Visual UIA Verify 提供调用该控件模式支持的方法的功能。 例如,窗口控件类型 支持 窗口控件模式,该模式具有可从 属性 窗格中调用的 Close 方法,如以下屏幕截图所示。 有关详细信息,请参阅 UI 自动化控件类型概述。
调用的窗口控件模式的关闭方法
属性 工具栏中提供的命令包括:
- 刷新- 刷新 属性 树。
- 展开所有— 展开 属性 树中的所有节点。