51Testing软件测试论坛

标题: 在replay log里面输出web_reg_save_para问题 [打印本页]

作者: liucongying    时间: 2007-7-18 10:35
标题: 在replay log里面输出web_reg_save_para问题
我用web_reg_save_para

        web_reg_save_param("vc",
                "LB/IC=<![CDATA[",
                "RB/IC==",
                LAST);


lr_log_message("getvalue : %s",lr_eval_string ("{vc}"));

在replay log里面 看不到vc的值,我看人家都这样用的,我得到的结果就是
Action.c(51): Registering web_reg_save_param was successful          [MsgId: MMSG-26390]
Action.c(59): Warning: The string 'vc' with parameter delimiters is not a parameter.

为什么!!
能具体的说说 lr里面 自己定义的变量,和参数表的变量,还是web_reg_save_param的变量的区别,分别应该用什么样 形式输出?

[ 本帖最后由 liucongying 于 2007-7-18 10:38 编辑 ]
作者: susanmabj    时间: 2007-7-18 11:05
你注册是成功了的,你的vc不是一个参数
作者: spartan    时间: 2007-7-18 11:10
你参数取值已经成功了, 但是参数"VC"你没有在参数列表中定义啊@!@
作者: liucongying    时间: 2007-7-18 11:13
标题: 回复 #3 spartan 的帖子
那我应该怎么样才能 将vc的值 取出来,或者 付给另外一个变量!
作者: susanmabj    时间: 2007-7-18 11:24
不对啊,你已经定义了的,我觉得是你的lr_eval_string用的不对,你可以看看http://www.51testing.com/?17369这个帖子,你的“vc”是lr的变量,然后在lr的函数里面引用,所以不需要加那个lr_eval_string
作者: susanmabj    时间: 2007-7-18 11:25
这个是我的感觉啊,我没像你那样用过
作者: liucongying    时间: 2007-7-18 11:27
标题: 回复 #5 susanmabj 的帖子
都试过了,就是不行了。。。有人能解释一下吗
作者: susanmabj    时间: 2007-7-18 11:48
哦,我知道了,你光注册了,还没有说明注册哪页呢
作者: susanmabj    时间: 2007-7-18 11:48
你看看人家的web_reg_save_param("oldstate",
"LB/IC=原有商品状态:</td>",
"RB/IC=</td>",
"Search=body",
"Ord=1",
"RelFrameId=1",
"SaveOffset=57",
"SaveLen=4",
LAST);
web_url("modifyOfferingStatePage.do",
"URL={url}/web/businessAccept/order/modifyOfferingStatePage.do?offeringId=
282172&offeringSpecId=1&offeringSpecName=
普通宽带(ADSL/LAN)&customerName={clientname}&nodeId=
260000&pos1=定购管理&pos2=修改商品状态",

"Resource=0",
"RecContentType=text/html",
"Referer={url}/web/businessAccept/order/orderMenu.do",
"Snapshot=t23.inf",
"Mode=HTTP",
LAST);
...............
//将得到的内容存入日志用于检查
lr_log_message("getvalue : %s",lr_eval_string ("{oldstate}"));
作者: susanmabj    时间: 2007-7-18 11:49
注册和log之间有一个web_url,这样才能有old值
作者: Zee    时间: 2007-7-18 11:53
原帖由 susanmabj 于 2007-7-18 11:24 发表
不对啊,你已经定义了的,我觉得是你的lr_eval_string用的不对,你可以看看http://www.51testing.com/?17369这个帖子,你的“vc”是lr的变量,然后在lr的函数里面引用,所以不需要加那个lr_eval_string

貌似这个URL是我的BLOG。
但是,我的说法,不是这样的。
我没有说LR变量的取值,不用lr_eval_string 。
作者: qiguojie    时间: 2007-7-18 11:54
同意10#。。但是不一定必须是web_url。。其他有返回的函数也可以。。例如:web_submit_data()

[ 本帖最后由 qiguojie 于 2007-7-18 12:46 编辑 ]
作者: susanmabj    时间: 2007-7-18 11:57
恩,反正必须有返回,zee是你的帖子,呵呵,我收藏的你的帖子,我说错也是因为你写的不够明确,造成我的误解,嘻嘻
作者: rickyzhu    时间: 2007-7-18 17:52
这个问题我之前自己试过,应该是可以的,关键要写对,比如大括号,或者lr_eval_string等。

仔细看下lr_eval_string的帮助,我现在没有环境,所以无法帮到你实验以下。
作者: superfang    时间: 2008-3-6 17:38
我想问下:

char temp[100];
char stemp[100];
int k;
for()
{
web_reg_save_para("PARA","LB=href","RB=>","ORD=ALL");
sprintf(temp,"{PARA_K}",%K);
}

怎么样才可以将: temp的值赋给数组stemp[k],我想知道怎么弄的,现在急用啊.
作者: liangjz    时间: 2008-3-6 18:16
susanmabj  说的是。

web_reg_save_param既然是注册函数应该在web_url 之前就使用.


回superfang ,应该确保temp缓冲区够大
sprintf(temp,"%s",lr_eval_string("{PARA_K}"));




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