QTP两种操作对象的接口讲解

    本文为转载 作者:hongbin0663 地址:http://hongbin0663.blog.163.com/blog/static/56931973200812804437665

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

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

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

两种接口的脚本书写格式的差别在于:

1.自身接口需要在对象名后面加object再加属性名或方法名,

2.封装接口就不用在对象名后面加object。

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

设置JavaEdit的内容:       

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

读取JavaEdit的内容:       

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

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

设置JavaEdit的内容:     

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

 

 备注:  对于标准的web控件,举例 如:
Browser("电子政务").Page("电子政务").WebEdit("user_code").Set "admin"

调用自身接口操作为:

Browser("电子政务").Page("电子政务").WebEdit("user_code").object.toString("admin")

 

读取JavaEdit的内容:    

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

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

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

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

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

但是封装接口不如自身接口丰富,因为QTP只是封装了部分常用的自身接口嘛。所以我们在需要时,可以绕过封装接口,直接调用对象的自身接口。不过有些自身接口不够稳定,在实践中偶尔会出现问题,但是概率很少。封装接口有相应功能的话,就尽量用封装接口吧!   

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

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

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

窗口中间有选择栏让你选择Run-time Object或者Test Object:

当你选择Run-time Object时,它显示的就是对象的自身接口(自身的属性和方法)      

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

 明白了这些,你还等什么呢?快拿起对象查看器,看看对象都有哪些封装接口和自身接口,肆意的操作它,玩弄它吧!     

 比如执行JavaDialog("Add NE").JavaEdit("NE Name").object.setVisible(false)       

哈哈,你的JavaEdit对象就当场消失不见了!!! 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值