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

发表于:2012-1-06 13:13

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

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

  8.对象闪烁(亮灯)

  Highlight in Application功能可以使对象在程序或者Web网页上闪烁,非常的显眼、高调!在实际项目中,这个功能使用率很高,大多出现在调试脚本的时候。作者就经常在脚本出现错误时(由对象不能识别引发的错误),首先先“亮灯”,看看能否定位到对象,如果能“亮灯”就说明对象本身是能识别的,可能是因为其他原因综合导致对象假象性的无法识别,当然如果不“亮灯”,那就很明显是对象属性变更导致的识别不了对象。好好地利用“亮灯”技术可以给脚本调试带来很多便利。

  脚本错误的原因可以说是千变万化,调试脚本、定位错误绝对是门技术活,在这里就可以靠“亮灯”来一步步定位,排除可能性。反正,只要能成功定位脚本错误的具体原因,无论是什么方法,都是好方法,在今后的内容中,作者也会尽量多列举些这方面的内容。

  补充一个小知识点,这个“亮灯”功能有一个Highlight的隐藏方法,如果将代码写入脚本,那么当执行完这句代码以后,本句代码的对象在程序或Web页面上同样会进行闪烁,效果和点击图标是一样的,在某些特殊情况下脚本调试时会运用到。举个例子,下面这句代码就会使“wd”这个WebEdit对象闪烁:

Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Highlight

  9.初步认识下Object Spy

  在打开对象库以后,也有一个Object Spy功能,这个功能和另一个QTP内置Object Spy是一模一样的。Mercury把这个功能也放进对象库应该是为了让用户使用更方便。在这里,读者暂时先知道对象库里也有一个就可以了,后面的小节中会重点讲解Object Spy相关知识。

  10.Associate Repositories

  这个功能的中文名叫副对象库,形象点可以把它看成一名开长途车的“副驾驶员”,当主驾驶累了副驾驶可以顶上继续长途跋涉。这个副对象库功能在实际项目应用中经常会被使用到,可以根据具体的业务情况事先封装好一些项目要用到的对象,并组合成一个对象库文件,在需要时就可以调用这些对象库文件到对象库中,成为一个副对象库。不过使用副对象库功能会有一个弊端,就是在加载后会产生很多ObjectRepository.bdb文件,读者需要了解一下。那么接下来,让我们先来看一下具体是如何调用的,图1-82就是打开副对象库后的窗口界面。

图1-82

  图1-82就是打开副对象库后的效果,界面非常直观,操作也相当方便,作者在这里就不对如何操作做过多的阐述了。界面中一共有3块区域,已经在图中标识了,接下来,让我们一起动手做一个完整的实例。

  预备工作。

  (1)事先准备两个对象库文件作为副对象库,分别命名为link.tsr以及edit.tsr(其中link.tsr内置“百度”首页上的“视频”这个Link对象,而edit.tsr内置“百度搜索框”)。

  (2)启动QTP。

  (3)准备两个Action(除默认的Action1外再新增一个Action2)。

  (4)开启对象库并将库中的Action切换至Action2。

  (5)进入“百度”首页,将“百度一下”这个WebButton测试控件添加至对象库。

  注:暂时不用管.tsr对象库文件是如何生成的,在本小节最后的补充知识点中,以及后续介绍Object Repository Manager那个小节中都会讲到。

63/6<123456>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号