google搜索 站内搜索                 软件测试门户 | 软件测试培训 | 文章资料精选 | 软件测试论坛 | 测试解决方案 | 软件测试博客 | 测试招聘求职 
打印

[求助] 怎样设置匹配字符类型的检查点

怎样设置匹配字符类型的检查点


想用正则表达式设置一个检查点的value, 如:应用是一个搜索操作,想检查查询出来的结果中必须包含搜索的关键字,例如“测试论坛”。我做了这样的操作:
1)在录制好的脚本的搜索操作后的那个item记录处,点邮件插入一个检查点。
2)checkpoint properties 中,text 属性的value设置为正则表达式:  [测试论坛],我的意图是只要显示中包含“测试论坛"这几个字就是正确的。

但是执行后,都Failed了,failed的结果是说那个对象的text值跟checkpoint  不一致。这个正则表达式有错么?

TOP

把你的脚本放上来啊?用正则表达试没错,但你用的是否正确呢?

TOP

脚本 ,以为没什么东西


Browser("测试login系统").Page("测试login系统").WebEdit("WebEdit").SetSecure "449fd87c4dd8c8b9d139c6c7a7322655d65c18766a3b"
Browser("测试login系统").Page("测试login系统").WebArea("http://10.66.128.6:8080/test/").FireEvent "onmouseover"
Browser("测试login系统").Page("测试login系统").WebArea("http://10.66.128.6:8080/test/").Click
Browser("测试login系统").Page("测试login系统_2").Frame("FrameMain").Image("01_xxkgl_2").Click
Browser("测试login系统").Page("测试login系统_2").Frame("FrameMain").WebElement("信息库浏览").Click
Browser("测试login系统").Page("测试login系统_2").Frame("FrmBusiness").WebEdit("input_keywords").Set "测试论坛"
Browser("测试login系统").Page("测试login系统_2").Frame("FrmBusiness").WebButton("搜索").Click
Browser("测试login系统").Page("测试login系统_2").Frame("FrmBusiness").Link("测试论坛...").Check CheckPoint("测试论坛...")
Browser("测试login系统").Page("测试login系统_2").Frame("FrmBusiness").Link("测试论坛...").Click
Browser("显示信息点的详细信息:测试论坛细则").Page("显示信息点的详细信息:测试论坛细则").Sync

TOP

哪边用了正则表达试啊?

TOP

TOP

谢谢!我也不知道脚本为什么是这样的?


那个脚本是在expert screen中拷贝下来的,增加了checkpoint后,就是这样. 是我哪里搞错了?
constant value options 那个窗口中对应的text 那条记录,选择了 regular expression.

能否给个正确的脚本例子? 多谢了!

TOP

脚本是没什么问题,关键是你怎么用正则表达试的地方,给放上来?

TOP

是不是这个地方? 我不太懂


Browser("测试login系统").Page("测试login系统_2").Frame("FrmBusiness").Link("测试论坛...").Check CheckPoint("测试论坛...")

TOP

你加正则表达试的那个窗口,给截图放上来?还有你先要明白测试的标准和预期目标是什么?

TOP

是这个吗?
目的是让text的值中包含'测试论坛' 这几个字
附件: 您所在的用户组无法下载或查看附件

TOP

假如上面图中的text的预期值与text回放的值是完全相同的,比如:写成“ 测试论坛..._text”, 检查点就可以通过。
但是把预期的值写成匹配正则表达式:[测试论坛] 就Failed 了,感觉是checkpoint 检查时,没有按照正则表达式进行匹配比较。

我想肯定是我自己哪个地方没有操作正确,这样简单的功能应该不会有问题的,请指教。

TOP

http://bbs.51testing.com/viewthr ... &extra=page%3D2
我不是让你看这个连接了嘛,看看这个正则表达试该怎么写

TOP

那个描述看了的, 正则表达式的写法应该是很简单的,会不会是因为种种原因我要匹配的字符是中文的呢?
还有别的建议吗?

TOP

新建文本类检查点并设置了相同的 regular expression 值后,回放通过了。这说明正则表达式的写法已经正确了。
前面没有正确执行的原因,可能是由于建立标准检查点,这个检查的对象是WebElement类,或者是一个link, 是否是这个原因不能使用正则表达式做检查呢?

TOP

(.)+测试论坛(.)+, 这样 ok了. 不管怎样多谢版主.

TOP

不用regular expression 也可以完全实现你说的检查


Dim text , index
text =  Browser("测试login系统").Page("测试login系统_2").Frame("FrmBusiness").Link("测试论坛...").GetROProperty("text")
index = Instr(text ,"测试论坛")

If index <>0 Then
       Reporter.ReportEvent micPass, "Text checking", "OK!"
  Else
       Reporter.ReportEvent micFail, "Text checking", "Trouble!"
End If

  用代码也可以完全实现你对它的检查呀,并且代码容易控制。  最后,顺带说一句,只要能达到你的目的,用什么方法都可以,千万不要拘泥于某一种方法。

[ 本帖最后由 walker1020 于 2006-7-2 15:23 编辑 ]

TOP

walker1020
只要能达到你的目的,用什么方法都可以,千万不要拘泥于某一种方法。
说得好!

TOP

完全赞同版主们的说法。不过,我觉得在论坛里的讨论,一定要能够除了知道什么是可行的外,还要知道那些不可能的原因是什么。这样才能将来少走弯路。

TOP

谢谢 walker1020, 使用你提供方法,问题也能解决.多谢51test论坛的朋友们.

TOP

 
当前时区 GMT+8, 现在时间是 2008-12-5 00:57Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