chuhaida 发表于 2011-8-2 16:42:53

关于QTP动态按钮匹配,求指导

这个网站是公司内部测试环境
systemutil.Run "iexplore.exe","user.fangtu.net"
Dim father
Set father=Browser("自助管理平台,杭州,上海,深圳,广州,北京,房产,租房,出租").Page("自助管理平台,杭州,上海,深圳,广州,北京,房产,租房,出租")

father.WebEdit("name:=uAccount").Set "jiete"
father.WebEdit("name:=uPassword").SetSecure "123456"
father.WebEdit("name:=uValidate").Set "1520"
father.WebButton("value:=登 录").Click

Browser("自助管理平台,杭州,上海,深圳,广州,北京,房产,租房,出租").Page("自助管理平台,杭州,上海,深圳,广州,北京,房产,租房,出租_2").Link("二手房管理").Click
Browser("自助管理平台,杭州,上海,深圳,广州,北京,房产,租房,出租").Page("自助管理平台,杭州,上海,深圳,广州,北京,房产,租房,出租_3").WebButton("刷新时间(993)").Click

WebButton("刷新时间(993)")是一个动态按钮,每次进行Click操作,刷新时间(993)中的数字会减一,可以通过什么方法来识别这个按钮呢

我写了几行脚本,但是是错误的
'Dim forname
'forname="刷新时间.*"
'Set modify=Description.Create
'modify("value").Value=forname
Browser("测试").Page("测试").Link("innertext:=已上架房源").Click
Browser("测试").Page("测试").WebButton(modify).Click

高手知道,万分感谢:'(

testlab 发表于 2011-8-2 17:14:54

刷新时间(993)这个Button的名字你可以随意取,关键是里面的值,你直接在对象库里把value的值用正则表达式就行了
至于的你脚本,你在运行的时候应该去掉了注释吧。.create后面需要加()

chuhaida 发表于 2011-8-3 09:23:50

回复 2# testlab
我想用描述性编程来实现查找这个“刷新(次数)”按钮

Dim forname
forname="刷新时间.*"    /////这个正则能查找出刷新时间(123),刷新时间(234)这些名称吗??
Set modify=Description.Create()
modify("value").Value=forname
Browser("测试").Page("测试").Link("innertext:=已上架房源").Click
Browser("测试").Page("测试").WebButton(modify).Click


页面上有两个“刷新时间(993)”按钮,会不会影响测试时对BUTTON对象的查找
因为是新手,不懂的东西太多了
能告诉我如何用描述性语言来查找这个按钮

shingo0109 发表于 2011-8-3 09:42:39

如果有两个相同的按钮,属性一样的话,LZ可以使用index属性来进行区分

chuhaida 发表于 2011-8-3 10:49:46

回复 4# shingo0109


怎么样来设置INDEX属性呢,能详细跟我讲一下吗

云层 发表于 2011-8-3 11:28:26

用正则表达式可能好点

chuhaida 发表于 2011-8-3 11:55:38

回复 6# 云层

关键是正则试了很多次,总是没有用{:3_78:}

shingo0109 发表于 2011-8-3 12:33:55

参考LZ的写法:
Set modify=Description.Create()
modify("value").Value=forname
modify("index").Value = 0'0表示第一个,1表示第二个

或者还有另外一种写法,参考如下:
Browser("测试").Page("测试").WebButton("value:="&forname, "index:=0").Click

chuhaida 发表于 2011-8-3 14:58:36

回复 8# shingo0109

谢谢,已经搞定了:loveliness:

chuhaida 发表于 2011-8-3 14:59:00

谢谢大家的帮忙,以后还请多多帮助啊

tachibana814 发表于 2011-8-3 15:16:29

回复 3# chuhaida
你可以用Develop Toolbar察看下这两个button属性上的区别,然后再使用DP来定义

chuhaida 发表于 2011-8-3 15:36:15

回复 11# tachibana814


    这两个属性基本就是一样的,只有位置不同,而且位置的属性也是动态变化的

jefeelee 发表于 2011-8-9 16:50:57

好久没做QTP自动化了,我记得对象可以设置为正则表达式的,你可以试试

jefeelee 发表于 2011-8-9 16:53:34

通过QTP对象库管理进行设置

harui 发表于 2011-8-15 09:26:49

北漂测试群:141528110
页: [1]
查看完整版本: 关于QTP动态按钮匹配,求指导