QTP两种操作对象的接口讲解
来源:百度文库 编辑:神马文学网 时间:2024/07/05 16:09:16
(2009-05-12 21:18:26)
转载
标签:qtp
两种
操作对象
接口
讲解
it
分类: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对象就当场消失不见了!!!
![](http://image17.360doc.cn/DownloadImg/2010/11/1913/6925634_1.gif)
标签:qtp
两种
操作对象
接口
讲解
it
分类: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对象就当场消失不见了!!!
QTP两种操作对象的接口讲解
QTP的对象封装与运作原理(转载) - mcy16的个人空间 - 51Testing软件测...
在QTP中巧用WebTable对象的ChildItem方法进行测试 - 实用性测试(Pra...
QTP中设置共享对象库 - xiaonan的个人空间 - 51Testing软件测试网 5...
QTP对象库管理和编写脚本
QTP中设置共享对象库
QTP中的测试对象和运行时对象
QTP中DataTable操作大全 - ℡_歲陌、小寒的日志 - 网易博客
QTP的学习方法及总结
QTP的一些小知识
面向对象的设计原则三 - 接口隔离原则 - 森林狼 - JavaEye技术网站
最适合散户操作的两种炒股方法
最适合散户操作的两种炒股方法
数码相机基础 讲解摄影操作的曝光模式-蜂鸟网
新手学PS第一课:PhotoShop操作界面的讲解
QTP的Action间的信息共享的4种方法
[转]数据驱动在QTP的运用
QTP中测试环境的初始化
手动挡 换挡操作讲解
java中判断一个对象是否实现了某个接口
认识PC的七种常用“接口”
锁定USB接口的几种办法
Request 对象 错误 ‘ASP 0104 : 80004005‘ 不允许操作错误的处理
QTP中的DataTable操作 - 云层专版 - 51Testing软件测试网 51Te...