51Testing软件测试论坛

标题: 请问这是怎么回事????? [打印本页]

作者: niceleafage    时间: 2004-10-18 10:16
标题: 请问这是怎么回事?????
在LR中已经定义了变量:

action()
{
  int i;
  for(i=0;i<=8;i++)
    {......
    }
return 0;
}

运行后,报如下的错:
Action.c (83): illegal statement termination
Action.c (83): skipping `int'
Action.c (83): undeclared identifier `i'
Action.c (92): illegal expression
Action.c (92): found `int' expected a function
Action.c (92): syntax error; found `;' expecting `)'
Action.c (92): type error in argument 9 to `web_submit_data'; `void' is illegal
Action.c (92): syntax error; found `;' expecting `)'
Action.c (92): syntax error; found `)' expecting `;'
Action.c (92): illegal statement termination
Action.c (92): skipping `)'
Action.c (104): syntax error; found `)' expecting `;'
Action.c (104): illegal statement termination
Action.c (104): skipping `)'
c:\\program files\\mercury interactive\\loadrunner\\scripts\\testsohulogin2\\\\combined_testSohuLogin2.c (4): 14 errors, not writing pre_cci.ci


请问这是怎么回事???????
作者: loadtest    时间: 2004-10-18 13:25
{   

......

}
中间的语句是什么?
作者: niceleafage    时间: 2004-10-18 13:33
int i;
        web_submit_data("chkpwd.php",
                "Action=http://login.mail.sohu.com/chkpwd.php",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://www.sohu.com/",
                "Snapshot=t2.inf",
                "Mode=HTML",
                ITEMDATA,
for(i=0;i<=2;i++)
{
                "Name=id", "Value={NewParam}", ENDITEM,
                "Name=password", "Value={PassWord}", ENDITEM,
                "Name=username", "Value={NewParam}", ENDITEM,
                "Name=UserName", "Value={NewParam}", ENDITEM,
                "Name=mpass", "Value={PassWord}", ENDITEM,
                "Name=UserName", "Value={NewParam}", ENDITEM,
                "Name=domain", "Value=sohu.com", ENDITEM,
                "Name=Password", "Value={PassWord}", ENDITEM,
                "Name=Submit", "Value=登录", ENDITEM,

                LAST);
}
        return 0;
作者: loadtest    时间: 2004-10-18 13:36
感觉应该是中间的语句参数化的问题,出现的错误是说明你的脚本的语法有问题了,要么没有加分号";"要么就是少了引号“”之类的。
作者: sunshinelius    时间: 2004-10-18 13:40
错,没有完全贴出脚本。报错在83行,但是贴出来的部分,你的int 定义却在第一行。
作者: niceleafage    时间: 2004-10-18 13:43
标题: 完整的脚本
#include "as_web.h"



Action()
{
        web_add_cookie("SUV=1097226707843193; DOMAIN=www.sohu.com");

        web_add_cookie("IPLOC=CN11; DOMAIN=www.sohu.com");

        web_add_cookie("NG00=shiyezhi; DOMAIN=www.sohu.com");

        web_add_cookie("NG01=3; DOMAIN=www.sohu.com");

        web_add_cookie("NG02=2; DOMAIN=www.sohu.com");

        web_add_cookie("NG03=1001; DOMAIN=www.sohu.com");

        web_add_cookie("NG04=1; DOMAIN=www.sohu.com");

        web_add_cookie("NG05=8; DOMAIN=www.sohu.com");

        web_add_cookie("NG06=1; DOMAIN=www.sohu.com");

        web_add_cookie("NG07=29; DOMAIN=www.sohu.com");

        web_add_cookie("NG08=321; DOMAIN=www.sohu.com");

        web_add_cookie("SUV=1097226707843193; DOMAIN=images.sohu.com");

        web_add_cookie("IPLOC=CN11; DOMAIN=images.sohu.com");

        web_add_cookie("NG00=shiyezhi; DOMAIN=images.sohu.com");

        web_add_cookie("NG01=3; DOMAIN=images.sohu.com");

        web_add_cookie("NG02=2; DOMAIN=images.sohu.com");

        web_add_cookie("NG03=1001; DOMAIN=images.sohu.com");

        web_add_cookie("NG04=1; DOMAIN=images.sohu.com");

        web_add_cookie("NG05=8; DOMAIN=images.sohu.com");

        web_add_cookie("NG06=1; DOMAIN=images.sohu.com");

        web_add_cookie("NG07=29; DOMAIN=images.sohu.com");

        web_add_cookie("NG08=321; DOMAIN=images.sohu.com");

        web_url("www.sohu.com",
                "URL=http://www.sohu.com/",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t1.inf",
                "Mode=HTML",
                EXTRARES,
                "Url=http://images.sohu.com/cs/button/shida/09/5901050930.swf?clickthru=http://goto.sohu.com/goto.php3?code=shida-gz164-fr2p590", "Referer=", ENDITEM,
                LAST);

        web_add_cookie("SUV=1097226707843193; DOMAIN=www53.mail.sohu.com");

        web_add_cookie("IPLOC=CN11; DOMAIN=www53.mail.sohu.com");

        web_add_cookie("NG00=shiyezhi; DOMAIN=www53.mail.sohu.com");

        web_add_cookie("NG01=3; DOMAIN=www53.mail.sohu.com");

        web_add_cookie("NG02=2; DOMAIN=www53.mail.sohu.com");

        web_add_cookie("NG03=1001; DOMAIN=www53.mail.sohu.com");

        web_add_cookie("NG04=1; DOMAIN=www53.mail.sohu.com");

        web_add_cookie("NG05=8; DOMAIN=www53.mail.sohu.com");

        web_add_cookie("NG06=1; DOMAIN=www53.mail.sohu.com");

        web_add_cookie("NG07=29; DOMAIN=www53.mail.sohu.com");

        web_add_cookie("NG08=321; DOMAIN=www53.mail.sohu.com");
int i;
        web_submit_data("chkpwd.php",
                "Action=http://login.mail.sohu.com/chkpwd.php",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://www.sohu.com/",
                "Snapshot=t2.inf",
                "Mode=HTML",
                ITEMDATA,
for(i=0;i<=2;i++)
{
                "Name=id", "Value={NewParam}", ENDITEM,
                "Name=password", "Value={PassWord}", ENDITEM,
                "Name=username", "Value={NewParam}", ENDITEM,
                "Name=UserName", "Value={NewParam}", ENDITEM,
                "Name=mpass", "Value={PassWord}", ENDITEM,
                "Name=UserName", "Value={NewParam}", ENDITEM,
                "Name=domain", "Value=sohu.com", ENDITEM,
                "Name=Password", "Value={PassWord}", ENDITEM,
                "Name=Submit", "Value=登录", ENDITEM,

                LAST);
}
        return 0;
}
作者: sunshinelius    时间: 2004-10-18 14:07
把int i语句放到action函数体的第一句即可解决此问题。
作者: niceleafage    时间: 2004-10-18 14:16
标题: 已经改了,可是问题还存在;
已经改了,可是问题还存在;
是测sohu登陆邮箱的操作;
用的协议是:http/html;

改的脚本如下:
#include "as_web.h"

Action()
{
  int i;
        web_add_cookie("SUV=1097226707843193; DOMAIN=www.sohu.com");

        web_add_cookie("IPLOC=CN11; DOMAIN=www.sohu.com");

        web_add_cookie("NG00=shiyezhi; DOMAIN=www.sohu.com");

        web_add_cookie("NG01=3; DOMAIN=www.sohu.com");

        web_add_cookie("NG02=2; DOMAIN=www.sohu.com");

        web_add_cookie("NG03=1001; DOMAIN=www.sohu.com");

        web_add_cookie("NG04=1; DOMAIN=www.sohu.com");

        web_add_cookie("NG05=8; DOMAIN=www.sohu.com");

        web_add_cookie("NG06=1; DOMAIN=www.sohu.com");

        web_add_cookie("NG07=29; DOMAIN=www.sohu.com");

        web_add_cookie("NG08=321; DOMAIN=www.sohu.com");

        web_add_cookie("SUV=1097226707843193; DOMAIN=images.sohu.com");

        web_add_cookie("IPLOC=CN11; DOMAIN=images.sohu.com");

        web_add_cookie("NG00=shiyezhi; DOMAIN=images.sohu.com");

        web_add_cookie("NG01=3; DOMAIN=images.sohu.com");

        web_add_cookie("NG02=2; DOMAIN=images.sohu.com");

        web_add_cookie("NG03=1001; DOMAIN=images.sohu.com");

        web_add_cookie("NG04=1; DOMAIN=images.sohu.com");

        web_add_cookie("NG05=8; DOMAIN=images.sohu.com");

        web_add_cookie("NG06=1; DOMAIN=images.sohu.com");

        web_add_cookie("NG07=29; DOMAIN=images.sohu.com");

        web_add_cookie("NG08=321; DOMAIN=images.sohu.com");

        web_url("www.sohu.com",
                "URL=http://www.sohu.com/",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t1.inf",
                "Mode=HTML",
                EXTRARES,
                "Url=http://images.sohu.com/uiue/tg_bj02.gif", ENDITEM,
                "Url=http://images.sohu.com/uiue/tg_bj01.gif", ENDITEM,
                "Url=http://images.sohu.com/cs/button/xiaxin/f6/4501051015.swf?clickthru=http://goto.sohu.com/goto.php3?code=xiaxingd-fr450105", "Referer=", ENDITEM,
                "Url=http://images.sohu.com/h_7.gif", ENDITEM,
                "Url=http://images.sohu.com/cs/button/toyota/315500630.swf?clickthru=http://goto.sohu.com/goto.php3?code=toyota-bj251-fr31550", "Referer=", ENDITEM,
                "Url=http://images.sohu.com/cs/button/palading/120501012h.swf?clickthru=http://goto.sohu.com/goto.php3?code=palading-bj341-fr1pb", "Referer=", ENDITEM,
                "Url=http://images.sohu.com/cs/button/tcltv/09/1201000915.swf?clickthru=http://goto.sohu.com/goto.php3?code=tcltv-gz62-fr120100", "Referer=", ENDITEM,
                "Url=http://images.sohu.com/h_8.gif", ENDITEM,
                LAST);

        web_add_cookie("SUV=1097226707843193; DOMAIN=www53.mail.sohu.com");

        web_add_cookie("IPLOC=CN11; DOMAIN=www53.mail.sohu.com");

        web_add_cookie("NG00=shiyezhi; DOMAIN=www53.mail.sohu.com");

        web_add_cookie("NG01=3; DOMAIN=www53.mail.sohu.com");

        web_add_cookie("NG02=2; DOMAIN=www53.mail.sohu.com");

        web_add_cookie("NG03=1001; DOMAIN=www53.mail.sohu.com");

        web_add_cookie("NG04=1; DOMAIN=www53.mail.sohu.com");

        web_add_cookie("NG05=8; DOMAIN=www53.mail.sohu.com");

        web_add_cookie("NG06=1; DOMAIN=www53.mail.sohu.com");

        web_add_cookie("NG07=29; DOMAIN=www53.mail.sohu.com");

        web_add_cookie("NG08=321; DOMAIN=www53.mail.sohu.com");

        web_submit_data("chkpwd.php",
                "Action=http://login.mail.sohu.com/chkpwd.php",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://www.sohu.com/",
                "Snapshot=t2.inf",
                "Mode=HTML",
for(i=0;i<=3;i++)
{
                "Name=id", "Value=shiyezhi", ENDITEM,
                "Name=password", "Value=11230210", ENDITEM,
                "Name=username", "Value=shiyezhi", ENDITEM,
                "Name=m", "Value=shiyezhi", ENDITEM,
                "Name=mpass", "Value=11230210", ENDITEM,
                "Name=UserName", "Value=shiyezhi", ENDITEM,
                "Name=domain", "Value=sohu.com", ENDITEM,
                "Name=Password", "Value=11230210", ENDITEM,
                "Name=Submit", "Value=登录", ENDITEM,
                EXTRARES,

                "Url=http://images.sohu.com/freemail/webmail2003/f2.gif", "Referer=http://www53.mail.sohu.com/control/toolbar?sid=aaads6i_LbPg5q", ENDITEM,
                "Url=http://images.sohu.com/freemail/webmail2003/m.gif", "Referer=http://www53.mail.sohu.com/control/toolbar?sid=aaads6i_LbPg5q", ENDITEM,
                "Url=http://images.sohu.com/freemail/webmail2003/pw_b1.gif", "Referer=http://www53.mail.sohu.com/control/toolbar?sid=aaads6i_LbPg5q", ENDITEM,
                "Url=http://images.sohu.com/freemail/webmail2003/bg06.gif", "Referer=http://www53.mail.sohu.com/control/toolbar?sid=aaads6i_LbPg5q", ENDITEM,
                LAST);
}
        web_url("sohuemail02.htm",
                "URL=http://images.sohu.com/cs/mail/sohuemail02.htm",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://images.sohu.com/cs/mail/sohuemail.htm",
                "Snapshot=t3.inf",
                "Mode=HTML",
                EXTRARES,
                "Url=http://secure-cn.imrworldwide.com/v51.js", "Referer=http://www53.mail.sohu.com/control/toolbar?sid=aaads6i_LbPg5q", ENDITEM,
                LAST);
        return 0;
}
作者: sunshinelius    时间: 2004-10-18 14:33
看你int语句上面的结束括号都没有。你的i变量成了孤魂夜鬼啊。仔细检查一下括号匹配问题。
作者: niceleafage    时间: 2004-10-18 14:41
谢谢!
这次好了!
作者: niceleafage    时间: 2004-10-18 14:52
谢谢!
这次好了!
作者: sunshinelius    时间: 2004-10-18 15:52
解释两个原因。
一个是lr脚本要求变量的声明和定义必须放在函数体最前面,变量操作语句放在后面,否则编译会出错
另外loadrunen采用录制方式时,生成的脚本有时会出现括号不全的情况,需要手工加上。
另外一个原因,我发的这个帖子是咱们论坛的第1000个帖子。哈哈。爽啊。
作者: xmy942002    时间: 2007-9-25 14:10
借鉴一下,




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