51Testing独家连载:(十)精通QTP——自动化测试技术领航

发表于:2012-1-04 11:33

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:余杰 赵旭斌    来源:51Testing软件测试网

1.3.4 有必要让你掌握尤其重要的QTP回放机制

  掌握了QTP录制的原理那就一定要掌握QTP的回放原理,后者的重要性远远胜于前者,因为在做实际项目的时候可以抛弃录制,但是脚本回放永远抛弃不了!QTP的脚本回放机制勤勤恳恳地服务于每一次自动化测试,如果失去它,自动化测试将不复存在!

  那么QTP的回放机制大致是一个怎么样的概念呢?最简单的说法就是“回放机制是封装对象与真实对象的匹配”。

  深化点讲就是,QTP根据脚本中记录下来的对象操作的顺序进行回放(再通俗点的说法就是,在没有特殊情况下是从上到下执行,一句一句执行的,特殊情况就是,比如遇到Function时会“跳”)。QTP从脚本中读取到该对象,并根据对象的层次和名称到对象库中寻找相同名称的测试对象,在对象库找到相应的测试对象并获得该测试对象的属性,然后根据这个测试对象的属性,在运行的网页或应用程序中进行匹配,寻找运行时对象。如果成功匹配上,再根据脚本中记录的该对象的方法、动作和参数值进行应用,如果未能匹配上,则在超出了等待时间后报错,脚本即宣布运行失败。

  在这里公布一下QTP的回放功能怎么开启。

  (1)QTP上方菜单栏→Automation→Run。

  (2)直接使用快捷键“F5”。

  (3)在QTP界面上点击Run图标,如图1-32所示。

图1-32

  了解了QTP回放机制的原理后,下面一起来掌握一些关于QTP回放机制的重要相关设置,并做一些深入扩展。作者总结和提炼了4个相对比较重要的设置,这些知识点在以后的实际项目应用中也经常会使用到。

  1.File→Settings→Run

  顺利进入设置页面后可以对运行相关方面进行各类不同的设置,页面效果如图1-33所示,这个页面下的所有设置在项目应用中都非常重要,下面对这些设置进行分解。

图1-33

  (1)Data Table iterations. QTP自带的数据表功能在运行时的迭代设置,如图1-34所示。

图1-34

  图1-34中一共有3行数据,QTP默认选中的是Run on all rows选项,这种情况下,在运行时,QTP则会根据行数来决定迭代运行多少次,如果有3行数据则运行3次。这里要注意一个情况,如果图1-34中有第4行数据,但是数据的值是空,则QTP会运行4次,只是参数的值是空值。

51/512345>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号