51Testing软件测试论坛

标题: web_reg_save_para,save 成array的问题 [打印本页]

作者: liucongying    时间: 2007-7-26 09:55
标题: web_reg_save_para,save 成array的问题
web_reg_save_para,如果我ord=all, 结果save 成array。

web_reg_save_param("links",
                "LB=href=\"http://",
                "RB=\"",
                "Ord=ALL",
                LAST);       

Action.c(17): Notify: Saving Parameter "links_30 = www.ipuren.com/guanyuwm.html"
Action.c(17): Notify: Saving Parameter "links_31 = www.ipuren.com/guanggaohezuo.html"
Action.c(17): Notify: Saving Parameter "links_32 = www.ipuren.com/zhaopinxinxi.html"
Action.c(17): Notify: Saving Parameter "links_33 = www.ipuren.com/help.html"
Action.c(17): Notify: Saving Parameter "links_34 = www.ipuren.com/youqinglianjie.html"
Action.c(17): Notify: Saving Parameter "links_35 = www.ipuren.com/lianxiwm.html"
Action.c(17): Notify: Saving Parameter "links_36 = www.ipuren.com/vender.do?method=login"

links不是用数组的形式links[n] 表现出来,如果我想用for 写循环,又不能写成
for(i=0;i<5;i++){ lr_out_message("%s",lr_eval_string("{link_i}"))};
请问如何处理,c里面好像没有 字符串的连接符。。。
作者: spartan    时间: 2007-7-26 10:31
请问如何处理,c里面好像没有 字符串的连接符。。。
------------------------------------------------------------------------------------------------------------------------------------------------------
可以通过以下的方式完成两个字符串的连接。
下面的代码是,将str1,str2连接起来给变量combin_str.

char str1[10];
char str2[10];
char combin_str[30];

strcpy(str1,"abc");               //给str1赋值"abc"
strcpy(str2,"123");              //给str2赋值"123"
strcpy(combin_str,str1);      //将str1的值"abc"赋值给 combin_str;
strcat(combin_str,str2);      //在combin_str后追加str2的值
lr_output_message("The combin string is:%s",combin_str);
作者: spartan    时间: 2007-7-26 10:37
原帖由 liucongying 于 2007-7-26 09:55 发表
web_reg_save_para,如果我ord=all, 结果save 成array。

web_reg_save_param("links",
                "LB=href=\"http://",
                "RB=\"",
                "Ord=ALL",
                LAST);       

Action.c(17): Notify: Saving Parameter "links ...



我不是很清楚你的最终目的是想作什么? 能表述清楚些吗? 
作者: qiguojie    时间: 2007-7-26 11:27
char *param(char *ParamName,int i)//这个函数你可以直接拿回去用
{
        char *left = "{";
        char *right = "}";
        char a[10];
        char re[100];
        int j;
        for (j=0;j<strlen(re);j++)
        {
                re[j] = NULL;
        }
    strcat(re,left);
//        lr_message("re1=%s",re);
        strcat(re,ParamName);
//        lr_message("re2=%s",re);
        itoa(i,a,10);
//        lr_message("a=%s",a);
        strcat(re,a);
        strcat(re,right);
//        lr_message("re3=%s",re);
        return re;
}

Action()
{
        int i;
        char *name = "a_";
        lr_save_string("111","a_1");
        lr_save_string("222","a_2");
        lr_save_string("333","a_3");
        lr_save_string("444","a_4");
        lr_save_string("555","a_5");
        lr_save_string("666","a_6");
        lr_save_string("777","a_7");
        for (i=1;i<8;i++)
        {
                lr_message("第%d次取得的值是:%s",i,lr_eval_string(param(name,i)));
        }

        return 0;
}
运行结果如下:
Starting action Action.
第1次取得的值是:111
第2次取得的值是:222
第3次取得的值是:333
第4次取得的值是:444
第5次取得的值是:555
第6次取得的值是:666
第7次取得的值是:777
Ending action Action.

[ 本帖最后由 qiguojie 于 2007-7-26 11:32 编辑 ]
作者: liucongying    时间: 2007-7-26 11:42
标题: 回复 #4 qiguojie 的帖子
十分感谢:)




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