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

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

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

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

1.5.4 对象库基本操作

  在上一节中,对对象和对象库有了整体的认知,包括对象库编程在QTP中的价值、对象模型的含义、对象库的一些作用等。在上一节中有很多关于对象库的图例,这些都是作者事先设计好的,但是有些新人读者并不知道这些图例的效果是怎么设计出来的,因为本书还没介绍过对象库功能的操作,那么在本小节中,开始讲一下对象库功能的基本应用与操作,特别要申明下,本小节介绍的对象库指的是QTP对象库的功能意义上的操作,只是一些很单纯的操作方面的东西,就像如何将对象添加到对象库等,而不再像上一节那样指的是“对象库整体”。

  首先,我们得知道对象库如何打开,默认有两种方式。

  ● QTP上方菜单栏→Resources→Object Repository。

  ● 快捷键Ctrl+R(推荐)。

  上述步骤操作后,打开的界面如图1-64所示。

图1-64

  作者已经在图1-64中以数字标识了对象库功能中必须要掌握的操作,接下来将根据数字的顺序逐个介绍这些知识点(部分知识点配合实例)。

  1.Test Objects

  我们先来了解对象存放的区域,从QTP 10.0版本开始,对象存放区域被分为两块,HP的意图是将测试对象和检查点对象、输出对象区分开来。Test Objects顾名思义是存放着测试对象(图例效果以及关于如何添加测试对象在第6点,这里暂且略过)。

  2.Checkpoint and Output Objects

  检查点对象以及输出对象。QTP在10.0以前的版本是没有此区域的,但是感觉这块区域单独划分出来实用性不大,而且经过很多实践证明,Checkpoint and Output Objects在做实际项目时很少会被用到,作者仍然罗列出来的目的是把一些“现状”告知读者,最终是否使用由读者决定。

  3.对象库中的Action切换

  首先要注意,这里的Action切换只是对象库中的切换,别和对象库外面的Action切换搞混了。在这里,可以通过它查看不同Action下的对象,很好的一个功能,可以非常直观地为对象归类,用户在使用时也可以快速查阅不同Action下所属的对象。同时,当需要添加对象时要注意切换到不同的Action再添加对象,比如当前脚本下有Action1和Action2,如果我们需要在Action2中添加其专属的对象,那就需要把Action切换到Action2后才能添加对象,只有这样对象才会被添加到Action2中。如果仅仅只是建立了Action2,但是添加对象的时候没有切换到Action2(即仍然停留在Action1),此时添加的对象自然是在为Action1添加,很容易忽略这个小细节,请务必注意。

  此外还要注意一点,假设脚本调用了外部Action,那么对象库中Action一样可以切换到那个外部的Action,但是只有查看对象的权限,而没有添加、删除、更新、编辑、亮灯等权限(灰显),大家可以看一下效果如图1-65所示。

图1-65

  4.对象的剪切、复制、粘贴与删除

  这些功能是软件必备的功能。这里作者拿剪切和删除为例告知读者一些该注意的地方(剪切和复制大同小异,无须重复举例)。先看一下图1-66所示。

图1-66

  如图1-66所示,现在如果需要将51Testing的搜索框对象剪切到百度的Page页面下,非常简单,只需要点击对象,然后使用图标或者快捷键Ctrl+X,再选中百度的Page进行粘贴即可(这个效果就不附带例图了,大家都能明白)。

41/41234>
《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号