51Testing软件测试论坛

标题: web_reg_save_param左右边界取值 [打印本页]

作者: cinanji    时间: 2012-9-24 17:56
标题: web_reg_save_param左右边界取值
本帖最后由 cinanji 于 2012-10-9 16:49 编辑

使用web_reg_save_param()进行手动关联的时候,一直提示我无法找到匹配的值,左右边界各种情况我都试过了。现在又些不明白,web_reg_save_param()函数左右边界的取值是直接在脚本里还是执行后再HTML里面取。下面测试脚本,清各位大侠帮忙看看,左右边界要怎么弄

出现的错误:错误 -26377: 找不到所请求参数“TokenValue”的匹配项

        web_reg_save_param("TokenValue","LB=\"Name=token\",\"Value=","RB=\"",LAST);

        web_url("index.php",
                "URL=http://test.123456.com/index.php?ac=get_token",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://test.123456.com:8070/home/flash/100010733/93538a",
                "Snapshot=t251.inf",
                "Mode=HTML",
                LAST);

        web_submit_data("exchange_2",
                "Action=http://test.123456.com/exchange/?ac=login",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://test.123456.com:8070/home/flash/100010733/93538a",
                "Snapshot=t252.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=username", "Value=ciananji", ENDITEM,
                "Name=token", "Value={TokenValue}", ENDITEM,
                "Name=gameid", "Value=100010733", ENDITEM,
                "Name=uid", "Value=591530049", ENDITEM,
                "Name=verify", "Value=8c4c508e19c4e34f6c564d07c17422e8", ENDITEM,
                LAST);
作者: cinanji    时间: 2012-9-25 09:29
自己顶
作者: cinanji    时间: 2012-9-25 13:41
服务器返回的数据只有一串字符串,左右都是为空,这样的数据要怎么获取?
作者: xiaoming00    时间: 2012-9-25 17:34
不晓得
作者: llq0118    时间: 2012-9-26 21:25
函数没有写错,是不是在log里找请求找得不对啊
作者: ldf326    时间: 2012-9-27 12:52
在回放的日志里面找到第一次出现token的值,然后找左右边界
作者: cinanji    时间: 2012-9-27 15:28
[attach]81594[/attach]

第一次出现的位置,页面只打印出来token的值,左右都是空的。
作者: lovelorn0327    时间: 2012-9-28 07:01
举个列子,比如你要取的值是"Token",那么LB=\"Name=
                                                         RB=\""
最好是能够在取值的时候LR能够清晰找到左右边界.然后将左右边界中的值找到
作者: 云层    时间: 2012-9-28 12:36
代码没写错,只能是边界写错了
作者: cinanji    时间: 2012-9-29 10:11
关联值的时候想截取服务器发送的动态数据,是根据左右边界来定位,像我这种情况就是在页面中只有打印token并没有明显的左右边界,这样的情况下想获取指定的值应该要怎么获取。生成的html页面就是我截图出来的那一段。
作者: cinanji    时间: 2012-10-9 16:48
web_reg_save_param_ex(
                "ParamName=CorrelationParameter_2",
                "LB=",
                "RB=",
                SEARCH_FILTERS,
                "Scope=Body",
                "RequestUrl=*/test.123456.com/*",
                LAST);
===================
有很多网站在获取session或是token的时候都会直接将值输出在页面中,左右没有边界可以让你获取。在LR当中获取服务器的动态数据又需要靠左右边界来截取。上面这段脚本可以解决。




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