什么是Quick Test Professional中的智能识别?

时间:2011-02-21 07:53:56

标签: qtp

Quick Test Professional中的智能识别是什么?

1 个答案:

答案 0 :(得分:3)

智能识别是一种后备机制,用于当测试对象的描述不够好时(匹配多个对象或根本不匹配)。

如果在创建测试(记录/学习)时启用了智能ID,那么QTP会在对象存储库中存储一些其他属性,如果使用常规描述识别失败,它将尝试使用智能ID。

智能ID和常规说明之间的一个明显区别是,在常规说明中,您有强制辅助属性,在构建说明时,QTP会检查是否必需属性足以实现唯一性,如果不是辅助属性逐个添加,直到实现唯一性。然后,只有使用的属性保存在说明中。一旦创建了描述,如果不同,描述不匹配,无论不匹配属性最初是否定义为强制辅助,所有属性都相同。

在智能ID中,有 base 可选属性,所有基本属性必须匹配,但可选属性的处理方式不同。

  1. 如果我们尚未实现唯一性,请添加可选属性
  2. 如果属性没有对象与智能ID描述匹配,请将其删除并转到下一个可选属性
  3. 如果达到唯一性,则停止智能ID失败
  4. 运行智能ID后,如果智能ID失败,则行为取决于我们首先调用它的原因

    • 多个匹配项 - 使用序号选择器
    • 无匹配 - 失败步骤

    请注意,从QTP 11开始,还有VRI(视觉关系识别)的概念,这使得问题更加复杂......