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

发表于:2012-1-06 11:46

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

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

  在图1-70中可以看到,在选中并点击对象后,还不算是添加对象完毕,QTP此时还会弹出一个对象选择框,用来做最后的选择。即从图1-70中可以看到,虽然只选中了百度搜索框,但同时这个名为“wd”的百度搜索框的两个父对象也会一起显示,如果此时假设选中Page对象,则最后添加进去的对象是这个Page,外加它的父对象Browser。所以,到了这一步只能说快接近完成一个对象添加过程,但是没有真正的结束。最后补充一个概念:当子对象被添加时,其父对象会一起被添加至对象库,而当父对象被添加时,如还有祖父对象,则父对象连同祖父对象一起被添加至对象库,但其子对象不会被添加,新手务必牢记。

  第三步,最终确认要添加的对象,确认无误后点击OK按钮。

  总结:在完成了以上3个步骤后,对象就添加到对象库了。实际效果如图1-71所示。

图1-71

  另外,打个比方,现在需要添加百度首页上的另一个Link对象“贴吧”,它们属于同一个页面的,在添加完后,这个对象就会直接隶属于它的父对象下,如图1-72所示。

图1-72

  小提示:当添加对象时,一旦白色手指出现以后就无法再继续页面上的任何操作了,如点击、切换网页、拖动滚轴等,因为只要有任何“左击”的动作,它就会帮你添加对象。假设如果在一个页面上添加对象后,需要切换到另一个Web页面添加另一个对象怎么办?一般的办法就是添加好一个对象后,暂时先不激活白色手指,等网页切换了以后再回到QTP界面切换手指,但这样会繁琐。添加一个、两个对象还好,如果要添加很多对象呢?会一直在页面和QTP界面中来回切换。Mercury公司当然预料到了这个情况,他们提供了一个捕捉模式切换功能。在这里作者先不讲这个功能,也只是做个预告。作者会在介绍到本章节的Object Spy这个重要的知识点时,分享这个实用又贴心的功能,添加对象和Object Spy是共享这一功能的,因为它们都需要捕捉,所以都具备捕捉模式。

  这个功能点已经讲完了,但是读者还记得在1.3.1节中请拒绝“录制”,再开始你的实际项目之旅中的1.3.1.2节一些“理论性的社会实际问题”实例吗,作者在末尾段说过要做一个实验来证明以手工添加对象的方式效率远远胜于录制添加的方式。如果已经记不清了,请看下面这段加了引号的原文:

  “另外,在添加对象方面上,录制也显得差强人意,因为靠录制的方式添加对象,表面上来看十分快速,但是通过这种方式添加到对象库中的对象,它们的命名都是QTP自动命名的,相当的乱,还是需要一个个去改,而且很多对象还是不需要的,QTP也给自动添加进来了,这样弄下来,效率远不如一开始就老老实实一个个添加对象,并根据规范为它们逐一命名再进行编程呢。”

  现在应该回忆起来了吧,作者将借用51Testing论坛的注册页面来做个小小的实验。先来看一下真实环境的界面,首先是进入51Testing软件测试网的首页,并在页面的上方找到“注册”按钮,点击进去,如图1-73所示。

图1-73

  在进入了图1-73中的注册页面后,实验就要开始了,我们的业务流程是完成一次注册,所需要使用到的控件作者也已经排列出来了。对于添加对象的方法“是否效率”,暂且先不做对比。在此就先用录制的方式添加这些对象(所谓录制添加的方式就是指在录制这些业务操作的同时,对象会以QTP默认的设定自动添加到对象库),在完成了操作以后,看以下3张相当直观的例图,界面操作图(1-74)、脚本代码图(1-75)、对象库图(1-76)。

43/4<1234>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • lnj1980
    2014-6-11 10:21:17

    请问,为什么我按照书中的步骤添加对象,也是百度搜索框,只能出来立体的小方框呢?
    WinObject:Internet Explorer_Server

  • zhoukent
    2012-3-28 12:39:02

    废话 真多

  • lijingprince5
    2012-3-25 12:42:19

    按照作者的步骤应该没错的吧

  • LizzyQ
    2012-3-16 17:34:36

    楼上的  你试试先打开QTP  再打开浏览器

  • cuimian1013
    2012-3-14 10:30:29

    请问,为什么我按照书中的步骤添加对象,也是百度搜索框,只能出来立体的小方框呢?
    WinObject:Internet Explorer_Server

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号