通过“警察局罪犯档案库与通缉犯”来理解GetTOProperty()、SetTOProperty()、GetROProperty()

 

以baidu为例子,其中对象库中查询输入框的对象信息见下图所示()

 

警察局:qtp
警察局罪犯档案库:对象库
某犯人:【查询输入框】
某犯人编号:【查询输入框】的对象名称Name值(Name=wd)
某犯人档案信息:姓名(name=wd)等(注意:警察局罪犯档案库中存储的档案信息可随时手工修改)
犯罪嫌疑人真实信息:姓名等(注意:一个人得真实信息无法修改,故不存在SetROProperty()这一方法)
qtp原理:警察根据某犯人编号在罪犯档案库中找到某犯人的档案信息,然后把这些信息和犯罪嫌疑人的真实信息进行对比,对比一直的话则实行抓捕活动

GetTOProperty():取得警察局罪犯档案库中某犯人的某项档案信息
GetTOProperties():取得警察局罪犯档案库中某犯人的所有档案信息
SetTOProperty():修改警察局罪犯档案库中某犯人的某项档案信息
GetROProperty():得到某犯人的真实信息

1、'获取编号为wd的犯人在罪犯档案库中存储的姓名信息(Name=wd的对象的name值)
Browser("百度browser").Page("百度page").WebEdit("wd").GetROProperty("name") 
2、'当犯罪嫌疑人的真实信息和罪犯档案库中某犯人对应档案信息一致时,可通过犯人档案信息获取犯罪嫌疑人真实姓名信息
msgbox Browser("百度browser").Page("百度page").WebEdit("wd").GetROProperty("name") 'wd
3 、'犯人档案信息发生变化,姓名被警察局由“wd”手工修改为“查询框”(WebEdit("wd").SetTOProperty "name","查询框"),则犯罪嫌疑人的真实信息和罪犯 档案库中某犯人对应档案信息不再一致,不能通过某犯人档案信息找到合适的犯罪嫌疑人,则会出现不能识别对象的报错信息,不能找到谁是罪犯,则也不能得之罪犯的的真实姓名信息
Browser("百度browser").Page("百度page").WebEdit("wd").SetTOProperty "name","查询框"
    msgbox Browser("百度browser").Page("百度page").WebEdit("wd").GetTOProperty("name") 'aaaa
4、 接上面3,但是可通过描述性编程直接获取现实生活中某人的name,即直接获取对象的真实属性值,无需借助对象库中对象的属性或方法。(用描述性编程编写的测试脚本在运行时,QTP会使用测试脚本中给出的对象描述来查找对象,查找的位置不是对象库,而是与测试程序运行时QTP为其创建的临时测试对象进行匹配。)
Browser("百度browser").Page("百度page").WebEdit("wd").SetTOProperty "name","查询框"
msgbox Browser("百度browser").Page("百度page").WebEdit("name:=wd").GetROProperty("name")


备注:
GetTOProperty():取得仓库对象的某个属性的值
GetTOProperties():取得仓库对象的所有属性的值
SetTOProperty():设置仓库对象的某个属性的值
GetROProperty():取得实际对象的某个属性的值

 

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值