qtp基础,对象库

1、对象库的基本操作:
resources/object repository
(当子对象被添加时,其父对象会一起被添加至对象库;当父对象被添加时,如果还有祖父对象,则祖父对象一起被添加至对象库,但其子对象不会被添加)
(1)“object spy”工具可以用于观察运行时测试对象的属性和方法,其中:
选择“native properties”查看到的属性是对象自身的属性,选择“native operations”查看到的方法是对象自身的方法(自身接口)
选择“identification properties”查看到的属性是qtp对对象进行封装过的属性,选择“test object operations”查看到的方法是qtp对对象进行封装过的方法(封装接口)

本地对象库和辅助对象库(共享对象库)
本地对象库中对象的属性可以进行修改,而辅助对象库的对象是不可以修改
提示1:通过resources -》associate repositories进行添加辅助对象库
提示2:在对象仓库中可以将辅助对象库转换成本地对象库,从而可以进行对对象的属性进行修改


qtp封装对象模型 常用方法:
1、to:是指test object,俗称to:被添加到对象库中的对象
ro:是指 run time object,:可调用自身和qtp封装好的属性。被测试软件在运行时实际所运行的那个对象

常用方法:
1、settoproperty:修改对象库中对象的属性值,但仅仅是临时修改,一旦本次action结束,对象库中该对象的属性恢复原值
2、gettoproperty:获得当前action的对象库中该对象的单一属性的值
3、gettoproperties:或得当前action的对象库中该对象的所有属性的值
4、getroproperty:获得实时操作对象的属性值
提示:修改实时操作对象的属性需要通过对象本身的接口来修改,即object属性来修改
例如:
(1)公式:returnvalues=对象.gettoproperty(“封装属性名”)
valueofto=browser(“百度一下,你就知道”).page(“百度一下,你就知道”).link(“新闻”).gettoproperty(“text”)
(2)公式:returnvalues=对象.gettoproperties()
set testobject=browser(“百度”).page(“百度”).image(“百度首页”)
setproperties=testobject.gettoproperties
(3)公式:对象.settoproperty“封装属性名”,“封装属性值”
browser(“百度”).page(“百度”).webedit(“百度”).settoproperty“name”,“百度一万下”
(4)公式:returnvalue=对象.getroproperty(“封装属性名”)
valuesofro=browser(“百度一下”).page(“百度一下”).webedit(“搜索内容编辑框”).getroproperty(“value”)

两种接口的区别:
1、封装接口是对象的不完全属性,有些对象的属性值是封装接口无法获取到的
运行时的对象(ro)可以看见自身接口的所有属性,而对象库中的测试对象(to)只可以看见被封装的一些接口
2、自身接口就只支持运行时的对象






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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值