📅  最后修改于: 2020-12-06 10:41:34             🧑  作者: Mango
有时,QTP无法找到与识别的对象描述匹配的任何对象,或者它可能找到多个符合该描述的对象,然后QTP会忽略识别的描述,并使用智能识别机制来识别该对象。
QTP的智能识别使用两种类型的属性-
基本过滤器属性-特定测试对象类的基本属性,如果不更改原始对象的本质,则不能更改其值。
可选的过滤器属性-其他属性也可以帮助识别特定类的对象,这些对象的属性不太可能经常更改,但如果不再适用,则可以忽略。
步骤1-导航到“工具”→“对象标识”。将打开“对象标识”对话框。
步骤2-选择环境,对象类并打开“启用智能识别”,如下所示-
步骤3-单击配置,然后选择基本和可选过滤器属性。
步骤4-在基本属性中添加默认属性以外的属性,并添加/删除可选过滤器属性。请注意,相同属性不能同时属于强制属性和辅助属性,请单击“确定”。
步骤5-在对象存储库中添加该类型的对象后,验证是否启用了智能识别。智能识别设置为TRUE。如果我们不想启用智能识别,我们也可以将其设置为False。
步骤6-我们甚至可以通过在“文件”菜单的“设置”下的测试脚本级别应用测试级别来禁用测试级别,如下所示-
步骤7-如果根据步骤#6禁用了智能标识,那么它将不会在脚本执行期间将智能标识应用于任何对象。
步骤8-如果添加了“智能识别”为“关闭”的对象,则即使我们稍后启用了QTP,QTP将来也不会使用“智能识别”进行识别。