QTP中的SetTOProperty、GetROProperty、GetTOProperty

上一篇 / 下一篇  2012-09-12 16:52:08 / 个人分类:QTP

SetTOPropertyGetROPropertyGetTOProperty
TO:对象库中对象(TestObject)
RO:被测对象中的对象(RuntimeObject)
1)GetROProperty:获取被测对象的运行时属性值
语法:对象.getROProperty ("属性名")
***********************************************************************
'获取实际被测对象WebEdit("wd")的属性type的属性值
systemutil.Run "www.baidu.com"
RP = Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").getROProperty ("type")
***********************************************************************
2)SetROProperty:修改运行时被测对象的属性,QTP中函数库没有这个函数,需要自身接口调
(自身接口方法和属性可以通过SPY去捕获,在spy查询结果窗口中的native properties选项卡中查看)
语法:对象.object.自身接口方法或者属性(调用方法时不需跟值如:对象.object.click方法,
属性时需要赋值如:对象.object.name="名字")
***********************************************************************
'设置运行的被测对象WebEdit("wd")的属性value值为ChinaTNT
systemutil.Run "www.baidu.com"
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Object.value="ChinaTNT"
msgbox Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").GetROProperty("value")
'使百度一下搜索框不可用
systemutil.Run "www.baidu.com"
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Object.disabled = true
***********************************************************************
3)GetTOProperty:获取对象库中对象的某个属性值
语法:对象.GetTOProperty ("属性名")
***********************************************************************
'获取对象库中WebEdit("wd")对象的type属性的属性值
TP = Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").GetTOProperty ("type")
msgbox TP
***********************************************************************
4)SetTOProperty:QTP运行时更改对象库中对象的某个属性的属性值,一旦运行结束属性自动恢复初始值
语法:对象.SetTOProperty "属性名","属性值"
***********************************************************************
'把对象库中对象WebEdit("wd")的属性name的值改成ChinaTNT
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").setTOProperty "name","ChinaTNT"
TP = Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").getTOProperty ("name")
msgbox TP

TAG:

 

评分:0

我来说两句

Open Toolbar