使用 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 模式下侦测对象。有关详细信息,请参阅 使用对象侦测器

  • 在对象标识中心,单击 UIA 图标以在 UI Automation 模式下侦测对象。有关详细信息,请参阅使用对象标识中心

对象属性将以它们会通过 UI Automation 而不是其本机技术进行识别的方式显示。

返回页首

在 UI Automation 模式下识别对象

  1. 在识别对象之前,请在 UFT One 中激活 UI Automation 模式。

    • 选择在“选项”对话框的“Windows 应用程序”>“高级”窗格 (“工具”>“选项”>“GUI 测试”选项卡 >“Windows 应用程序”>“高级”节点) 中打开的“默认使用 UI Automation”
    • 在“对象存储库管理器”窗口中,从工具栏的“识别”模式下拉列表中选择“UI Automation”
  2. 使用以下方法之一将对象添加到对象存储库中:

    在对象侦测器中 “将对象添加到存储库”按钮
    在对象存储库管理器或对象存储库窗口中

    执行以下某项操作:

    • 使用“添加 UI Automation 对象”按钮

      仅当从工具栏中的“识别模式”下拉列表中选择“UI Automation”时,“添加 UI Automation 对象”按钮才可用。

    • 使用导航并识别工具栏添加测试对象
    在关键字视图中
    1. 在“项”单元格的下拉列表中,选择“对象来自存储库”

    2. 在“选择测试对象”对话框中,从指向手按钮中单击下拉箭头,然后选择“UI Automation”

    3. 单击指向手按钮。UFT 将被最小化。

    4. 从您的应用程序中选择该对象。该对象 (及其父对象,如有必要) 将添加到“选择测试对象”对话框中。

    5. 单击确定。该对象现在已添加到本地对象存储库中。

返回页首

在 UI Automation 模式下录制步骤

  1. 在工具栏上,单击“录制”按钮

  2. 在“录制”工具栏的“录制模式”下拉列表中,选择“UI Automation 录制”

    执行的所有步骤现在都将录制为 UI Automation 对象,即使对象类型可以被识别为另一个常规 UFT One 测试对象时也是如此。

备注:  

  • 录制可能会将其他不必要的步骤添加到测试中。完成录制会话后,请手动删除不需要的步骤。

  • 如果正在录制以添加检查点或输出值,请确保先选择“UI Automation 录制”模式,然后再单击“插入检查点或输出值”按钮

  • UI Automation 录制的速度可能因应用程序而异。

有关更多详细信息,请参阅录制 GUI 测试或组件

返回页首

使用 UI Automation 识别 Delphi 对象

使用 UI Automation 插件可以按如下方式识别 Delphi 应用程序中的对象:

  1. 启动 UFT One 时,启用 Delphi 和 UI Automation 插件。

  2. 使用 UI Automation 模式侦测、识别 Delphi 控件并在其上进行录制。

  3. 在对象存储库中,将以下属性手动添加到新的 UI Automation 对象中:

    • delphi_name
    • delphi_path
  4. 手动删除默认 name 属性。

返回页首

另请参见:

  • 有关更多详细信息,请参阅《UFT One Object Model Reference》中的 UI Automation 部分。