51Testing软件测试论坛

标题: 如何取server返回的值 [打印本页]

作者: 026300    时间: 2008-9-11 14:47
标题: 如何取server返回的值
想把server返回的值取出来,但是日志中报错:ClickTrans_Action.c(36): Error -26377: No match found for the requested parameter "Dispatch_number". Check whether the requested boundaries exist in the response data. Also, if the data you want to save exceeds 256 bytes, use web_set_max_html_param_len to increase the parameter size          [MsgId: MERR-26377]

在generation log 中可以看到这样的数据:
var a145000300 = new WebFXTreeItem('定单' + '(' + '58' + ')' ,'javascript:showProperty();','1','145000300','','images/diaodo_dan.gif','images/diaodo_dan.gif')

我加的语句是:
        web_reg_save_param("Dispatch_number",
                "LB=('定单' + '(' + '",
                "RB=' + ')' ,'javascript",
                "Ord=all",
                "RelFrameId=1",
                "Search=Body",
                "IgnoreRedirections=Yes",
                LAST);

这样做为什么不对呢?
作者: boymarco    时间: 2008-9-11 15:30
你先看看边界值是不是唯一的。
作者: 026300    时间: 2008-9-11 15:37
原帖由 boymarco 于 2008-9-11 15:30 发表
你先看看边界值是不是唯一的。



在log中看是唯一的啊

作者: 026300    时间: 2008-9-11 16:45
顶上去等等
作者: hankliu520    时间: 2008-9-11 17:25
在上面加个web_set_max_html_param_len 函数呢,里面设置大一点的数值。
作者: blinkday    时间: 2008-9-11 17:53
单引号加上转义符看看   
web_reg_save_param("Dispatch_number",
                "LB=(\'定单' + \'(\' + \'",
                "RB=\' + \')\' ,\'javascript",
                "Ord=all",
                "RelFrameId=1",
                "Search=All",
                "IgnoreRedirections=Yes",
                LAST);

Seach确定是在body?
作者: blinkday    时间: 2008-9-11 17:53
啊啊啊啊
作者: newtester2008    时间: 2008-9-11 17:54

作者: fairyox    时间: 2008-9-11 18:07
在log中看是唯一的,在整个body中看是不是唯一的呢。另外后半句的提示我也遇到过,看LR的帮助中说是如果想取的字符串的长度超过什么就用这个函数来增加,但是具体怎么增加我也没有研究明白。好象LB和RB的边界取的过长也可能会出现这种情况。
作者: Zee    时间: 2008-9-11 18:42
感觉你的关联函数,很有问题。你还是把源文件放出来看看。
作者: IUHK    时间: 2008-9-11 22:51
是不是语句中的'也要用\'来表示的?
作者: 026300    时间: 2008-9-12 09:42
用 \转义试过了,还是不行




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2