智能标识过程
相关项: GUI 测试和组件
如果 UFT One 在运行会话 (因为无法基于其识别的描述识别对象) 期间激活“智能标识”机制,则它遵循以下过程以识别对象:
-
UFT One“忘记”识别的测试对象描述并新建候选对象列表,其中包含与“基本筛选属性”列表中定义的所有属性相匹配的对象 (在该对象的父对象中) 。
-
UFT One 从候选对象列表中筛选掉与“可选筛选属性”列表中列出的第一个属性不匹配的任何对象。剩余的对象成为新候选对象列表。
-
UFT One 计算新候选对象列表:
-
如果新候选对象列表中仍然有多个对象,则 UFT One 使用新 (更小) 的候选对象列表对列表中的下一个可选筛选属性重复筛选。
-
如果新候选对象列表为空,UFT One 将忽略此可选筛选属性,返回到先前的候选对象列表,并对列表中的下一个可选筛选属性重复筛选。
-
如果候选对象列表只包含一个对象,那么 UFT One 判断它已经识别了对象,并执行包含该对象的语句。
-
-
UFT One 继续以上描述的筛选过程,直到它识别了一个对象,或遍历完要使用的可选筛选属性。
如果完成智能标识排除过程后,UFT One 仍然无法识别对象,那么 UFT One 使用识别的描述加上序号标识符来识别对象。
如果合并的已识别描述和序号标识符不足以识别对象,那么 UFT One 暂停运行会话,并显示运行错误消息。