51Testing软件测试论坛
标题:
如何实现自定义变量值的参数显示【已有版主Zee解决】
[打印本页]
作者:
看雪时节
时间:
2008-9-22 11:25
标题:
如何实现自定义变量值的参数显示【已有版主Zee解决】
我定义了一个变量userName,目的是参数化web_submit_form函数中的username参数的值,可是为什么每次回放页面中输入的都是:{userName},(我启动了回放显示Browser功能)
请问LR中是否有函数或方法实现我说的这种问题,谢谢
Register_act()
{
char *userName;
userName="name091902"
web_url("mercuryWebTours", //打开首页
"URL=http://127.0.0.1:1080/mercuryWebTours",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t1.inf",
"Mode=HTML",
LAST);
//lr_think_time(7);
lr_message("UserName=========%s",userName);
web_link("sign up now", //首页中,点击Register链接,打开注册页面
"Text=sign up now",
"Snapshot=t2.inf",
LAST);
//lr_think_time(107);
web_reg_find("Text={userName}", //添加文本检查点,检查成功提示界面中是否显示注册名
"Search=body",
LAST);
web_submit_form("login.pl", //提交注册信息,返回成功注册提示页面,并点击Continue按钮
"Snapshot=t3.inf",
ITEMDATA,
"Name=username", "Value={userName}", ENDITEM, //此处就会出现问题
"Name=password", "Value=111111", ENDITEM,
"Name=passwordConfirm", "Value=111111", ENDITEM,
"Name=firstName", "Value=first", ENDITEM,
"Name=lastName", "Value=second", ENDITEM,
"Name=address1", "Value=No.5, Beijing", ENDITEM,
"Name=address2", "Value=100086", ENDITEM,
"Name=register.x", "Value=37", ENDITEM,
"Name=register.y", "Value=6", ENDITEM,
LAST);
//lr_think_time(5);
web_image("button_next.gif", //登录系统
"Src=/MercuryWebTours/images/button_next.gif",
"Snapshot=t4.inf",
LAST);
return 0;
}
Log:
Register_act.c (26): syntax error; found `{' expecting `)'
Register_act.c (26): syntax error; found `{' expecting `;'
Register_act.c (26): syntax error; found `}' expecting `;'
Register_act.c (28): syntax error; found `)' expecting `;'
解决方法:
char *name;
name="name091902"
lr_save_string(name,"userName");//要用该方法保存
[
本帖最后由 看雪时节 于 2008-9-22 14:13 编辑
]
作者:
drlong
时间:
2008-9-22 11:51
标题:
期待中..
交流学习。请到qq群:19041959 (lr性能测试)
作者:
whyleave
时间:
2008-9-22 11:59
换成 lr_message("UserName=========%s",lr_eval_string("{userName}"));
作者:
rcpp
时间:
2008-9-22 12:11
……
lz认为userName="name091902"这个是在给参数赋值?
要用lr_save_string给参数赋值
另外显示参数用lr_eval_string转换,如ls所示
作者:
云层
时间:
2008-9-22 12:25
同上,参数和变量已经完全混乱了
作者:
Zee
时间:
2008-9-22 12:43
要显示参数,直接选中,runtimesetting里的log->扩展日志中的第一个选项就可以了。
作者:
看雪时节
时间:
2008-9-22 13:21
我的意思是将 :
web_submit_form("login.pl", //提交注册信息,返回成功注册提示页面,并点击Continue按钮
"Snapshot=t3.inf",
ITEMDATA,
"Name=username", "Value={userName}", ENDITEM, //此处value值用userName的值代替,应该如何写?
作者:
lijian422202
时间:
2008-9-22 13:31
.建议LZ去看看参加化的介绍,就能很好的解决你的问题,因为LR自带了很多参数类型,方便你的操作,
如果你用自定义的变量实现,就需要用lr_save_string()方法。
我也感觉你把参数和变量弄混淆了。
作者:
看雪时节
时间:
2008-9-22 13:36
大家怎么都认为我把参数化和变量的概念搞错了呢?我的目的并不是实现LR的参数化操作,而是将变量的值赋给web_submit_form函数中,"Name=username"的"Value=",而我使用了很多方法都无法实现,我并不清楚此处格式是怎么样的,所以问大家谁有这样做过。
谢谢各位关注!~~
作者:
renf
时间:
2008-9-22 13:49
标题:
回复 9# 的帖子
曾遇到过类似的问题,同样期待解决方案。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2