51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2793|回复: 10
打印 上一主题 下一主题

[原创] 又一个关联失败问题!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-1-28 17:01:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
背景:保存页面时server生成一个ID,做个关联。
试过好多次,运行无法通过。请参考附件:

== Define correction in script.
web_reg_save_param("caseID",
                "LB=RegisterCaseDetail.aspx?CaseID=",
                "RB=|",
                "Ord=All",
                "Search=Body",
                "RelFrameId=1",
                "IgnoreRedirections=Yes",
                LAST);


=====Replay log:
Action.c(320): Error -26377: No match found for the requested parameter "caseID". Check whether the requested boundaries exist in the response data. Also, if the data you want to save exceeds 26008 bytes, use web_set_max_html_param_len to increase the parameter size          [MsgId: MERR-26377]
Action.c(320): Notify: Saving Parameter "caseID_count = 0"

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2014-10-24 09:36
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2010-1-28 17:30:21 | 只看该作者
    看下正则匹配就明白了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2010-1-28 18:20:30 | 只看该作者
    谢谢!
    不过,我把左边界去除特殊符号也是同样错误,一个找不到? 右边界 “|” 需要转义?我也试过“/|”也不行。 能不能详细点呢?急啊。
    == Define correction in script.
    web_reg_save_param("caseID",
                    "LB=CaseID=",   // RegisterCaseDetail.aspx?CaseID=
                    "RB=|",   
                    "Ord=All",
                    "Search=Body",
                    "RelFrameId=1",
                    "IgnoreRedirections=Yes",
                    LAST);
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2010-1-28 19:37:17 | 只看该作者
    == 改用URL录制,这样定义关联也找不到

    web_reg_save_param("caseID",
                    "LB=CaseID=",
                    "RB=\nCache-Control: private",   // 这样也不对:"RB=\n Cache-Control: private",
                    "Ord=All",
                    "Search=All",
                    "RelFrameId=1",
                    "IgnoreRedirections=Yes",
                    LAST);

    == (取自generation Log)下面是第一次出现 “CaseID” 的地方

    ****** Response Header For Transaction With Id 310 ******
    HTTP/1.1 302 Found
    Date: Thu, 28 Jan 2010 09:06:01 GMT
    Server: Microsoft-IIS/6.0
    MicrosoftOfficeWebServer: 5.0_Pub
    X-Powered-By: ASP.NET
    X-AspNet-Version: 2.0.50727
    Location: /test/CaseModule/RegisterCaseDetail.aspx?CaseID=1042
    Cache-Control: private
    Content-Type: text/html; charset=utf-8
    Content-Length: 195

    ==

    Action.c(482): Error -26377: No match found for the requested parameter "caseID". Check whether the requested boundaries exist in the response data. Also, if the data you want to save exceeds 26008 bytes, use web_set_max_html_param_len to increase the parameter size          [MsgId: MERR-26377]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2010-1-28 23:40:04 | 只看该作者
    web_reg_save_param("caseID",
                    "LB=RegisterCaseDetail.aspx?CaseID=",
                    "RB=",
                    "Ord=1",
                    "Search=Body",
                     LAST);

    试试,我觉得是那个竖线的问题
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2010-1-29 07:18:13 | 只看该作者
    谢谢云层大侠,我会试试你说的方式。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-10-24 09:36
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2010-1-29 09:13:16 | 只看该作者
    |竖线要转义,使用\| 试一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2010-1-29 09:13:55 | 只看该作者
    个人觉得脚本看起来没有问题,最可能就是竖线的问题,但云层直接去除右边界,这个好像不行吧,除非左边界唯一确定。

    不过云层是俺滴偶像,说行,你就试试先。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2010-1-29 09:15:19 | 只看该作者
    原帖由 fessor21 于 2010-1-28 18:20 发表
    谢谢!
    不过,我把左边界去除特殊符号也是同样错误,一个找不到? 右边界 “|” 需要转义?我也试过“/|”也不行。 能不能详细点呢?急啊。
    == Define correction in script.
    web_reg_save_param("caseID",
          ...



    才看到 这句 “右边界 “|” 需要转义?我也试过“/|”也不行。 ” 转义 是反斜杠啦。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-10-24 09:36
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    10#
    发表于 2010-1-29 09:27:06 | 只看该作者
    / 表示文本正则表达式的开始或结束,若要匹配 / 字符,使用 \/。
    |
           

    | 表示:左右两边表达式之间 "或" 关系。匹配 "|" 本身,请使用 "\|"

    [ 本帖最后由 aman_cao 于 2010-1-29 09:30 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2010-2-1 18:26:33 | 只看该作者
    谢谢 云层,版主,aman_cao,菜也快乐着,谢谢各位的热心回答。

    问题解决了。云层的方法解决 了。这个问题初看需要转义,但实际上是page end. 所以右边只需要为空就可以。

    最近在客户公司上班,上网受限,抱歉没能及时回复进度!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-10 12:52 , Processed in 0.082277 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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