51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3531|回复: 9
打印 上一主题 下一主题

[原创] 如何实现自定义变量值的参数显示【已有版主Zee解决】

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-9-22 11:25:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我定义了一个变量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 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-9-22 11:51:48 | 只看该作者

期待中..

交流学习。请到qq群:19041959 (lr性能测试)
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-9-22 11:59:48 | 只看该作者
换成 lr_message("UserName=========%s",lr_eval_string("{userName}"));
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-9-22 12:11:45 | 只看该作者
……
lz认为userName="name091902"这个是在给参数赋值?
要用lr_save_string给参数赋值

另外显示参数用lr_eval_string转换,如ls所示
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-9-22 12:25:59 | 只看该作者
同上,参数和变量已经完全混乱了
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-9-22 12:43:43 | 只看该作者
要显示参数,直接选中,runtimesetting里的log->扩展日志中的第一个选项就可以了。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2008-9-22 13:21:41 | 只看该作者
我的意思是将 :
web_submit_form("login.pl",    //提交注册信息,返回成功注册提示页面,并点击Continue按钮
                "Snapshot=t3.inf",
                ITEMDATA,
                "Name=username", "Value={userName}", ENDITEM, //此处value值用userName的值代替,应该如何写?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-9-22 13:31:19 | 只看该作者
.建议LZ去看看参加化的介绍,就能很好的解决你的问题,因为LR自带了很多参数类型,方便你的操作,
如果你用自定义的变量实现,就需要用lr_save_string()方法。
我也感觉你把参数和变量弄混淆了。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2008-9-22 13:36:08 | 只看该作者
大家怎么都认为我把参数化和变量的概念搞错了呢?我的目的并不是实现LR的参数化操作,而是将变量的值赋给web_submit_form函数中,"Name=username"的"Value=",而我使用了很多方法都无法实现,我并不清楚此处格式是怎么样的,所以问大家谁有这样做过。
谢谢各位关注!~~
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2008-9-22 13:49:44 | 只看该作者

回复 9# 的帖子

曾遇到过类似的问题,同样期待解决方案。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-25 06:33 , Processed in 0.082317 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表