51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5801|回复: 7
打印 上一主题 下一主题

[原创] 字符串和变量连接

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-2-3 21:32:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我录制了一段脚本。
其中有个函数 如下

web_custom_request("index.php",
  "URL=http://reg.163.cn/index.php?op=loginforse&type=xml&encoding=utf8&userName={username}&password=0a12onb233n10n09n9be",
  "Method=GET",
  "Resource=0",
  "RecContentType=text/html",
  "Referer=",
  "Snapshot=t1.inf",
  "Mode=HTTP",
  LAST);

在第一个参数的URL这个值里 我把username这段参数化了
但是password这里 我是要把一个值从上头一个变量pwd把一个加密函数处理后的字串传递进来。现在不知道再这个URL这个参数这里我改怎么修改整个字符串的连接?
我把它修改成

"URL=http://reg.163.cn/index.php?op=loginforse&type=xml&encoding=utf8&userName={username}&password="&pwd,

但是跑不通

请问谁知道 或者我不想通过pwd这个变量传递 我可不可以直接把我一个返回真实字符串的函数填进来然后跟字符串连接?

但是也是跑不通。

c语言这里用什么符号?

我上面用&是因为我之前写qtp的.....不知道lr这里怎么实现。。。

[ 本帖最后由 jaunty 于 2010-2-4 16:09 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    2#
    发表于 2010-2-3 21:46:15 | 只看该作者

    回复 1# 的帖子

    这样

    "URL=http://reg.163.cn/index.php?op=loginforse&type=xml&encoding=utf8&userName={username}&password={pwd}",
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2010-2-3 23:51:37 | 只看该作者
    lr_save_string(pwd,"temp");
    变量存为参数
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2010-2-4 15:12:59 | 只看该作者
    原帖由 云层 于 2010-2-3 23:51 发表
    lr_save_string(pwd,"temp");
    变量存为参数


    hi 我用了这个函数 指定了这个"temp"的参数
    但是我再我字符串那里该怎么引用这个参数呢 我直接写lr_log_mesage(“this is {temp}");
    这样直接打印出来就是 this is {temp}。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2010-2-4 15:41:03 | 只看该作者
    刚才在网上找才明白。原来LR的变量跟c的不一样 不能直接引用
    建议入门的同学可以读一下这篇文章
    http://blog.csdn.net/hhg208/archive/2009/02/21/3916058.aspx
    但是我现在明白参数转换了 但是我再字符串里引用我的参数还是格式不对 有知道的同学麻烦告诉一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2010-2-4 16:10:50 | 只看该作者
    lr_log_message(lr_eval_string("{temp}"));
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2010-2-4 16:40:08 | 只看该作者
    和楼主沟通后,其实他是在上面有一个加密函数,生成了这个pwd。
    写个例子吧:

            char string1[]="7dtest";
            lr_log_message("%s",string1);
            lr_save_string(string1,"tmp");
            lr_log_message("%s",lr_eval_string("{tmp}"));

        web_url("www.7dtest.com",
           "URL=http://www.{tmp}.com/",
           "TargetFrame=",
           "Resource=0",
           "RecContentType=text/html",
           "Snapshot=t1.inf",
           "Mode=HTML",
           LAST);


    其实还有其他的方式:
            char string1[]="7dtest";
            char URL[100]="";       

            lr_log_message("%s",string1);

            sprintf( URL, "URL=http://www.%s.com/",string1);

        web_url("www.7dtest.com",
           URL,
           "TargetFrame=",
           "Resource=0",
           "RecContentType=text/html",
           "Snapshot=t1.inf",
           "Mode=HTML",
           LAST);


    这两种方式都差不多,但是:
    1. 是保存成了LR可以识别的变量。
    2. 是直接传递定义的C变量。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2010-2-4 17:25:12 | 只看该作者
    URL=http://reg.163.cn/index.php?op=loginforse&type=xml&encoding=utf8&userName={username}&password={temp}",
    也可以这样写
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-18 11:37 , Processed in 0.079551 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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