51Testing软件测试论坛

标题: 录制订票脚本,回放没有错误,可是查询结果发现票没有订成功 [打印本页]

作者: lovetest    时间: 2007-4-10 11:12
标题: 录制订票脚本,回放没有错误,可是查询结果发现票没有订成功
订票脚本如下:其中设置了参数和关联,并且执行后在日志中看到参数和web_reg_save_param都能正确取到值,
  booking()
{

        web_url("welcome.pl",
                "URL=http://localhost/MercuryWebTours/welcome.pl?page=search",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://localhost/MercuryWebTours/nav.pl?page=menu&in=home",
                "Snapshot=t3.inf",
                "Mode=HTML",
                LAST);
        lr_think_time(2);

        web_reg_save_param("outbound",
                "LB/IC=name=outboundFlight value=",
                "RB/IC= checked >Blue",
                "NotFound=ERROR",
                "Search=All",
                LAST);
        web_submit_form("reservations.pl",
                "Snapshot=t4.inf",
                ITEMDATA,
                "Name=depart", "Value={fromport}", ENDITEM,
                "Name=departDate", "Value=04/10/2007", ENDITEM,
                "Name=arrive", "Value={toport}", ENDITEM,
                "Name=returnDate", "Value=04/11/2007", ENDITEM,
                "Name=numPassengers", "Value=1", ENDITEM,
                "Name=roundtrip", "Value=<OFF>", ENDITEM,
                "Name=seatPref", "Value=None", ENDITEM,
                "Name=seatType", "Value=Coach", ENDITEM,
                "Name=findFlights.x", "Value=66", ENDITEM,
                "Name=findFlights.y", "Value=14", ENDITEM,
                LAST);

        web_submit_form("reservations.pl_2",
                "Snapshot=t5.inf",
                ITEMDATA,
                "Name=outboundFlight", "Value={outbound}", ENDITEM,
                "Name=reserveFlights.x", "Value=56", ENDITEM,
                "Name=reserveFlights.y", "Value=15", ENDITEM,
                LAST);


        web_submit_form("reservations.pl_3",
                "Snapshot=t6.inf",
                ITEMDATA,
                "Name=firstName", "Value=Joseph", ENDITEM,
                "Name=lastName", "Value=Marshall", ENDITEM,
                "Name=address1", "Value=234 Willow Drive", ENDITEM,
                "Name=address2", "Value=San Jose/CA/94085", ENDITEM,
                "Name=pass1", "Value=Joseph Marshall", ENDITEM,
                "Name=creditCard", "Value=", ENDITEM,
                "Name=expDate", "Value=", ENDITEM,
                "Name=saveCC", "Value=<OFF>", ENDITEM,
                "Name=buyFlights.x", "Value=60", ENDITEM,
                "Name=buyFlights.y", "Value=12", ENDITEM,
                LAST);
        lr_think_time(2);
        return 0;
}
作者: lovetest    时间: 2007-4-10 11:46
大家都没遇到过这个问题吗?我录制的是8.0的web的程序。我又试了下,不做参数和关联,就直接录完了就回放,结果还是没有订票成功。我看了回放时的快照,登陆的时候有点问题就是没有登陆进去,但是我想这应该没有关系吧?最后提交的订票表单通过快照看是成功了。可是为什么就查不到这张票呢?
作者: lovetest    时间: 2007-4-10 16:47
这么快就沉了呀,自己顶一下
作者: fish_yy    时间: 2007-4-10 17:02
没登录成功,怎样订票啊,建议你加入检查点来验证一下。

原帖由 lovetest 于 2007-4-10 11:46 发表
大家都没遇到过这个问题吗?我录制的是8.0的web的程序。我又试了下,不做参数和关联,就直接录完了就回放,结果还是没有订票成功。我看了回放时的快照,登陆的时候有点问题就是没有登陆进去,但是我想这应该没有 ...

作者: lovetest    时间: 2007-4-10 17:05
谢谢小鱼,成功了!就像你所说应该是登录不成功造成的,我用了自动关联,使得登录成功了,这样票也定成功了。
作者: xiyufenfei    时间: 2007-4-10 17:10
不错的 很有用  谢谢了
作者: 19thangel    时间: 2007-4-10 17:31
为什么我的关联结果都没有呢sdlkfj9
我是8.1
作者: 枫飞林    时间: 2007-4-12 15:00
我当时录制过,,我用的是8.0,录制成功了,但是回放的时候过不去,是没有关联sessionid,后来自动关联才可以,因为聪明的服务每次请求的时候都会产生一个session,但是你录制的时候产生的这个session已经不能校验数据库里面存放的这个和你要校验的那个不一样,造成登陆不成功。




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