51Testing软件测试论坛
标题:
怎样设置匹配字符类型的检查点
[打印本页]
作者:
aprina
时间:
2006-6-27 14:53
标题:
怎样设置匹配字符类型的检查点
想用正则表达式设置一个检查点的value, 如:应用是一个搜索操作,想检查查询出来的结果中必须包含搜索的关键字,例如“测试论坛”。我做了这样的操作:
1)在录制好的脚本的搜索操作后的那个item记录处,点邮件插入一个检查点。
2)checkpoint properties 中,text 属性的value设置为正则表达式: [测试论坛],我的意图是只要显示中包含“测试论坛"这几个字就是正确的。
但是执行后,都Failed了,failed的结果是说那个对象的text值跟checkpoint 不一致。这个正则表达式有错么?
作者:
xiaonan
时间:
2006-6-27 15:16
把你的脚本放上来啊?用正则表达试没错,但你用的是否正确呢?
作者:
aprina
时间:
2006-6-27 15:22
标题:
脚本 ,以为没什么东西
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
作者:
xiaonan
时间:
2006-6-27 15:27
哪边用了正则表达试啊?
作者:
xiaonan
时间:
2006-6-27 15:29
http://bbs.51testing.com/viewthr ... &extra=page%3D2
看看正则表达试的用法
作者:
aprina
时间:
2006-6-27 17:28
标题:
谢谢!我也不知道脚本为什么是这样的?
那个脚本是在expert screen中拷贝下来的,增加了checkpoint后,就是这样. 是我哪里搞错了?
constant value options 那个窗口中对应的text 那条记录,选择了 regular expression.
能否给个正确的脚本例子? 多谢了!
作者:
xiaonan
时间:
2006-6-27 18:02
脚本是没什么问题,关键是你怎么用正则表达试的地方,给放上来?
作者:
aprina
时间:
2006-6-27 18:07
标题:
是不是这个地方? 我不太懂
Browser("测试login系统").Page("测试login系统_2").Frame("FrmBusiness").Link("测试论坛...").Check CheckPoint("测试论坛...")
作者:
xiaonan
时间:
2006-6-27 18:11
你加正则表达试的那个窗口,给截图放上来?还有你先要明白测试的标准和预期目标是什么?
作者:
aprina
时间:
2006-6-27 19:17
是这个吗?
目的是让text的值中包含'测试论坛' 这几个字
作者:
aprina
时间:
2006-6-27 20:58
假如上面图中的text的预期值与text回放的值是完全相同的,比如:写成“ 测试论坛..._text”, 检查点就可以通过。
但是把预期的值写成匹配正则表达式:[测试论坛] 就Failed 了,感觉是checkpoint 检查时,没有按照正则表达式进行匹配比较。
我想肯定是我自己哪个地方没有操作正确,这样简单的功能应该不会有问题的,请指教。
作者:
xiaonan
时间:
2006-6-28 08:48
http://bbs.51testing.com/viewthr
... &extra=page%3D2
我不是让你看这个连接了嘛,看看这个正则表达试该怎么写
作者:
aprina
时间:
2006-6-28 10:14
那个描述看了的, 正则表达式的写法应该是很简单的,会不会是因为种种原因我要匹配的字符是中文的呢?
还有别的建议吗?
作者:
aprina
时间:
2006-6-28 16:59
新建文本类检查点并设置了相同的 regular expression 值后,回放通过了。这说明正则表达式的写法已经正确了。
前面没有正确执行的原因,可能是由于建立标准检查点,这个检查的对象是WebElement类,或者是一个link, 是否是这个原因不能使用正则表达式做检查呢?
作者:
aprina
时间:
2006-7-1 15:31
(.)+测试论坛(.)+, 这样 ok了. 不管怎样多谢版主.
作者:
walker1020
时间:
2006-7-2 15:17
标题:
不用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 编辑
]
作者:
QA_BAY
时间:
2006-7-3 10:41
walker1020
只要能达到你的目的,用什么方法都可以,千万不要拘泥于某一种方法。
说得好!
作者:
aprina
时间:
2006-7-3 13:53
完全赞同版主们的说法。不过,我觉得在论坛里的讨论,一定要能够除了知道什么是可行的外,还要知道那些不可能的原因是什么。这样才能将来少走弯路。
作者:
aprina
时间:
2006-7-3 14:56
谢谢 walker1020, 使用你提供方法,问题也能解决.多谢51test论坛的朋友们.
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2