• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件测试工具QTP的智能识别(Smart Identification)过程

发布: 2010-2-24 09:34 | 作者: 陈能技 | 来源: 领测软件测试网 | 查看: 272次 | 进入软件测试论坛讨论

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

  假设录制了下面的脚本:

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

  对于Login这个Image对象,QTP默认采用alt、html tag、image 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 Logi"了。因此QTP会忽略这个属性类型,继续应用下一个属性类型。

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

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

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

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

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: qtp QTP SMART 工具 软件测试 智能 Smart


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网