• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件测试工具QTP识别对象的原理

发布: 2010-7-07 09:34 | 作者: 不详 | 来源: 领测测试网采编 | 查看: 239次 | 进入软件测试论坛讨论

领测软件测试网

  二.操作对象的原理

  QTP为用户提供了两种操作对象的接口,一种就是对象的封装接口,另一种是对象的自身接口。

  对象的自身接口是对象控件本身的接口,只要做过软件开发,使用过控件的人应该很清楚。

  对象的封装接口是QTP为对象封装的另一层接口,它是QTP通过调用对象的自身接口来实现的。

  两种接口的脚本书写格式的差别在于:自身接口需要在对象名后面加object再加属性名或方法名,封装接口就不用在对象名后面加object.

  比如操作JavaEdit对象,通过QTP封装的封装接口,脚本如下:

  设置JavaEdit的内容:

  JavaDialog("Add NE").JavaEdit("NE Name").Set "NE1"

  读取JavaEdit的内容:

  msgbox JavaDialog("Add NE").JavaEdit("NE Name").GetROProperty("value")

  如果通过JavaEdit的自身接口,脚本如下:

  设置JavaEdit的内容:

  JavaDialog("Add NE").JavaEdit("NE Name").object.setText("NE1")

  读取JavaEdit的内容:

  Msgbox JavaDialog("Add NE").JavaEdit("NE Name").object.getText()

  QTP执行JavaEdit()。Set语句时,是通过执行JavaEdit()。object.setText()来实现的。

  QTP执行JavaEdit()。GetROProperty("value"),是通过执行JavaEdit()。object.getText()来实现的。

  JavaEdit对象的封装接口Set()和GetROProperty("value"),是QTP封装JavaEdit对象的自身接口setText()和getText()而得来的。

  对象的封装接口是QTP使用的缺省接口,我们录制出来的脚本都是使用封装接口,大家用的也都是封装接口。

  但是封装接口不如自身接口丰富,因为QTP只是封装了部分常用的自身接口嘛。

  所以我们在需要时,可以绕过封装接口,直接调用对象的自身接口。

  不过有些自身接口不够稳定,在实践中偶尔会出现问题,但是概率很少。

  封装接口有相应功能的话,就尽量用封装接口吧!

  理解了封装接口和自身接口的原理,我们就可以更加灵活的操作对象了。

  但是我们怎么知道对象都有哪些封装接口和自身接口呢?

  其实很简单,用对象查看器(Object Spy)查看对象,在查看窗口里有列出这些接口,包括属性和方法。

  窗口中间有选择栏让你选择Run-time Object或者Test Object,当你选择Run-time Object时,它显示的就是对象的自身接口(自身的属性和方法)

  当你选择Test Object时,它显示的就是对象的封装接口(封装的属性和方法)

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

33/3<123

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网