51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 3838|回复: 17
打印 上一主题 下一主题

[原创] Web_reg_find是否对 {} 里的数据无法识别?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-11-22 17:34:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
脚本如下:
   web_reg_find("Text={\"message\":\"\",\"result\":\"true\",\"time",
                                 LAST);

        web_url("ie6.html",
                "URL=http://ec2-50-19-142-2.compute-1.amazonaws.com/todolist/ie6.html?loginName={NewParam}&loginpass=123456",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://ec2-50-19-142-2.compute-1.amazonaws.com/todolist/",
                "Snapshot=t5.inf",
                "Mode=HTML",
                EXTRARES,
                "Url=files/images/content_bg.gif", "Referer=http://ec2-50-19-142-2.compute-1.amazonaws.com/todolist/{SilverJRunner2}6.html?loginName={NewParam}&loginpass=123456", ENDITEM,
                "Url=files/images/head_bg.gif", "Referer=http://ec2-50-19-142-2.compute-1.amazonaws.com/todolist/{SilverJRunner2}6.html?loginName={NewParam}&loginpass=123456", ENDITEM,
                "Url=login.action?flag=auth&loginName={NewParam}&loginpass=123456&timestamp=1321269948498", "Referer=http://ec2-50-19-142-2.compute-1.amazonaws.com/todolist/", ENDITEM,
                "Url=files/images/under_pic.jpg", "Referer=http://ec2-50-19-142-2.compute-1.amazonaws.com/todolist/{SilverJRunner2}6.html?loginName={NewParam}&loginpass=123456", ENDITEM,
                LAST);

