51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3712|回复: 8
打印 上一主题 下一主题

[原创] QTP中通配符的问题,请大家帮忙

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-5-29 09:15:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在要连接一个字符串,例如2008052600001,现在我每次运行脚本的时候2008052600001这个字符串是变化的可能是2008052600008这个时候我怎么用通配符解决呢?谢谢大家
录制的脚本:Browser("XX").Page("XX").Frame("MainFrame").Link("2008052600001").Click
我修改后的脚本:Browser("XX").Page("XX").Frame("MainFrame").Link(" text :=2008[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] ").Click
该成这样运行还是出错,谢谢大家帮我想想办法!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-5-29 09:36:31 | 只看该作者
是不是不用text:=
没有具体试过,只是感觉。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-5-29 09:44:28 | 只看该作者
直接到对象库中修改该对象的text,正则表达式匹配[0-9]*
你要注意检查是否TEXT中没有其他字符,如空格之类的
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-5-29 09:48:42 | 只看该作者
请问怎么到对象库中修改该对象的text,能说的详细点吗,我试了正则表达式,但是在QTP中我不知道怎么设置,麻烦讲解下!谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-5-29 09:55:25 | 只看该作者
请问怎么到对象库中修改该对象的text,能说的详细点吗,我试了正则表达式,但是在QTP中我不知道怎么设置,麻烦讲解下!谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2008-5-29 09:58:15 | 只看该作者
请问怎么到对象库中修改该对象的text,能说的详细点吗,我试了正则表达式,但是在QTP中我不知道怎么设置,麻烦讲解下!谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-5-29 10:10:01 | 只看该作者
用\d试下,
楼主没必要写那么多,参考下帮助.
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2008-5-29 10:18:55 | 只看该作者
已经解决了,谢谢大家!
Browser("XX").Page("XX").Frame("MainFrame").Link("text:=2008[0-9]*").Click

[ 本帖最后由 jxt 于 2008-6-17 12:18 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-5-29 10:22:31 | 只看该作者
稍微细心点就解决问题了。。。
2008[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] 在这里匹配的是以2008开头的4+13=17位的数字,而属性值2008052600001本身只有13位,怎么可能匹配呢。。。

将2008[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] 减少3个[0-9],或者替换为2008[0-9]{9}就可以咯~
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-7 13:50 , Processed in 0.086965 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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