QTP学习笔记之2.2 --Object Repository相关示例代码

2.2.1对象属性和方法

1、GetToProperties:获取对象库中某对象的所有属性值(通过对象封装接口)

2、GetToProperty:获取对象库中对象的属性值(通过对象封装接口)

3、SetToProperty:修改对象库中对象的属性值(通过对象封装接口)

4、GetRoProperty:获取运行时对象的属性值(通过对象封装接口)

5、Object:用于访问运行时对象的方法和属性。(通过对象自身接口)

注:使用SetToProperty方法所做的任何更改只适用于测试运行过程,而不会影响存储在测试对象库中的值。

 

GetToProperties示例:

'获取用户名输入框对象的所有属性及其值。

'set:将对象引用赋给一个变量或引用。

Set myedit=Browser("街道安全生产监管信息系统").Page("街道安全生产监管信息系统").WebEdit("j_username").GetTOProperties( )

 

Dim i, editcount

'count:使用count属性,返回集合中的数目项,只读属性。

editcount=myedit.count-1

 

'msggox输出值。此处用于调试统计值是否正确?

msgbox editcount

 

'调用后面的printnv

printnv editcount

printnv (editcount)

 

'定义Sub过程 :printv

Sub printnv (tcount)

For i=1 to tcount

       objname=myedit(i).name

       objvalue=myedit(i).value

       msgbox "The ["&objname&"]'s value is ["&objvalue&"]"

Next

End Sub

 

 

GetToProperty、SetTOProperty示例:

 

Set mylink=Browser("百度一下,你就知道").Page("百度一下,你就知道").Link("知 道")

 

oldname=mylink.GetTOProperty("name")

msgbox oldname

'直接使用"text"的话输出“知道”,但直接输出url却是为空的,这是因为:

'对象库添加"知道"链接的时候,默认的属性只有“text”和“”html tag",需要自己手动添加“URL”进入属性列表才会有结果

linkurl=mylink.GetTOProperty("url")

msgbox linkurl

 

mylink.SetTOProperty "name","ooo"

newname=mylink.GetTOProperty("name")

msgbox newname


 

SetTOProperty、GetROProperty示例:

 

'用百度对象库中的对象去控制Google搜索框中的对象,实现google输入框中的文字输入

'方法:只需要更改输入框的对象库

'为什么Browser和Page这两个对象不需要更改呢? 原因:查看对象库可知,其默认属性为空,只通过类型来判断。其类型相同。

'但如果添加了手动添加了属性值,(如果开启了智能识别机制,且当前只打开一个Browser,则不会报错)

Set ooobaidu=Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd")

ooobaidu.SetTOProperty "Name","q"

ooobaidu.set "ooogoogle"

 

inputname=ooobaidu.GetROProperty("name")

msgbox inputname

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值