日志如下:
signin.c(27):     0727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)\r\n
signin.c(27):     Accept-Encoding: gzip, deflate\r\n
signin.c(27):     Accept-Language: zh-cn\r\n
signin.c(27):     Accept: */*\r\n
signin.c(27):     Proxy-Connection: Keep-Alive\r\n
signin.c(27):     Host: ec2-50-19-142-2.compute-1.amazonaws.com\r\n
signin.c(27):     Cookie: JSESSIONID=5CA99F6FF76BBBA55F83C79B1108DCB8\r\n
signin.c(27):     \r\n
signin.c(27): t=22313ms: 259-byte response headers for "http://ec2-50-19-142-2.compute-1.amazonaws.com/todolist/login.action?flag=auth&loginName=bbem001&loginpass=123456&timestamp=1321269948498" (RelFrameId=, Internal ID=45)
signin.c(27):     HTTP/1.0 200 OK\r\n
signin.c(27):     Server: Apache-Coyote/1.1\r\n
signin.c(27):     Date: Tue, 22 Nov 2011 09:16:47 GMT\r\n
signin.c(27):     X-Cache: MISS from hkcloud1.gigabud.com\r\n
signin.c(27):     X-Cache-Lookup: MISS from hkcloud1.gigabud.com:8628\r\n
signin.c(27):     Via: 1.0 hkcloud1.gigabud.com:8628 (squid/2.6.STABLE21)\r\n
signin.c(27):     Proxy-Connection: close\r\n
signin.c(27):     \r\n
signin.c(27): t=22349ms: 51-byte response body for "http://ec2-50-19-142-2.compute-1.amazonaws.com/todolist/login.action?flag=auth&loginName=bbem001&loginpass=123456&timestamp=1321269948498" (RelFrameId=, Internal ID=45)
signin.c(27):     {"message":"","result":"true","time":1321921007091}
signin.c(27): t=22358ms: Server 127.0.0.1 has shut down the connection [0]          [MsgId: MMSG-26000]
signin.c(27): t=22362ms: Closed connection [0] to 127.0.0.1:8628 after completing 22 requests          [MsgId: MMSG-26000]
signin.c(27): t=22367ms: Request done "http://ec2-50-19-142-2.compute-1.amazonaws.com/todolist/login.action?flag=auth&loginName=bbem001&loginpass=123456&timestamp=1321269948498"          [MsgId: MMSG-26000]
signin.c(27): Error -26366: "Text={"message":"","result":"true","time" not found for web_reg_find          [MsgId: MERR-26366]
signin.c(27): web_url("ie6.html") highest severity level was "ERROR", 61021 body bytes, 4439 header bytes          [MsgId: MMSG-26388]


为什么无法识别呢?怎样才能让web_reg_find函数识别?请指教,谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2011-11-22 18:46:05 | 只看该作者
自己顶~~~怎么没人解答呢? 在线等哦。。。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    3#
    发表于 2011-11-22 20:46:09 | 只看该作者
    本身有你要查找你内容么
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2011-11-23 09:30:11 | 只看该作者
    web_reg_find("Text={\"message\":\"\",\"result\":\"true\",\"time",
                                     LAST);
    函数本身就有问题吧
    请问楼主你想查找的内容是什么
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2011-11-23 09:49:24 | 只看该作者
    本帖最后由 thirfing 于 2011-11-23 10:47 编辑

    对{}可以识别,确保服务器返回内容中存在你想查找的内容(generation log中的server response中ctr+f查下,有没有你想找的字符)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2011-11-23 10:02:30 | 只看该作者
    web_reg_find("Text={\"message\":\"\",\"result\":\"true\",\"time",
                                     LAST);
    我觉得是这个检查内容没有设置正确的原因

    上次我测试的时候 关联的内容也是一对反斜杠和双引号组成的东西,转义多次也报错,但最后定位出问题的原因是,不用考虑这些代码中的反斜杠,只考虑双引号就行。LR本身已经自动对内容进行了转义,这些反斜杠都是LR自己加载脚步中的,并不是真正页面中的内容,不知道你这个是不是也是这个原因啊

    你把text里的反斜杠都删了 试试看
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2011-11-23 10:33:55 | 只看该作者
    谢谢解答
    我想查找的内容是:   {"message":"","result":"true"   ,   准确的来说应该是:“result":"true"
      web_reg_find函数关于 双引号需要转义的,所以函数中每个双引号前都有反斜杠的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2011-11-23 10:38:29 | 只看该作者
    本帖最后由 jacckljl 于 2011-11-28 19:10 编辑

    signin.c(27):    {"message":"","result":"true","time":1321921007091}----------服务器返回的消息
    signin.c(27): t=22358ms: Server 127.0.0.1 has shut down the connection [0]          [MsgId: MMSG-26000]
    signin.c(27): t=22362ms: Closed connection [0] to 127.0.0.1:8628 after completing 22 requests          [MsgId: MMSG-26000]
    signin.c(27): t=22367ms: Request done "http://ec2-50-19-142-2.compute-1.amazonaws.com/todolist/login.action?flag=auth&loginName=bbem001&loginpass=123456×tamp=1321269948498"          [MsgId: MMSG-26000]
    signin.c(27): Error -26366: "Text={"message":"","result":"true","time" not found for web_reg_find          [MsgId: MERR-26366]-----脚本检查的语句
    --------------------感觉是一样的哦,没什么区别,为什么找不到呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2011-11-23 13:35:01 | 只看该作者
    顶起~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2011-11-23 16:48:20 | 只看该作者
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    11#
    发表于 2011-11-23 19:53:54 | 只看该作者
    不明白
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2011-11-24 12:04:31 | 只看该作者
    不明白啥? 是我说的不明白吗?还是....
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2011-11-28 14:25:41 | 只看该作者
    帮忙顶,求正解
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
     楼主| 发表于 2011-11-28 18:35:36 | 只看该作者
    ,期待达人的出现....
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2011-11-30 12:59:25 | 只看该作者
    你可以右击,添加web_reg_find,使机器自动生成,如果还是识别不了,说明是你参数化地点有问题
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
     楼主| 发表于 2011-11-30 18:58:37 | 只看该作者
    找到原因了,主要是web_url 函数中有一个EXTRARES ,而这个参数又执行了增加task功能,通过HTTP View查看,这个web_url 发出了两个请求,导致有两个相应,第一个相应是没有我查找的内容,而web_reg_find仅仅只能捕获最近的缓存查看。拆分为两个,中间加入web_reg_find就成功了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    17#
    发表于 2011-12-1 00:00:11 | 只看该作者
    找到原因就好!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2011-12-5 10:50:19 | 只看该作者
    学习了.不错!!!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-2 11:44 , Processed in 0.088907 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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