51Testing软件测试论坛

标题: QTP 2个属性值完全相同的按钮,如何点击想要点击的那一个? [打印本页]

作者: 喵小妖7117    时间: 2015-10-14 13:53
标题: QTP 2个属性值完全相同的按钮,如何点击想要点击的那一个?
在网页中,没生成一个订单,订单旁边就有一个“取消订单”的按钮
“取消订单”按钮,我用SPY看过了,除了所处的位置不一样,其他所有属性值完全一模一样
我想要点击其中的一个,怎么才能点击到我想要点击的那一个


我现在用的是描述性编程的方法,大家有什么好方法,求指教。


作者: plx1990    时间: 2015-10-14 15:28
我也遇到过这种,我就是在对象库中改了下对象的序号标识符,但是大家说不建议这种方法,好像还有其他方法,我也不知道
作者: plx1990    时间: 2015-10-14 15:29
我也遇到过这种,我就是在对象库中改了下对象的序号标识符,但是大家说不建议这种方法,好像还有其他方法,我也不知道
作者: 喵小妖7117    时间: 2015-10-14 16:28
plx1990 发表于 2015-10-14 15:28
我也遇到过这种,我就是在对象库中改了下对象的序号标识符,但是大家说不建议这种方法,好像还有其他方法, ...

修改对象的序号标识符?不懂
你要把所有对象都录进去吗?然后修改每个对象的标识符,使得对象具有唯一性吗?
作者: plx1990    时间: 2015-10-14 16:32
,嗯,因为我平时遇到的软件中出现相同对象的挺少的,所有就那样解决了!
作者: 喵小妖7117    时间: 2015-10-19 09:39
还有谁有好的解决办法的?
作者: shanfeng1419    时间: 2015-10-19 16:13
index属性呢?描述性编程里webbutton(“name:= XX”,“index:=”& i)
i也可以是随机产生。
作者: 喵小妖7117    时间: 2015-10-27 17:13
这个问题,我解决了,使用的是ChildObjects

以下是解决的脚本:

Dim yuyue
Dim Dyuyue
Set yuyue = Description.Create       
yuyue("outertext").value = "预约\(.*\)"     '正则表达式
yuyue("html tag").value = "A"
yuyue("visible").value = True
Set Dyuyue =Browser("***").Page("***").ChildObjects(yuyue)
'msgbox Dyuyue.Count     输出匹配到的“预约”按钮的个数
Dyuyue(0).click   '点击第一个匹配到的“预约”按钮
作者: zcc_    时间: 2016-5-17 14:30
感觉你好厉害




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