51Testing软件测试论坛

标题: 为什么报General run error.错误 [打印本页]

作者: love3380    时间: 2007-9-14 10:29
标题: 为什么报General run error.错误
Dim Lists,oDesc
Set oDesc = Description.Create()
oDesc("Class Name").Value = "Link"
Set Lists = Browser("name:=****").Page("title:=****").WebElement("html id:=****").ChildObjects(oDesc)
No = Lists.Count()
msgbox(No)

为什么跑到Set Lists = Browser("name:=****").Page("title:=****").WebElement("html id:=****").ChildObjects(oDesc)
时,QTP提示General run error.,请各位帮忙看看!!

****有实际内容,但是不方便写出来,请谅解!sdlkfj3
作者: hsjzfling    时间: 2007-9-14 10:53
WebElement对象中还会包括Link的子对象???
如果是要统计当前页面中的Link数,建议楼主将Set Lists = Browser("name:=****").Page("title:=****").WebElement("html id:=****").ChildObjects(oDesc)
改为Set Lists = Browser("name:=****").Page("title:=****").ChildObjects(oDesc)再试试看
若只是要统计Link数,用Output Value不是更方便么。。。
作者: love3380    时间: 2007-9-14 11:04
Output Value怎么用呢??
作者: love3380    时间: 2007-9-14 11:06
我改成Set Lists = Browser("name:=****").Page("title:=****").ChildObjects(oDesc)但还是不行呀!一样的错误!
作者: love3380    时间: 2007-9-14 11:09
页面上面有很多的链接,我只是想统计左侧导航栏菜单里面链接的数量
作者: sterson    时间: 2007-9-14 11:09
是要检查页面链接的总数吗?
但我不知这个有什么用...
作者: love3380    时间: 2007-9-14 11:10
左侧导航栏只是页面上的一部分,我只是想统计这个部分里面有多少链接!
作者: hsjzfling    时间: 2007-9-14 11:17
将oDesc("Class Name").Value = "Link"
改为oDesc("micclass").Value = "Link"
可使用Standard Output Value,如图
[attach]32822[/attach]
作者: hsjzfling    时间: 2007-9-14 11:25
标题: 回复 #7 love3380 的帖子
用spy看看你要统计的区域的具体对象是在哪一层,比如frame,webtable之类的
或者用代码筛选下Link对象
作者: love3380    时间: 2007-9-14 11:27
改为oDesc("micclass").Value = "Link"
就成功了!谢谢hsjzfling的帮助!

但是我想知道什么改成micclass就好用了呢?能不能帮我解答一下呀?谢谢了!
作者: hsjzfling    时间: 2007-9-14 11:52
QTP就这么规定的...如图:
[attach]32824[/attach]
这些对象的参数都是micclass,所以只能使用micclass~
作者: love3380    时间: 2007-9-14 13:03
这个图重那截下来的??
能不能发给我一份!love3380@163.com
谢谢了!
作者: hsjzfling    时间: 2007-9-14 13:52
标题: 回复 #12 love3380 的帖子
老大们都说:有问题,查帮助~:)
[attach]32844[/attach]
我也是在帮助中查的~sdlkfj5
作者: love3380    时间: 2007-9-14 15:12
哦!!知道了!

谢谢了!!




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