taigutest 发表于 2010-3-31 16:35:49

QTP使用万用字符表式,回放出错

最近在学习如何使用QTP,于是从网上下载了个QTP教程,并按照教程上的步骤进行操作,当学习到“使用万用字符表示法”时,按教程步骤对Mercury的在线机票预订系统的机票信息页面中的飞机出发日期进行万用字符检查,但我按教程所说的操作后,在回放时出现如下错误(截图若不可见请见附件)
具体操作情况:
因为日期跟教程上有区别,飞机出发日期时间是:3/29/2010,我按教程方法选中日期,然后插入“Text Checkpoint”检查点,然后点选【Edit Constant Value Point】按钮,开启【Constant Value Option】对话窗口,在【Value】栏中输入://20,然后按教程所说,勾选【Regular Expression】选项,在随后询问是否在特殊字符前加\时,选择“no”,然后保存回放,就出现了如图所示问题

我想麻烦大家帮我看下为什么会回放出错?错在哪儿?正确操作具体该怎么做?先谢谢大家了

[ 本帖最后由 taigutest 于 2010-3-31 16:38 编辑 ]

shotstar 发表于 2010-3-31 16:40:00

/的前面可能要加 \ 吧。

skyzhu 发表于 2010-3-31 19:32:52

正则写错了
3/29/2010匹配不了你的正则
//20

只能匹配
//20

前面多了1位
可以用 ?/?/20 ,也不是很严谨,可以先用着

taigutest 发表于 2010-4-1 11:06:16

3楼朋友我按你说的改了,依然会回放出错,但错误已经降低到了2个,第一个“ReExpression Iteration 1”已经回放通过,但后面2个依然出现同样的错误,这又是咋回事喃?

wuhao198411 发表于 2010-4-1 11:34:46

试一下这个正则:
(|1)/(|\d|3)/20\d{2}

skyzhu 发表于 2010-4-1 13:57:35

回复 4# 的帖子

看一下具体错误的内容是什么
有一个对了说明最早就是正则问题,不是漏改就是改错地方什么的

taigutest 发表于 2010-4-1 14:12:35

刚又按你说的正则式试了一下,还是第一个“ReExpression Iteration 1”回放通过,但后面2个依然出现错误

taigutest 发表于 2010-4-1 14:12:56

请看截图

skyzhu 发表于 2010-4-1 14:25:49

很明显,取到的值是空的,当然不能匹配日期的正则

taigutest 发表于 2010-4-1 14:45:50

按道理说,这3个订票信息的日期都是一样的,为啥第一个获取到了,而后面2个都没获取到呢?

arlenemew 发表于 2010-11-22 10:31:00

加个wait试试
页: [1]
查看完整版本: QTP使用万用字符表式,回放出错