QTP的智能识别 Smart Identification 过程

               

QTP在碰到对象识别问题的时候,会尝试应用智能识别(Smart Identification),如果智能识别能定位出对象则继续脚本的执行,否则提示错误。

 

假设录制了下面的脚本:

Browser("Mercury Tours").Page("Mercury Tours").Image("Login").Click 22,17

对于Login这个Image对象,QTP默认采用althtml tagimage type属性来识别对象。

然而,当你创建好上述脚本后,开发人员又在同一个页面添加了第二个Login对象(为VIP登录而设计的),同时修改了原来的Login对象的alt属性,改成了“basic login”。

这样当你针对新版本的页面重新回放上述脚本时,QTP就不能基于alt + html tag + image type的属性组合来识别Login对象了,因为alt属性已经改了。但是QTP仍然能够成功地识别出Login对象来,因为这个时候它会去使用智能识别(Smart Identifation)。

 

下面的过程描述了QTP应用智能识别来确认Login对象的步骤:

1、根据WEB Image对象默认设置的智能识别定义,QTP首先从页面中找出所有html tag属性=INPUT的对象(应用在Base Filter Properties中定义的属性类型进行第一轮筛选和过滤)。

2、把筛选出来的对象作为候选对象,再依次应用Optioanl Filter Properties中定义的属性类型进行过滤:

2.1 QTP会首先检查候选对象的alt属性,但是发现没有等于“Login”的,因为已经被开发人员改为“basic Login”了。因此QTP会忽略这个属性类型,继续应用下一个属性类型。

2.2QTP检查每个候选对象的image type属性,把image type不等于Image Button的对象过滤出去。

2.3QTP检查候选对象的html id属性,发现所有对象的这个属性的值都是空的。

2.4QTP检查候选对象的name属性,发现有两个对象(basic loginVIP login)的name属性都等于“login,因此QTP把其它的对象过滤掉,剩下这两个对象。

2.5QTP再检查剩下两个对象的file name属性,发现只有一个是等于“login.gif,因此QTP就此结束智能识别过程,推断出这个对象是它要找的Login对象并且点击它。

 

           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值