QTP-智能识别


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

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

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

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

启用对象的智能识别

步骤 1 - 导航到“工具”→“对象识别”。对象识别对话框打开。

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

智能识别配置

步骤 3 - 单击配置并选择基本和可选过滤器属性。

智能识别配置

步骤 4 - 在基本属性中添加除默认属性之外的属性,并添加/删除可选过滤器属性。请注意,相同的属性不能同时属于强制属性和辅助属性,然后单击“确定”。

智能识别配置

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

智能识别配置

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

智能识别配置

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

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