51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2343|回复: 11
打印 上一主题 下一主题

[原创] QTP描述性编程的对象识别错误

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-10-20 18:22:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好,想请教如下问题:

将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属性值不能使用正则表达式的形式吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-10-21 10:09:18 | 只看该作者
首先可以确认一点,描述性编程的属性值默认都是使用正则表达式的,至于你这里为什么不行,需要测试下才能给你答案
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-10-21 10:19:24 | 只看该作者
我这里以baidu首页为例,模仿你的代码测试的结果是都可以的,你在设属性值前手动启用下正则表达式看看
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2009-10-21 11:57:56 | 只看该作者
感谢 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
还可能有什么原因吗?
还可能有什么原因吗?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-10-21 12:13:28 | 只看该作者
印象中以前在IE6里也遇到过一次这样的问题,现在IE7中没有再重现过。。。还不能确定具体是为什么
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2009-10-21 12:19:10 | 只看该作者
好的,谢谢你。我回头在IE7.0下运行看看。
如果真是IE版本的问题,在我们公司就比较麻烦了。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2009-10-21 16:39:24 | 只看该作者
page不要用index属性试试
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2009-10-21 17:04:23 | 只看该作者

回复 7# 的帖子

谢谢你的回复。
4#的例子中没有使用index,但是还有问题。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2009-10-22 09:34:44 | 只看该作者
原帖由 hsjzfling 于 2009-10-21 12:13 发表
印象中以前在IE6里也遇到过一次这样的问题,现在IE7中没有再重现过。。。还不能确定具体是为什么

我在另外一个环境运行了,XP Pro, QTP 10, IE 8.0,可以返回正确结果。
还想请教你的环境具体是什么?操作系统,QTP版本,IE是7.0对吧,我想知道到底是哪个环节出了问题。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2009-10-22 09:40:02 | 只看该作者
难道真和版本有关,ie6不是支持的最好的吗
我 win7 + QTP9.5 + ie8 无问题
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2009-10-22 11:00:27 | 只看该作者
原帖由 kasimxiao 于 2009-10-22 09:40 发表
难道真和版本有关,ie6不是支持的最好的吗
我 win7 + QTP9.5 + ie8 无问题

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

[ 本帖最后由 RayTM 于 2009-10-22 11:08 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2009-10-26 13:58:28 | 只看该作者
::yiwusuoyou:::
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-10 23:08 , Processed in 0.083990 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表