关于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
高手知道,万分感谢:'( 刷新时间(993)这个Button的名字你可以随意取,关键是里面的值,你直接在对象库里把value的值用正则表达式就行了
至于的你脚本,你在运行的时候应该去掉了注释吧。.create后面需要加() 回复 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对象的查找
因为是新手,不懂的东西太多了
能告诉我如何用描述性语言来查找这个按钮 如果有两个相同的按钮,属性一样的话,LZ可以使用index属性来进行区分 回复 4# shingo0109
怎么样来设置INDEX属性呢,能详细跟我讲一下吗 用正则表达式可能好点 回复 6# 云层
关键是正则试了很多次,总是没有用{:3_78:} 参考LZ的写法:
Set modify=Description.Create()
modify("value").Value=forname
modify("index").Value = 0'0表示第一个,1表示第二个
或者还有另外一种写法,参考如下:
Browser("测试").Page("测试").WebButton("value:="&forname, "index:=0").Click 回复 8# shingo0109
谢谢,已经搞定了:loveliness: 谢谢大家的帮忙,以后还请多多帮助啊 回复 3# chuhaida
你可以用Develop Toolbar察看下这两个button属性上的区别,然后再使用DP来定义 回复 11# tachibana814
这两个属性基本就是一样的,只有位置不同,而且位置的属性也是动态变化的 好久没做QTP自动化了,我记得对象可以设置为正则表达式的,你可以试试 通过QTP对象库管理进行设置 北漂测试群:141528110
页:
[1]