51Testing软件测试论坛

标题: 关于QTP动态按钮匹配,求指导 [打印本页]

作者: chuhaida    时间: 2011-8-2 16:42
标题: 关于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
刷新时间(993)这个Button的名字你可以随意取,关键是里面的值,你直接在对象库里把value的值用正则表达式就行了
至于的你脚本,你在运行的时候应该去掉了注释吧。.create后面需要加()
作者: chuhaida    时间: 2011-8-3 09:23
回复 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
[attach]74597[/attach]

页面上有两个“刷新时间(993)”按钮,会不会影响测试时对BUTTON对象的查找
因为是新手,不懂的东西太多了
能告诉我如何用描述性语言来查找这个按钮
作者: shingo0109    时间: 2011-8-3 09:42
如果有两个相同的按钮,属性一样的话,LZ可以使用index属性来进行区分
作者: chuhaida    时间: 2011-8-3 10:49
回复 4# shingo0109


怎么样来设置INDEX属性呢,能详细跟我讲一下吗
作者: 云层    时间: 2011-8-3 11:28
用正则表达式可能好点
作者: chuhaida    时间: 2011-8-3 11:55
回复 6# 云层

关键是正则试了很多次,总是没有用
作者: shingo0109    时间: 2011-8-3 12:33
参考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
回复 8# shingo0109

谢谢,已经搞定了
作者: chuhaida    时间: 2011-8-3 14:59
谢谢大家的帮忙,以后还请多多帮助啊
作者: tachibana814    时间: 2011-8-3 15:16
回复 3# chuhaida
你可以用Develop Toolbar察看下这两个button属性上的区别,然后再使用DP来定义
作者: chuhaida    时间: 2011-8-3 15:36
回复 11# tachibana814


    这两个属性基本就是一样的,只有位置不同,而且位置的属性也是动态变化的
作者: jefeelee    时间: 2011-8-9 16:50
好久没做QTP自动化了,我记得对象可以设置为正则表达式的,你可以试试
作者: jefeelee    时间: 2011-8-9 16:53
通过QTP对象库管理进行设置
作者: harui    时间: 2011-8-15 09:26
北漂测试群:141528110




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2