51Testing软件测试论坛

标题: 字符串和变量连接 [打印本页]

作者: jaunty    时间: 2010-2-3 21:32
标题: 字符串和变量连接
我录制了一段脚本。
其中有个函数 如下

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 编辑 ]
作者: msnshow    时间: 2010-2-3 21:46
标题: 回复 1# 的帖子
这样

"URL=http://reg.163.cn/index.php?op=loginforse&type=xml&encoding=utf8&userName={username}&password={pwd}",
作者: 云层    时间: 2010-2-3 23:51
lr_save_string(pwd,"temp");
变量存为参数
作者: jaunty    时间: 2010-2-4 15:12
原帖由 云层 于 2010-2-3 23:51 发表
lr_save_string(pwd,"temp");
变量存为参数


hi 我用了这个函数 指定了这个"temp"的参数
但是我再我字符串那里该怎么引用这个参数呢 我直接写lr_log_mesage(“this is {temp}");
这样直接打印出来就是 this is {temp}。
作者: jaunty    时间: 2010-2-4 15:41
刚才在网上找才明白。原来LR的变量跟c的不一样 不能直接引用
建议入门的同学可以读一下这篇文章
http://blog.csdn.net/hhg208/archive/2009/02/21/3916058.aspx
但是我现在明白参数转换了 但是我再字符串里引用我的参数还是格式不对 有知道的同学麻烦告诉一下
作者: guoxianchina    时间: 2010-2-4 16:10
lr_log_message(lr_eval_string("{temp}"));
作者: Zee    时间: 2010-2-4 16:40
和楼主沟通后,其实他是在上面有一个加密函数,生成了这个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变量。
作者: 云层    时间: 2010-2-4 17:25
URL=http://reg.163.cn/index.php?op=loginforse&type=xml&encoding=utf8&userName={username}&password={temp}",
也可以这样写




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