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

发表于:2012-1-09 10:49

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

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

  界面详细说明。

  1.探测手指

  点击该手指后会出现一个白色的手指,就和添加对象一样,作用就是选择需要探测的对象,在下一个小节中,作者会扩充一个知识点“捕获对象时的模式切换”。

  2.Keep Object Spy on top while spying

  探测时保持探测器置顶,这个就看个人习惯了,默认是勾选上的,也就是总是保持置顶的,如果不习惯这种方式,取消勾选就可以了,在这里还是推荐大家采用默认的形式。

  3.显示对象的区域

  在使用探测手指后,这块显示区域会显示Object Spy探测到的对象及其父对象、祖父对象。默认是停格在被探测的对象上,如果需要查看它的父对象或祖父对象,只需点击即可。在这里能看到“百度搜索框”被探测到了,它就是“WebEdit:wd”。

  4.Native Properties和Identification Properties的切换

  这是一个重点,也是学习Spy探测器最难的地方!这里所牵涉的内容不只包括本小节,还包括本小节以外的另外几个小节。在这里先大致介绍一下,以后还会多次碰到。首先,作者在这里做一下翻译工作,Native Properties?=?本地的属性,Identification Properties?=?鉴别属性,这两个名词一定看不懂。让作者来替广大新人读者解惑,本地属性就把它看作一个对象控件的自身接口的属性,而鉴别属性它是QTP默认为该对象控件封装的属性。本地的属性相当多,是封装属性的数倍!下面图1-104所示是切换到封装属性的情况,显示的都是“百度搜索框”的封装属性:

图1-104

  图1-106就是“百度搜索框”的一些封装的属性。什么叫封装?这个在这里就不多解释了,因为和本书无关,不过在这里可以告诉你,QTP,把“百度搜索框”封装成一个?WebEdit?控件,依据在哪?因为?Class Name?=?WebEdit(位置在图1-104中已标注)。Class Name就是“百度搜索框”众多封装属性中的一个,读者可以重新选择到本地属性里去看看有没有Class Name,答案是没有!至于这些封装属性是怎么来的呢?答案是?QTP?自己给封装好的。所以,关于这些封装属性的秘密,在下一章节中会讲到,敬请期待吧!

  言归正传。两种属性都是在实际的运用中经常会被用到的,调用不同的属性方法的形式也是不同的,两个概念上的介绍基本就到这里了。

  后者是Identification Properties,以后会牵涉到对象库编程中的两个重大概念Test Objects(测试对象,TO)和Run-time Objects(运行时对象,RO),在为TO或RO进行编码的时候使用的就是QTP自己封装的这些对象属性。关于前者,也就是Native Properties有其独特的调用方法。

  5.Properties和Operations的切换

  这里以切换选项卡的形式来查看对象的属性或查看关于该对象控件的操作的一些方法,默认选项卡是查看对象属性的。

  6.对象属性&对象操作的详细表

  本条和第5条是关联的,在这个区域能查询到对象的属性(包括本地的属性和鉴别属性)及其属性值或对象控件的一些方法,在图1-104中,我们可以看到对象的具体属性显示效果,那么接下来,把选项卡切换到“对象操作”效率效果,如图1-105所示。

图1-105

  在如图1-105中,可以查看到关于“百度搜索框”的一些可执行的操作及其方法,如CheckProperty、Click、Drop、ChildObjects及Exist等。

52/5<12345>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号