51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3146|回复: 16
打印 上一主题 下一主题

[求助] 大家看我关联的对不对呀???

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-7-3 10:50:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
源代码如下:
<div class='tab-page' id='fangfazx'>
  <div class='tab'>分析结论 </div>
<iframe id='fangfazxframe' style='width:100%;height:100%' frameborder='0' src='' marginwidth='0'  marginheight='0'  scrolling='auto'></iframe>
  <script type='text/javascript'>
tabpane1JS.addTabPage( document.getElementById( 'fangfazx'),'shfxExe.jsp?emethodId=00000000487460',document.all['fangfazxframe'],null,'false' );
</script>
</div>
我想对emethodId=00000000487460做关联,所做关联如下:
web_reg_save_param("emethodId",
                "LB=shfxExe.jsp?emethodId=",
                "RB=\'",
                "Ord=1",
                "Search=Body",
                LAST);
( 注:不是很清楚这里的?和'是否要使用转义字符,但是这里用或不用都有相同错误)
回放脚本时报错:
SH.c(106): Error -26377: No match found for the requested parameter "emethodId". Check whether the requested boundaries exist in the response data. Also, if the data you want to save exceeds 1024 bytes, use web_set_max_html_param_len to increase the parameter size   [MsgId: MERR-26377]
我知道26377错误可能是关联放的地方不对,但我确实是在以上源代码处第一次发现emethodId=00000000487460这个动态数据
还有一点疑问:
是否需要关联的数据都是以一下形式出现的?
<input type="hidden" name="id" value="ZX37000000080738" id="id">

我没做过开发,所以有些东西不是很懂,还请大家多帮忙呀
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-7-3 11:34:01 | 只看该作者
请问你是想对 emethodId=00000000487460 做关联呢,还是想对 00000000487460 做关联?
另外,试试SEARCH=ALL。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-7-3 13:49:23 | 只看该作者
想对00000000487460 关联
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-7-3 13:51:56 | 只看该作者
SEARCH=ALL???
是不是想说ORD=ALL啊?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-7-3 13:54:48 | 只看该作者
试过了,不管用,好像我关联放的地方不对,但是我第一次找到00000000487460 这个数就是在这个web_url("shfxMain.jsp",里面呢
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-7-3 16:23:53 | 只看该作者
楼主的左边界这样写试试 "LB=emethodId=",还有你的关联函数的在脚本中位置是否正确.web_reg_save_param要放在发送关联数据的函数的前面.另外为了验证捕获的动态数据是否正确,你可以在脚本里用lr_eval_string()函数把每次捕获的关联数据输出看看,那样会比较直观的知道你是否捕获了动态数据.
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-7-3 17:02:15 | 只看该作者
楼上的都说的很清楚了

小补充:

使用lr_message和lr_eval_string()把数据输出到控制台的例子:

lr_message("data is: %s", lr_eval_string("{变量名}"))

希望对楼主有用,如果已经知道无视我就行了 :)
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2008-7-7 09:32:41 | 只看该作者
使用extend log查看关联的数据和使用lr_eval_string函数查看,效果一样吗?
6#说,web_reg_save_param要放在发送关联数据的函数的前面,我怎样找这个发送关联数据的函数呢?
回复 支持 反对

使用道具 举报

  • TA的每日心情
    慵懒
    2019-9-27 12:46
  • 签到天数: 179 天

    连续签到: 1 天

    [LV.7]测试师长

    9#
    发表于 2008-7-7 09:59:21 | 只看该作者
    应该是关联函数的位置不正确吧,在extend log里找一下需要关联的数据,然后把关联函数放在这个之前。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2014-11-17 11:08
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    10#
    发表于 2008-7-7 11:04:30 | 只看该作者
    web_reg_save_param("emethodId",
                    "LB=emethodId=",
                    "RB=\'",
                    LAST);

    把这个放在脚本最前面呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2008-7-7 14:40:33 | 只看该作者
    你在脚本搜索一下00000000487460字符串在那个函数里出现,然后把web_reg_save_param()函数放在这个函数前面试一下.一般情况是这样
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2008-7-7 14:59:49 | 只看该作者
    原帖由 wang_nning 于 2008-7-7 09:32 发表
    使用extend log查看关联的数据和使用lr_eval_string函数查看,效果一样吗?
    6#说,web_reg_save_param要放在发送关联数据的函数的前面,我怎样找这个发送关联数据的函数呢?

    据我的理解和使用,是一样的。
    发送关联数据的函数需要你自己对过程的理解才能找到。根据你一楼的代码,你想关联的东西应该是在一个网页中的javascript里面吧?那么访问这个网页的函数就是发送关联数据的函数,将关联函数放到这个访问函数之前试试。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2008-7-7 15:03:43 | 只看该作者
    放在web_url("shfxMain.jsp",这个前面试试?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
     楼主| 发表于 2008-7-7 15:44:31 | 只看该作者
    我就是按11#说的那样做的
    但是后来我试了一下,这里不做关联也能走的通
    但是如果加上关联应该也没有影响的吧。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2015-6-16 14:29
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    15#
    发表于 2008-7-7 16:00:58 | 只看该作者
    关联函数是注册函数,用之前要申明的,所以要放在关联内容前,通俗的讲,也就是先买票再上车了。

    关联是提供方便的,别搞的复杂了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2008-7-7 20:14:23 | 只看该作者
    感觉是关联函数的位置放错了,请放到需要获得关联数据的函数请求之前。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
     楼主| 发表于 2008-7-9 08:57:15 | 只看该作者
    多谢大家帮忙啦
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-9 03:03 , Processed in 0.076613 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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