智能标识过程

相关项: GUI 测试和组件

如果 UFT One 在测试运行(因为无法基于其识别的描述识别对象)期间激活“智能标识”机制,则它遵循以下过程以识别对象:

  1. UFT One“忘记”识别的测试对象描述并新建候选对象列表,其中包含与“基本筛选属性”列表中定义的所有属性相匹配的对象(在该对象的父对象中)。

  2. UFT One 从候选对象列表中筛选掉与“可选筛选属性”列表中列出的第一个属性不匹配的任何对象。剩余的对象成为新候选对象列表。

  3. UFT One 计算新候选对象列表:

    • 如果新候选对象列表中仍然有多个对象,则 UFT One 使用新(更小)的候选对象列表对列表中的下一个可选筛选属性重复筛选。

    • 如果新候选对象列表为空,UFT One 将忽略此可选筛选属性,返回到先前的候选对象列表,并对列表中的下一个可选筛选属性重复筛选。

    • 如果候选对象列表只包含一个对象,那么 UFT One 判断它已经识别了对象,并执行包含该对象的语句。

  4. UFT One 继续以上描述的筛选过程,直到它识别了一个对象,或遍历完要使用的可选筛选属性。

    如果完成智能标识排除过程后,UFT One 仍然无法识别对象,那么 UFT One 使用识别的描述加上序号标识符来识别对象。

    如果合并的已识别描述和序号标识符不足以识别对象,那么 UFT One 暂停测试运行,并显示运行错误消息。