QTP - 智能识别

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

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

  • 基本过滤属性 − 特定测试对象类的基本属性,其值不能在不改变原始对象本质的情况下更改。

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

为对象启用智能识别

步骤 1 −导航至"工具"->"对象识别"。对象识别对话框打开。

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

智能识别配置

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

智能识别配置

步骤 4 − 除了默认属性外,在基本属性中添加其他属性,并添加/删除可选过滤器属性。请注意,相同的属性不能同时是强制属性和辅助属性的一部分,然后单击"确定"。

智能识别配置

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

智能识别配置

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

智能识别配置

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

步骤 8 − 如果在智能识别关闭的情况下添加对象,QTP 将来将不会使用智能识别进行识别,即使我们稍后启用了它。