看雪时节 发表于 2008-9-22 11:25:16

如何实现自定义变量值的参数显示【已有版主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:48

期待中..

交流学习。请到qq群:19041959 (lr性能测试)

whyleave 发表于 2008-9-22 11:59:48

换成 lr_message("UserName=========%s",lr_eval_string("{userName}"));

rcpp 发表于 2008-9-22 12:11:45

……
lz认为userName="name091902"这个是在给参数赋值?
要用lr_save_string给参数赋值

另外显示参数用lr_eval_string转换,如ls所示

云层 发表于 2008-9-22 12:25:59

同上,参数和变量已经完全混乱了

Zee 发表于 2008-9-22 12:43:43

要显示参数,直接选中,runtimesetting里的log->扩展日志中的第一个选项就可以了。

看雪时节 发表于 2008-9-22 13:21:41

我的意思是将 :
web_submit_form("login.pl",    //提交注册信息,返回成功注册提示页面,并点击Continue按钮
                "Snapshot=t3.inf",
                ITEMDATA,
                "Name=username", "Value={userName}", ENDITEM, //此处value值用userName的值代替,应该如何写?

lijian422202 发表于 2008-9-22 13:31:19

.建议LZ去看看参加化的介绍,就能很好的解决你的问题,因为LR自带了很多参数类型,方便你的操作,
如果你用自定义的变量实现,就需要用lr_save_string()方法。
我也感觉你把参数和变量弄混淆了。

看雪时节 发表于 2008-9-22 13:36:08

大家怎么都认为我把参数化和变量的概念搞错了呢?我的目的并不是实现LR的参数化操作,而是将变量的值赋给web_submit_form函数中,"Name=username"的"Value=",而我使用了很多方法都无法实现,我并不清楚此处格式是怎么样的,所以问大家谁有这样做过。
谢谢各位关注!~~

renf 发表于 2008-9-22 13:49:44

回复 9# 的帖子

曾遇到过类似的问题,同样期待解决方案。
页: [1]
查看完整版本: 如何实现自定义变量值的参数显示【已有版主Zee解决】