智能标识

相关项: GUI 测试和组件

UFT One 使用识别描述识别对象时,它搜索与描述中的所有属性值相匹配的对象。在大多数情况下,此描述是最简单的对象识别方式,并且除非对象的主要属性发生更改,此方法都有效。如果 UFT One 找不到与识别的对象描述相匹配的任何对象,或者如果它发现满足该描述的多个对象,那么 UFT One 将忽略识别的描述,使用“智能标识”机制(如果定义并启用)尝试识别对象。

智能描述属性对话框使您能够创建并修改 UFT One 用于选定测试对象类的智能标识定义。配置智能描述属性使您能够帮助 UFT One 标识应用程序中的对象,即使该对象的已识别描述中的部分属性已更改也是如此。

虽然“智能标识”机制更加复杂,但是它更加灵活。因此,如果在逻辑上进行了配置,则“智能标识”定义可能可以帮助 UFT One 识别对象(如果该对象存在),甚至识别的描述失败时也是如此。

应当仅为已经定义“智能标识”配置的测试对象类启用“智能标识”机制。但是,即使为测试对象类定义了“智能标识”配置,可能也并非总是要识别智能值。如果不想识别智能描述属性,则取消选中“启用智能标识”复选框。

即使选择识别对象的智能描述属性,也可以为“对象属性”或“对象存储库”窗口中的特定对象禁用“智能标识”机制。对于测试,还可以为“测试设置”对话框的“运行”窗格中的整个测试禁用该机制。

但是,如果不识别智能描述属性,那么随后就无法为对象启用“智能标识”机制。

“智能标识”机制使用两种类型的属性:

  • 基本筛选属性。特定测试对象类的最基础属性;如果不更改原始对象的基础属性,那么无法更改这些属性的值。例如,如果将 Web 链接标记从 <A> 更改为任何其他值,就不再能够将它称为同一对象。

  • 可选筛选属性。可以帮助识别特定类对象的其他属性。这些属性不太可能定期更改,但可以在它们不再适用时忽略。

智能标识与图像识别或文本测试对象无关。

另请参见: