51Testing软件测试论坛

标题: QTP描述性编程的对象识别错误 [打印本页]

作者: RayTM    时间: 2009-10-20 18:22
标题: 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属性值不能使用正则表达式的形式吗?
作者: hsjzfling    时间: 2009-10-21 10:09
首先可以确认一点,描述性编程的属性值默认都是使用正则表达式的,至于你这里为什么不行,需要测试下才能给你答案
作者: hsjzfling    时间: 2009-10-21 10:19
我这里以baidu首页为例,模仿你的代码测试的结果是都可以的,你在设属性值前手动启用下正则表达式看看
作者: RayTM    时间: 2009-10-21 11:57
感谢 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
还可能有什么原因吗?
还可能有什么原因吗?
作者: hsjzfling    时间: 2009-10-21 12:13
印象中以前在IE6里也遇到过一次这样的问题,现在IE7中没有再重现过。。。还不能确定具体是为什么
作者: RayTM    时间: 2009-10-21 12:19
好的,谢谢你。我回头在IE7.0下运行看看。
如果真是IE版本的问题,在我们公司就比较麻烦了。
作者: kasimxiao    时间: 2009-10-21 16:39
page不要用index属性试试
作者: RayTM    时间: 2009-10-21 17:04
标题: 回复 7# 的帖子
谢谢你的回复。
4#的例子中没有使用index,但是还有问题。
作者: RayTM    时间: 2009-10-22 09:34
原帖由 hsjzfling 于 2009-10-21 12:13 发表
印象中以前在IE6里也遇到过一次这样的问题,现在IE7中没有再重现过。。。还不能确定具体是为什么

我在另外一个环境运行了,XP Pro, QTP 10, IE 8.0,可以返回正确结果。
还想请教你的环境具体是什么?操作系统,QTP版本,IE是7.0对吧,我想知道到底是哪个环节出了问题。
作者: kasimxiao    时间: 2009-10-22 09:40
难道真和版本有关,ie6不是支持的最好的吗
我 win7 + QTP9.5 + ie8 无问题
作者: RayTM    时间: 2009-10-22 11:00
原帖由 kasimxiao 于 2009-10-22 09:40 发表
难道真和版本有关,ie6不是支持的最好的吗
我 win7 + QTP9.5 + ie8 无问题

被这问题折磨死了,我们公司的环境我们没有权利做变更。
在win2k+QTP9.0+ie6.0的情况下,结果无情的总是0。
现在只能想办法绕过这个,但感觉在将来还得遇到而且逃不掉。

[ 本帖最后由 RayTM 于 2009-10-22 11:08 编辑 ]
作者: 浪少    时间: 2009-10-26 13:58
::yiwusuoyou:::




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