使用 UFT One UI Automation 支持
相关项: GUI 测试和组件
此任务介绍如何正确使用 UFT One 的 UI Automation 支持,当 UFT One 的常规对象标识支持不足以满足您的需求时,该支持可帮助您标识应用程序中的对象。
注释: 在使用 UFT One 的 UI Automation 支持之前,您必须:
- 具有可实现 Microsoft UI Automation 模式的应用程序。有关支持的详细信息,请参阅 MSDN 上的 UI Automation 概述。
- 启动 UFT One 时在插件管理器中加载 UI Automation。
UFT One 的 UI Automation 将支持使用现有的对象标识功能 (例如“对象侦测器”、“导航并识别”等)。但是,每个此类对象标识工具都必须在 UI Automation 模式下使用。
在 UI Automation 模式下侦测对象
在“对象侦测器”中,单击 指向手下拉箭头,选择“UI Automation”,然后单击 按钮以在 UI Automation 模式下侦测对象。
对象属性将以它们会通过 UI Automation 而不是其本机技术进行识别的方式显示。
在 UI Automation 模式下识别对象
-
在识别对象之前,请在 UFT One 中激活 UI Automation 模式。
- 选择在“选项”对话框的“Windows 应用程序”>“高级”窗格 (“工具”>“选项”>“GUI 测试”选项卡 >“Windows 应用程序”>“高级”节点) 中打开的“默认使用 UI Automation”。
- 在“对象存储库管理器”窗口中,从工具栏的“识别”模式下拉列表中选择“UI Automation”。
-
使用以下方法之一将对象添加到对象存储库中:
在对象侦测器中 “将对象添加到存储库”按钮 在对象存储库窗口或对象存储库管理器中 执行以下某项操作:
-
使用“对象存储库管理器”中的“添加 UI Automation 对象”按钮 或“对象存储库”窗口 (在低于 15.0.2 的版本中为 ) 中的“将 UI Automation 对象添加到本地” 按钮
仅当已从工具栏的“识别”模式下拉列表中选择“UI Automation”时,“添加 UI Automation 对象”或“将 UI Automation 对象添加到本地”按钮才可用。
- 使用导航并识别工具栏添加测试对象
在关键字视图中 -
在“项”单元格的下拉列表中,选择“对象来自存储库”。
-
在“选择测试对象”对话框中,从指向手按钮中单击下拉箭头,然后选择“UI Automation”。
-
单击指向手按钮。UFT 将被最小化。
-
从您的应用程序中选择该对象。该对象 (及其父对象,如有必要) 将添加到“选择测试对象”对话框中。
-
单击确定。该对象现在已添加到本地对象存储库中。
-
在 UI Automation 模式下录制步骤
-
在工具栏上,单击“录制”按钮 。
-
在“录制”工具栏的“录制模式”下拉列表中,选择“UI Automation 录制”。
执行的所有步骤现在都将录制为 UI Automation 对象,即使对象类型可以被识别为另一个常规 UFT One 测试对象时也是如此。
注释:
-
录制可能会将其他不必要的步骤添加到测试中。完成录制会话后,请手动删除不需要的步骤。
-
如果正在录制以添加检查点或输出值,请确保先选择“UI Automation 录制”模式,然后再单击“插入检查点或输出值”按钮 。
-
UI Automation 录制的速度可能因应用程序而异。
有关更多详细信息,请参阅录制 GUI 测试或组件。
使用 UI Automation 识别 Delphi 对象
使用 UI Automation 插件可以按如下方式识别 Delphi 应用程序中的对象:
-
启动 UFT One 时,启用 Delphi 和 UI Automation 插件。
-
使用 UI Automation 模式侦测、识别 Delphi 控件并在其上进行录制。
-
在对象存储库中,将以下属性手动添加到新的 UI Automation 对象中:
- delphi_name
- delphi_path
-
手动删除默认 name 属性。
有关更多详细信息,请参阅《UFT One Object Model Reference》中的 UI Automation 部分。