51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3323|回复: 18
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-6-27 14:53:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想用正则表达式设置一个检查点的value, 如:应用是一个搜索操作,想检查查询出来的结果中必须包含搜索的关键字,例如“测试论坛”。我做了这样的操作:
1)在录制好的脚本的搜索操作后的那个item记录处,点邮件插入一个检查点。
2)checkpoint properties 中,text 属性的value设置为正则表达式:  [测试论坛],我的意图是只要显示中包含“测试论坛"这几个字就是正确的。

但是执行后,都Failed了,failed的结果是说那个对象的text值跟checkpoint  不一致。这个正则表达式有错么?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-6-27 15:16:18 | 只看该作者
把你的脚本放上来啊?用正则表达试没错,但你用的是否正确呢?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-6-27 15:22:17 | 只看该作者

脚本 ,以为没什么东西

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
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-6-27 15:27:17 | 只看该作者
哪边用了正则表达试啊?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-6-27 15:29:08 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2006-6-27 17:28:15 | 只看该作者

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

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

能否给个正确的脚本例子? 多谢了!
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2006-6-27 18:02:19 | 只看该作者
脚本是没什么问题,关键是你怎么用正则表达试的地方,给放上来?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2006-6-27 18:07:12 | 只看该作者

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

Browser("测试login系统").Page("测试login系统_2").Frame("FrmBusiness").Link("测试论坛...").Check CheckPoint("测试论坛...")
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2006-6-27 18:11:31 | 只看该作者
你加正则表达试的那个窗口,给截图放上来?还有你先要明白测试的标准和预期目标是什么?
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2006-6-27 19:17:31 | 只看该作者
是这个吗?
目的是让text的值中包含'测试论坛' 这几个字

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2006-6-27 20:58:17 | 只看该作者
假如上面图中的text的预期值与text回放的值是完全相同的,比如:写成“ 测试论坛..._text”, 检查点就可以通过。
但是把预期的值写成匹配正则表达式:[测试论坛] 就Failed 了,感觉是checkpoint 检查时,没有按照正则表达式进行匹配比较。

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

使用道具 举报

该用户从未签到

12#
发表于 2006-6-28 08:48:37 | 只看该作者
http://bbs.51testing.com/viewthr ... &extra=page%3D2
我不是让你看这个连接了嘛,看看这个正则表达试该怎么写
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2006-6-28 10:14:11 | 只看该作者
那个描述看了的, 正则表达式的写法应该是很简单的,会不会是因为种种原因我要匹配的字符是中文的呢?
还有别的建议吗?
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2006-6-28 16:59:40 | 只看该作者
新建文本类检查点并设置了相同的 regular expression 值后,回放通过了。这说明正则表达式的写法已经正确了。
前面没有正确执行的原因,可能是由于建立标准检查点,这个检查的对象是WebElement类,或者是一个link, 是否是这个原因不能使用正则表达式做检查呢?
回复 支持 反对

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2006-7-1 15:31:26 | 只看该作者
(.)+测试论坛(.)+, 这样 ok了. 不管怎样多谢版主.
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    16#
    发表于 2006-7-2 15:17:16 | 只看该作者

    不用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 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2006-7-3 10:41:44 | 只看该作者
    walker1020
    只要能达到你的目的,用什么方法都可以,千万不要拘泥于某一种方法。
    说得好!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
     楼主| 发表于 2006-7-3 13:53:13 | 只看该作者
    完全赞同版主们的说法。不过,我觉得在论坛里的讨论,一定要能够除了知道什么是可行的外,还要知道那些不可能的原因是什么。这样才能将来少走弯路。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
     楼主| 发表于 2006-7-3 14:56:56 | 只看该作者
    谢谢 walker1020, 使用你提供方法,问题也能解决.多谢51test论坛的朋友们.
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-24 03:09 , Processed in 0.094667 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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