51Testing软件测试论坛

标题: 谁来帮我看看我录制的登录脚本,正确的用户名密码为什么一直走的是文本检查点的failed [打印本页]

作者: 15151689848    时间: 2016-1-6 08:41
标题: 谁来帮我看看我录制的登录脚本,正确的用户名密码为什么一直走的是文本检查点的failed
我用户名密码密码参数化了3组,第一组和第三组是正确的,第二组是错误的;现在运行出来第一组 login failed,第二组和第三组是login pass!!我非常纳闷 纠结了好久这个问题



login()
{

        lr_rendezvous("login_together");

        lr_think_time(78);

        web_submit_data("login",
                "Action=http://10.10.1.212:5980/syzksitepro/actions/examinee/login",
                "Method=POST",
                "RecContentType=text/json",
                "Referer=http://10.10.1.212:5980/syzksitepro/actions/home",
                "Snapshot=t2.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=idCard", "Value={idCard}", ENDITEM,
                "Name=password", "Value={password}", ENDITEM,
                "Name=captchaCode", "Value=abcd", ENDITEM,
                LAST);

        lr_start_transaction("login");

   web_reg_find("Text=author","Savecount=para_count",LAST);

        if (atoi(lr_eval_string("{para_count}"))>0)
                lr_output_message("login Pass!");
        else
                lr_output_message("login Failed");


        web_url("index",
                "URL=http://10.10.1.212:5980/syzksitepro/actions/secured/examinee/index",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t3.inf",
                "Mode=HTML",
                EXTRARES,
                "Url=/syzksitepro/staticmedia/css/bootstrap/img/glyphicons-halflings.png", ENDITEM,
                LAST);

        lr_end_transaction("login", LR_AUTO);

        return 0;
}


作者: seagull1985    时间: 2016-1-6 09:39
检查下有没有缓存的问题
作者: 远方的小企鹅    时间: 2016-1-6 10:15
你加了检查点。if语句判断的是 如果找到检查点算是登录成功,那现在失败表示第一组用户,没找到你加的检查点,你这个检查点是登录之后真实存在的吗?
作者: zhuruize    时间: 2016-1-6 10:53
有俩点我觉得有点奇怪,为什么  lr_start_transaction("login");会放在登录请求( web_submit_data)的下面?
还有一点web_reg_find一般也是放在请求前面的,不知道为什么楼主会放在请求的后面。
我觉得你可以按我说的调整下顺序看看结果。
作者: 15151689848    时间: 2016-1-6 13:08
seagull1985 发表于 2016-1-6 09:39
检查下有没有缓存的问题

真是存在的

作者: 15151689848    时间: 2016-1-6 13:09
zhuruize 发表于 2016-1-6 10:53
有俩点我觉得有点奇怪,为什么  lr_start_transaction("login");会放在登录请求( web_submit_data)的下面 ...

lr_start_transaction("login") 放在哪里呢,
作者: 15151689848    时间: 2016-1-6 13:12
seagull1985 发表于 2016-1-6 09:39
检查下有没有缓存的问题

是清理浏览器的缓存吗

作者: 15151689848    时间: 2016-1-6 13:21
seagull1985 发表于 2016-1-6 09:39
检查下有没有缓存的问题

我在runtime setting中已经把缓存的选项勾中了
作者: zhuruize    时间: 2016-1-6 14:16
15151689848 发表于 2016-1-6 13:09
lr_start_transaction("login") 放在哪里呢,

放在 web_submit_data的前面,因为 web_submit_data就是提交登录请求的函数




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