配置对象标识
相关项: GUI 测试和组件
当 UFT One 识别某个对象时,它将识别在对象层次结构中唯一描述该对象的一组属性和值。在大多数情况下,此描述足以使 UFT One 能够在测试运行期间识别该对象。
如果发现 UFT One 用于特定对象类的描述对应用程序中的对象来说不是最符合逻辑的一个,或者如果预期对象描述中的属性值可能会频繁更改,则可以配置 UFT One 识别和标识对象的方式。还可以将用户定义的对象映射到标准测试对象类,并配置 UFT One 从用户定义的对象类识别对象的方式。
UFT One 具有识别每个测试对象所用的一组预定义属性。如果这些必要属性值不足以唯一标识所识别的对象,UFT One 可以添加一些辅助属性和/或序号标识符以创建唯一描述。
必要属性是 UFT One 识别特定测试对象类始终要使用的属性。
辅助属性是仅当 UFT One 识别应用程序中特定对象所用的必要属性不足以创建唯一描述时 UFT One 才识别的属性。如果为某个对象类定义了多个辅助属性,则 UFT One 每次识别一个辅助属性,并在创建对象的唯一描述后就停止。如果 UFT One 识别了辅助属性,则这些属性会添加到测试对象描述中。
如果所有定义的强制和辅助属性的组合不足以创建唯一的测试对象描述,UFT One 还将识别所选序号标识符的值。有关详细信息,请参阅序号标识符。如果特定测试对象主要依赖于序号标识符,则还可以定义该测试对象的可视关系标识符,以帮助提高该对象的标识可靠性。有关详细信息,请参阅可视关系标识符。
运行测试或组件时,UFT One 会搜索与它识别的描述 (不带序号标识符) 匹配的对象。如果它找不到与该描述匹配的任何对象,或如果多个对象与该描述匹配,UFT One 将使用智能标识机制 (如果启用) 标识对象。在很多情况下,“智能标识”定义可以帮助 UFT One 标识对象 (如果存在),甚至在识别的描述由于一个或多个属性值更改而失败时也是如此。仅在“智能标识”机制无法成功将候选对象的范围缩窄到单个对象的情况下,测试对象描述和序号标识符才结合使用。
可以使用对象标识对话框配置 UFT One 用于识别应用程序中对象的描述的必要属性、辅助属性和序号标识符属性,以及启用和配置“智能标识”机制。“对象标识”对话框还使您能够配置新用户定义类,将它们映射到现有测试对象类,以便在运行测试或组件时,UFT One 可以从用户定义类识别对象。