QTP描述性编程的对象识别错误
大家好,想请教如下问题:将html tag的属性使用正则表达式去描述时无法找到对象,代码如下:
Set descWE = Description.Create ()
descWE("micclass").Value = "WebElement"
descWE("html tag").Value = "A|TABLE" 'regular expression
'descWE("html tag").Value = "A"
'descWE("html tag").Value = "TABLE"
Set objcnWE = Browser("CreationTime:=0").Page("index:=1").ChildObjects(descWE)
msgbox objcnWE.Count
返回结果为0
当把html tag的属性使用定值时没有问题:
Set descWE = Description.Create ()
descWE("micclass").Value = "WebElement"
'descWE("html tag").Value = "A|TABLE" 'regular expression
descWE("html tag").Value = "A" '或者TABLE
'descWE("html tag").Value = "TABLE"
Set objcnWE = Browser("CreationTime:=0").Page("index:=1").ChildObjects(descWE)
msgbox objcnWE.Count
可以返回不为0的结果.
请问描述性编程时html tag属性值不能使用正则表达式的形式吗? 首先可以确认一点,描述性编程的属性值默认都是使用正则表达式的,至于你这里为什么不行,需要测试下才能给你答案 我这里以baidu首页为例,模仿你的代码测试的结果是都可以的,你在设属性值前手动启用下正则表达式看看 感谢 hsjzfling的回复,
我在baidu等页面运行后结果还是返回0:
Set descWE = Description.Create ()
descWE("micclass").Value = "WebElement"
descWE("html tag").Value = "A|TABLE" 'regular expression
descWE("html tag").RegularExpression = True
'Browser("CreationTime:=0").Page("index:=1").ChildObjects(descWE)
Set objcnWE = Browser("name:=百度一下,你就知道").Page("title:=百度一下,你就知道").ChildObjects(descWE)
msgbox objcnWE.Count
运行的环境是win 2k pro, QTP 9.0, IE6.0
还可能有什么原因吗?
还可能有什么原因吗? 印象中以前在IE6里也遇到过一次这样的问题,现在IE7中没有再重现过。。。还不能确定具体是为什么 好的,谢谢你。我回头在IE7.0下运行看看。
如果真是IE版本的问题,在我们公司就比较麻烦了。:Q page不要用index属性试试
回复 7# 的帖子
谢谢你的回复。4#的例子中没有使用index,但是还有问题。 原帖由 hsjzfling 于 2009-10-21 12:13 发表 http://bbs.51testing.com/images/common/back.gif
印象中以前在IE6里也遇到过一次这样的问题,现在IE7中没有再重现过。。。还不能确定具体是为什么
我在另外一个环境运行了,XP Pro, QTP 10, IE 8.0,可以返回正确结果。
还想请教你的环境具体是什么?操作系统,QTP版本,IE是7.0对吧,我想知道到底是哪个环节出了问题。 难道真和版本有关,ie6不是支持的最好的吗
我 win7 + QTP9.5 + ie8 无问题 原帖由 kasimxiao 于 2009-10-22 09:40 发表 http://bbs.51testing.com/images/common/back.gif
难道真和版本有关,ie6不是支持的最好的吗
我 win7 + QTP9.5 + ie8 无问题
被这问题折磨死了,我们公司的环境我们没有权利做变更。
在win2k+QTP9.0+ie6.0的情况下,结果无情的总是0。
现在只能想办法绕过这个,但感觉在将来还得遇到而且逃不掉。
[ 本帖最后由 RayTM 于 2009-10-22 11:08 编辑 ] ::yiwusuoyou:::
页:
[1]