51Testing软件测试论坛

标题: qtp怎样对添加的类别的下拉列表获取个数,如图: [打印本页]

作者: lzhang7    时间: 2015-6-16 13:57
标题: qtp怎样对添加的类别的下拉列表获取个数,如图:
[attach]95801[/attach]  
大家好,我是刚学习qtp的新手,遇到了问题,请大家指教下
代码如下:当没有添加类别时,能正常运行,当添加了一个类别时就会报错,标红处不知道怎么处理
Dim desc,lists,num,rundom,dateTime
Set desc=Description.Create()
desc("micclass").value="WebElement"
Set lists=Browser("成都史塔克智能科技有限公司主要致力于智能电子消费品、智能家居").Page("成都史塔克智能科技有限公司主要致力于智能电子消费品、智能家居_2").Frame("mainframe").WebElement("无父级分类智能家居 ├ 丹麦维诺 ├ 必酷蕾").ChildObjects(desc)
'获取元素的个数
num=lists.count()
msgbox num
'随机获取元素,然后进行点击
rundom=RandomNumber(0,num-1)
lists(rundom).Click






作者: jingzizx    时间: 2015-6-17 13:07
一般这样用:父对象.childobjects 存入list,是不是应该这样修改,楼主试一试
Set lists=Browser("成都史塔克智能科技有限公司主要致力于智能电子消费品、智能家居").Page("成都史塔克智能科技有限公司主要致力于智能电子消费品、智能家居_2").Frame("mainframe").ChildObjects(desc)
作者: hawkhao    时间: 2015-6-17 14:39
同学,这个问题,上面有理解的误差,WebElement是QTP中将标准Web 对象之外的所有对象都定义诚WebElement了。而在此处,WebElement("无父级分类智能家居 ├ 丹麦维诺 ├ 必酷蕾")是一个自定义对象;
所以处理方法有2: 1. 使用2楼方法试试
2.将WebElement("无父级分类智能家居 ├ 丹麦维诺 ├ 必酷蕾")的标识字符串正则化,使用通配符*WebElement("无父级分类智能家居*")
作者: lzhang7    时间: 2015-6-18 15:10
谢谢哈,已解决




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