51Testing软件测试论坛

标题: 关于自定义变量的使用 [打印本页]

作者: 026300    时间: 2008-9-28 13:42
标题: 关于自定义变量的使用
LR中,当使用自动生成参数的方式时,原来的值被“{参数名}”来代替了,但是如果用户自定义的变量,使用{变量}的方式行不通,不知道在这种情况下如何使用变量。

比如有段话是这样:Are you a man?  可以通过参数话方式:Are you a {para}? 在参数列表中,para的值分别有man,female等
但是如果手工定义了变量比如 char  *para=“man”;则不知道如何使用效果就等同于Are you a man?
作者: iori    时间: 2008-9-28 15:20
用lr_save_string或sprintf()都可以
Action()
{
        char *word="man";
        char para[50];
        lr_save_string (word ,"para");
        //sprintf(para,"%s",word);

        web_url("www.baidu.com",
         "URL=http://www.baidu.com/",
        "Resource=0",
        "RecContentType=text/html",
        "Referer=",
        "Snapshot=t1.inf",
        "Mode=HTML",
        LAST);

        web_submit_form("s",
        "Snapshot=t2.inf",
        ITEMDATA,
        "Name=wd", "Value={para}", ENDITEM,
        EXTRARES,
        "Url=http://s.baidu.com/w.gif?path=http://www.baidu.com/s?wd=123&t=1222584836609", "Referer=http://www.baidu.com/s?wd=123", ENDITEM,
        LAST);

lr_output_message ("search============> :%s",lr_eval_string ("{para}"));

        return 0;
}

作者: 026300    时间: 2008-9-28 15:37
谢谢iori老师,不过最后一个输出语句的结果是“{para}”,而不是具体的值

[ 本帖最后由 026300 于 2008-9-28 15:55 编辑 ]




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