QTP - 智能识别

有时,QTP无法找到与识别的对象描述匹配的任何对象,或者它可能找到多个符合描述的对象,然后QTP忽略已识别的描述并使用智能识别机制识别该对象.

QTP的智能识别使用两种类型的属性 :

  • 基本过滤器属性 : 特定测试对象类的基本属性,如果不更改原始对象的本质,则无法更改其值.

  • 可选过滤器属性 : 其他属性还有助于识别特定类的对象,这些对象的属性不太可能经常更改,但如果它们不再适用则可以忽略.

为对象启用智能识别

步骤1 : 导航到"工具" →  "物体识别". "对象识别"对话框打开.

步骤2 : 选择环境,对象类并打开"启用智能识别",如下所示 :

智能识别配置

第3步 : 单击配置并选择基本和可选过滤器属性.

智能识别配置

第4步 : 除了默认属性之外,在基本属性中添加属性,还可以添加/删除可选过滤器属性.请注意,相同的属性不能同时属于强制属性和辅助属性,请单击"确定".

Smart识别配置

步骤5 : 在对象存储库中添加该类型的对象后,验证是否启用了智能标识.智能识别设置为TRUE.如果我们不想启用智能识别,我们也可以将其设为False.

智能识别配置

第6步 : 我们甚至可以通过在"文件"菜单的"设置"下的测试脚本级别应用来禁用测试级别,如下所示 :

智能识别配置

步骤7 : 如果按照步骤#6禁用智能标识,则在脚本执行期间不会对任何对象应用智能标识.

步骤8 : 如果将对象添加为智能标识为关闭,则QTP将来不会使用智能标识进行识别,即使我们稍后启用了它.