QTP对象库原理及操作流程1.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * QTP对象库原理及操作流程 1 一个简单的实例介绍对象库原理、机制及操作流程 主讲人:衡吉红 2012.06.01 1.1 对象模型的老大Object Identification和对象库的暧昧关系 QTP自动化测试的原理: 封装真实被测对象并转化为QTP对象到对象库。 (2) 对比对象库里的对象鉴别属性和运行时的真实被测对象的鉴别属性. (3) 对比后如果一致,则说明对象成功匹配并可以继续对该真实被测对象进行后续操作,如果两者不一致则报错,提示为对象无法识别。 在添加对象至对象库后,QTP自动建立被添加对象的对象模型,并给出一个默认识别标识。然后,每个对象模型都有一个可以唯一标识对象的属性列表,这个属性列表是可以设置的,它就是Object Identification,如图 Object Identification 开启方法:QTP上方菜单栏→Tools→Object Identification 图1 为一个WebEdit控件,也就是一个WebEdit对象模型 WebEdit默认的情况,图2 添加Acceluraid的WebEdit对象,对象库中的属性列表情况,图3 关于Test object details 列表中Description properties(描述属性):在Description properties里定义的所有属性都是必要检查属性,都会和实际运行时对象的属性校验,如果匹配不上则报错,就以图3中的name属性举例,如果实际运行时,被测对象的name属性不是txtCommunity,则匹配失败,我们还可以根据项目实际情况额外地在列表下添加更多的必要检查属性,也可以筛检一部分,后续章节会有一些类似的实例。 小提示: 在Object Identification列表中删除html tag属性,图4 再将Acceluraid的WebEdit添加到对象库,图5 实验证明:Object Identification列表中没有的对象库列表中也不会有。 Object Identification里的智能识别设置功能,图6 QTP回放机制提到过的智能识别 WebEdit对象模型的智能识别设置窗口,图7 举一实例说明智能识别这个功能究竟是什么?在项目应用中启用了智能识别后会发生什么? 运用智能识别后,QTP在遇到对象识别出问题的时候,会尝试应用智能识别(Smart Identification),如果智能识别能定位出对象则继续执行脚本,反之则报错并提示错误信息。 基本概念和原理: 示例脚本: Browser(Acceluraid :: Home).Page(Acceluraid :: Home)._ Image(defaulthead).Click 图8 对于“defaulthead”这个Image对象,QTP默认采用alt、html tag、image type属性来识别对象,图9 假设开发人员又在同一个页面添加了名叫“defaulthead_old”的Image对象(用于区分旧版本),同时修改了原来的“defaulthead”对象的alt属性,改成了“defaulthead_new”。 当针对这个新版本的页面QTP在回放上述脚本时仍然能够正确地识别出这个对象,因为这个时候它开启并使用了智能识别功能(Smart Identifation) 下面过程描述了QTP应用智能识别来确认原“defaulthead”这个Image对象的步骤。 (1) 根据Image对象默认设置的智能识别定义(默认智能识别属性是html tag,图10),QTP首先从页面中找出所有html tag属性=IMG的对象。 图10 (2) 如果第一轮匹配不到,那么就会在右侧的Optioanl Filter Properties(备选属性区域)中根据定义的属性顺序地进行筛选和过滤。 ① QTP会首先检查对象智能识别备选属性的alt属性(默认在备选属性里的第一位,但是发现没有等于“defaulthead”的,因为已经被开发人员改为“defaulthead_new”了。因此,QTP会忽略这个属性,继续应用下一个备选属性)。 ②QTP接着检查对象的image type属性(图10),把image type属性不等于“Image Link”这个值的对象过滤出去。 ③ 然后QTP检查对象的html id属性(图10),发现所有其他的对象的这个属性的值都是“imgCommunityLogo”(图11中对应的位置)。 图11 ④ 紧接着QTP检查对象的name属性(图10),发现有两个对象“de

文档评论(0)

好文精选 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档