hqlanly 发表于 2015-6-3 12:00:17

QTP对下拉按钮识别为WebElement,怎么实现随机选择操作

详细如图片,请大神们指点。。。。。。

jingzizx 发表于 2015-6-4 11:43:41

进入resources->Object Repository,将WebElement重命名,根据你的名字,可以进行任意编码.这几个对象虽然都是WebElement,但是都是可以唯一识别的;
比如你把按钮重命名为"下拉",可以这样Browser("XX").Page("XX").WebElement("下拉").Click

ivy112 发表于 2015-6-4 22:57:27

晚上手机上网看不清图片,只能看大概,解题思路两个,1一般下拉框委托weblist ,读取行数,写随机函数取随机行!思路2无法识别weblist,为webelement,用描述性编程或者Dom方法取这个对象,然后取对象的行数,写随机函数取行值,实现随机取下拉框的值

hqlanly 发表于 2015-6-5 14:44:06

jingzizx 发表于 2015-6-4 11:43
进入resources->Object Repository,将WebElement重命名,根据你的名字,可以进行任意编码.这几个对象虽然都 ...

谢谢您的回答,我在录制的时候是已经重命名的了,现在主要的问题是点击下拉按钮无法获取下拉选项的个数。因为不能使用像WebList那样,通过select来进行随机选择。因为Webelement是不支持Select的属性。

hqlanly 发表于 2015-6-5 15:04:03

ivy112 发表于 2015-6-4 22:57
晚上手机上网看不清图片,只能看大概,解题思路两个,1一般下拉框委托weblist ,读取行数,写随机函数取随 ...

谢谢您的回答。

现在我的情况就是属于思路2的这种。
主要问题是怎么获取下拉对象的个数,下拉对象的个数我使用GetROProperty("items count"),返回的值都是空的;
这样应该怎么办?
而且,Webelement不支持select属性,那通过怎么编写脚本,进行随机选择操作呢?

请大神详细的指点一下。

以下是我暂时可以想到的脚本,并且是有局限性的:

b=Browser("XXX").Page("XXX").Frame("XXX").WebElement("下拉按钮").GetROProperty("items count")

If b="" Then
        b=0
End If

print "下拉数量为:"&b   ‘输出的只为0,即通过下拉按钮获取不了下拉选项的个数。

Browser("XXX").Page("XXX").Frame("XXX").WebElement("下拉按钮").Click

Browser("XXX").Page("XXX").Frame("XXX").WebElement("innertext:=县(市、区、旗)","html tag:=DIV").Click ‘随机选择应如何编写这个脚本

请大神们原谅我是个伸手党。。。。。。:P
页: [1]
查看完整版本: QTP对下拉按钮识别为WebElement,怎么实现随机选择操作