51Testing软件测试论坛

标题: QTP中通配符的问题,请大家帮忙 [打印本页]

作者: jxt    时间: 2008-5-29 09:15
标题: QTP中通配符的问题,请大家帮忙
我现在要连接一个字符串,例如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
该成这样运行还是出错,谢谢大家帮我想想办法!
作者: shangguoli    时间: 2008-5-29 09:36
是不是不用text:=
没有具体试过,只是感觉。
作者: zte_boy    时间: 2008-5-29 09:44
直接到对象库中修改该对象的text,正则表达式匹配[0-9]*
你要注意检查是否TEXT中没有其他字符,如空格之类的
作者: jxt    时间: 2008-5-29 09:48
请问怎么到对象库中修改该对象的text,能说的详细点吗,我试了正则表达式,但是在QTP中我不知道怎么设置,麻烦讲解下!谢谢!
作者: jxt    时间: 2008-5-29 09:55
请问怎么到对象库中修改该对象的text,能说的详细点吗,我试了正则表达式,但是在QTP中我不知道怎么设置,麻烦讲解下!谢谢!
作者: jxt    时间: 2008-5-29 09:58
请问怎么到对象库中修改该对象的text,能说的详细点吗,我试了正则表达式,但是在QTP中我不知道怎么设置,麻烦讲解下!谢谢!
作者: 风过无息    时间: 2008-5-29 10:10
用\d试下,
楼主没必要写那么多,参考下帮助.
作者: jxt    时间: 2008-5-29 10:18
已经解决了,谢谢大家!
Browser("XX").Page("XX").Frame("MainFrame").Link("text:=2008[0-9]*").Click

[ 本帖最后由 jxt 于 2008-6-17 12:18 编辑 ]
作者: hsjzfling    时间: 2008-5-29 10:22
稍微细心点就解决问题了。。。
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}就可以咯~




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