QTP/UFT 中的智能识别(含示例)

QTP 中的智能识别是什么?

  • 如果通常的对象识别过程失败,Micro Focus UFT 会触发智能识别,这是一种更灵活的对象识别机制,前提是在对象识别设置中启用了它。
  • 智能识别使用两类属性
  1. 基本过滤属性。它包含特定测试对象类的最基本属性;那些无法在不改变原始对象本质的情况下更改其值的属性
  2. 可选过滤属性。其他有助于识别对象的属性

HP UFT“忘记”已学习的测试对象描述,并创建一个新的对象候选列表,其中包含与基本过滤属性列表中定义的所有属性匹配的对象。QTP 使用基本过滤属性来缩小对象候选列表。其目的是将范围缩小到仅与部分或全部保存的描述属性匹配的一个对象。

如果在测试运行期间调用了智能识别,则在测试结果树中会生成一条警告消息,指示已调用智能识别并插入了智能识别步骤。

如何启用/禁用智能识别

Enable/Disable Smart Identification

智能识别如何工作?

如果视频无法访问,请点击此处

修改对象属性以避免智能识别

如果视频无法访问,请点击此处

包含关键要点的高亮显示视频转录

  • 您可能已经注意到智能识别会减慢脚本执行速度,这是不希望的
  • 为了避免智能识别,我们可以更改默认对象识别属性
  • 在 QTP 中,对象识别允许从强制属性中删除“名称”并将其替换为“HTML id”,以使我们的测试独立于名称更改
  • 您可以重新录制脚本的相同步骤
  • 现在,如果您将名称从“Submit”更改为“Login”并运行脚本,脚本将无需任何智能识别即可执行
  • 同样,在您的被测应用程序中,如果对象的任何强制或辅助属性频繁更改,您可以将其替换为其他合适的属性,以实现更快的脚本执行
  • 属性调整是一个经验丰富的领域,您会随着使用工具的时间增长而掌握它

资源

下载上述教程中使用的网页以进行自我练习