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进行粘贴即可(这个效果就不附带例图了,大家都能明白)。