封装对象TO ,RO,自身接口object

上一篇 / 下一篇  2014-03-04 22:15:39

1.GetToProperty():获取某个对象的某个属性值
‘获取Wd对象中name的属性值
Set bjtest=Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd")
Propertyvalue=objtest.GetTOProperty("name")
msgbox Propertyvalue

2.GetToProperties():获取谋和对象的所有属性值,得到值是数组;赋值时要用set(实际中比较少用)
’显示wd对象中所有属性名和属性值
Set bjtest=Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd")
Set Properties=objtest.GetTOProperties()

Propertiescount=Properties.count
for i=0 to Propertiescount-1 
Propname=Properties(i).name
Propvalue=Properties(i).value
print Propname&"= "&Propvalue
next

Set bjtest=nothing
Set Properties=nothing

3.SetToProperty():设置某对象的某个属性值,临时性的
‘设置name的属性为"百度一万下"
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").SetTOProperty"name","百度一万下"
msgbox "查看对象属性"

4.GetRoProperty():获取实际运行时的对象属性值
‘获取wd对象micClass属性的值
msgbox Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").GetROProperty("micClass")

这里micClass,用spy识别时看到的是Class name

Qtp中还有很多隐藏的属性,用spy查看不到的,可以通过以下方式查看QTP所有的属性
首先运行regedit->HKEY_CURRENT_USER->software->Mercury Interactive->QuickTest Professional->MicTest->Attributes


对象封装接口和对象的自身接口的区别:
1.有些对象的属性值是封装接口无法获取到的
2.RO可以看见自身接口的所有属性,而TO只可以看到被封装的一些接口
3.封装属性是不能修改实际运行时的对象,只能获取属性的值,而调用自身的接口就可以

(1).Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").SetTOProperty"value","百度一万下"
(2).Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").Object.value="百度一万"
(1)中修改的是对象库测试对象的属性值,页面上百度一下的按钮不会改变;(2)中修改自身接口的属性值,页面上百度一下的按钮变为百度一万


做一个练习吧51testing;
(1).将webButton控件“登陆”改为“百度搜索”
(2).将Image控件“51testing的Logo”改为“百度的Logo”
(3).将Link控件“51testing(注册)”改为“加入百度(注册)”

With Browser("51Testing软件测试网-中国软件测试人的精神家园").Page("51Testing软件测试网-中国软件测试人的精神家园")
.Link("注册").Object.innerText="百度注册"
.Image("51Testing软件测试网").Object.src="http://www.baidu.com/img/bdlogo.gif"
.WebButton("WebButton").Object.value="百度搜索"
End With

'自身接口修改和点击
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").Object.value="百度一万下"
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").Object.click

‘通过自身接口获取属性值
getcontent=Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").Object.value:msgbox getcontent
(注:以上用:冒号连接2个不相干的代码)



TAG:

 

评分:0

我来说两句

日历

« 2024-05-05  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 14728
  • 日志数: 13
  • 建立时间: 2014-01-28
  • 更新时间: 2014-03-21

RSS订阅

Open Toolbar