51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 3137|回复: 9
打印 上一主题 下一主题

[讨论] LR订票系统作关联时无法取到值,怎么回事

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-7-4 16:48:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
web_url("mercuryWebTours",
                "URL=http://localhost:1080/mercuryWebTours/",
                "TargetFrame=",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t1.inf",
                "Mode=HTML",
                LAST);

        lr_think_time( 7 );

web_reg_save_param("TheFirstColleration","LB=Value=","RB=","Search=Body",   LAST);        //关联函数   

        lr_output_message ("TheFirstCollertaion=%s",lr_eval_string("{TheFirstColleration}"));        //在这里我尝试着去取一下这个关联参数的值是空的,因此导致
              在web_submit_data里面报错,但这个关联参数我在该脚本
              的任何位置取到的都是空值,什么原因呀?
   
    web_submit_data("login.pl",
                "Action=http://localhost:1080/mercuryWebTours/login.pl",
                "Method=POST",
                "TargetFrame=body",
                "RecContentType=text/html",
                "Referer=http://localhost:1080/mercuryWebTours/nav.pl?in=home",
                "Snapshot=t2.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=userSession", "Value={TheFirstColleration}", ENDITEM,   //被关联的参数,106082.538841636ftfzzcApfQVzzzzHDcHDQpHcDff
                "Name=username", "Value=test002", ENDITEM,
                "Name=password", "Value=test002", ENDITEM,
                "Name=JSFormSubmit", "Value=off", ENDITEM,
                "Name=login.x", "Value=64", ENDITEM,
                "Name=login.y", "Value=14", ENDITEM,
                LAST);
   
        web_url("Search Flights Button",
                "URL=http://localhost:1080/mercuryWebTours/welcome.pl?page=search",
                "TargetFrame=body",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://localhost:1080/mercuryWebTours/nav.pl?page=menu&in=home",
                "Snapshot=t3.inf",
                "Mode=HTML",
                LAST);

        lr_think_time( 2 );


        web_submit_data("reservations.pl",
                "Action=http://localhost:1080/mercuryWebTours/reservations.pl",
                "Method=POST",
                "TargetFrame=",
                "RecContentType=text/html",
                "Referer=http://localhost:1080/mercuryWebTours/reservations.pl?page=welcome",
                "Snapshot=t4.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=advanceDiscount", "Value=0", ENDITEM,
                "Name=depart", "Value=Denver", ENDITEM,
                "Name=departDate", "Value=07/03/2011", ENDITEM,
                "Name=arrive", "Value=Frankfurt", ENDITEM,
                "Name=returnDate", "Value=07/04/2011", ENDITEM,
                "Name=numPassengers", "Value=1", ENDITEM,
                "Name=seatPref", "Value=None", ENDITEM,
                "Name=seatType", "Value=Coach", ENDITEM,
                "Name=.cgifields", "Value=seatPref", ENDITEM,
                "Name=.cgifields", "Value=seatType", ENDITEM,
                "Name=.cgifields", "Value=roundtrip", ENDITEM,
                "Name=findFlights.x", "Value=68", ENDITEM,
                "Name=findFlights.y", "Value=14", ENDITEM,
                LAST);
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2011-7-4 16:49:31 | 只看该作者
自己顶一下,高手们帮帮忙,谢谢啦。。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2011-7-4 17:00:14 | 只看该作者
你放错地方了吧…………
web_reg_save_param是在下一个请求操作中所返回的信息里面寻找并保存的,所以应该放到这个请求操作的前面……
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2011-7-4 17:20:50 | 只看该作者
恩啊,我就是放在web_submit_data请求前面的呀。。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2011-7-5 09:00:53 | 只看该作者
你在web_submit_data中都已经使用了{TheFirstColleration}
怎么可能是从该段请求的返回内容中关联的?
你的目的应该是想从第一个web_url的返回内容中关联并保存为{TheFirstColleration}
然后在下面的web_submit_data中使用吧
这样的话应该把web_reg_save_param放在web_url前面
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2011-7-11 09:48:16 | 只看该作者
我已经把关联语句放在web_url前面了,可还是有问题?
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2011-7-11 10:19:48 | 只看该作者
和开发确认下,关联参数是不是取错了!
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2011-7-11 14:17:57 | 只看该作者
如果前面一段代码A所提交的信息,在其返回信息中,存在某一个取值不定的部分X
而在后面的某段代码B提交信息时,需要提交X的值,这时候就要做关联
关联函数web_reg_sav_param的位置放在代码A的前面

举个常见的例子,有些系统登录后,服务器会产生一个ID号
然后在该系统中执行一些操作时,比如添加、修改数据时
客户端需要将这个ID号也提交,以此证明操作的有效性
那么这时候就要对这个ID号进行关联,因为每个用户每次登录后,这个ID号都是变化的
所以脚本中记录的这个ID号也必须是变化的
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2011-7-11 14:36:17 | 只看该作者
我了个去,楼上复制我其他问题的回答…………………………
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2012-7-25 23:57:45 | 只看该作者
问题解决了吗?楼主
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-18 00:16 , Processed in 0.076223 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表