QTP/UFT 中的智能识别示例

QTP 中的智能识别是什么?

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

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

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

如何启用/禁用智能识别

启用/禁用智能识别

智能识别如何运作?

点击 点击这里 如果视频无法访问

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

点击 点击这里 如果视频无法访问

视频记录,重点突出

  • 您可能已经注意到,智能识别会减慢脚本的执行速度,这是不可取的
  • 为了避免智能识别,我们可以更改默认的对象识别属性
  • 在 QTP 中, 对象识别 让我们从强制属性中删除“name”,并将其替换为“HTML id”,以使我们的测试不受名称更改的影响
  • 您可以重新录制脚本的相同步骤
  • 现在,如果你将名称从“提交”更改为“登录”并运行脚本,该脚本将在没有任何智能识别的情况下执行
  • 同样, 在测试的应用程序中,如果对象的任何强制或辅助属性频繁更改,您可以将其替换为其他合适的属性,以加快脚本执行速度
  • 属性调整是一个体验游戏领域,随着年龄的增长,你会学会使用工具

资源中心

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