将测试进行到底
QTP识别和操作对象的原理
上一篇 /
下一篇 2007-06-20 17:06:16
/ 个人分类:QTP学习
QTP识别和操作对象的原理 |
|
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时,它显示的就是对象的封装接口(封装的属性和方法)
明白了这些,你还等什么呢?快拿起对象查看器,看看对象都有哪些封装接口和自身接口,肆意的操作它,玩弄它吧!
比如执行 JavaDialog("Add NE").JavaEdit("NE Name").object.setVisible(false) 哈哈,你的JavaEdit对象就当场消失不见了!!! |
|
摘自:
http://www.rjzl.gov.cn/news.asp?id=1733
相关阅读:
- QTP的Debug功能介绍 (vickywang_no1, 2007-5-15)
- 修改测试对象的属性值(SetTOProperty Method )与Run-time对象的属性值的区别(一) (vickywang_no1, 2007-5-15)
- 修改测试对象的属性值(SetTOProperty Method )与Run-time对象的属性值的区别(二) (vickywang_no1, 2007-5-15)
- QTP疑难问题解答(一):运行错误-不能识别对象 (vickywang_no1, 2007-5-15)
- QTP疑难问题解答(二):其它 (vickywang_no1, 2007-5-15)
- 简介:使用automation object model进行QTP自动化编程 (vickywang_no1, 2007-5-15)
- 正在寻找QTP9.2的破解方法 (Lola1123, 2007-5-23)
- QTP脚本的学习 (Lola1123, 2007-6-11)
- QTP中连接数据库 (yzgonline, 2007-6-12)
- WinRunner和QTP的区别 (lanyu, 2007-6-20)
收藏
举报
TAG:
QTP学习