51Testing软件测试论坛

标题: web_submit_form中提交参数变量的数据出错 [打印本页]

作者: huangcm    时间: 2007-1-4 12:46
标题: web_submit_form中提交参数变量的数据出错
lr_save_string("\"Name=pass1\", \"Value=pass1\", ENDITEM,","url");
     
        web_submit_form("reservations.pl_3",
                "Snapshot=t6.inf",
                ITEMDATA,
                "Name=firstName", "Value=one", ENDITEM,
                "Name=lastName", "Value=test", ENDITEM,
                "Name=address1", "Value=", ENDITEM,
                "Name=address2", "Value=", ENDITEM,
                    //"Name=pass1", "Value=pass1", ENDITEM,
                lr_eval_string("{url}"),
                "Name=creditCard", "Value=", ENDITEM,
                "Name=expDate", "Value=", ENDITEM,
                "Name=saveCC", "Value=<OFF>", ENDITEM,
                "Name=buyFlights.x", "Value=56", ENDITEM,
                "Name=buyFlights.y", "Value=9", ENDITEM,
                LAST);

运行出错:
Action.c(63): Error -27225: The ""Name=pass1", "Value=pass1", ENDITEM," argument (number 16) is not recognized within "ITEMDATA"          [MsgId: MERR-27225]
Action.c(63): web_submit_form("reservations.pl_3") highest severity level was "ERROR", 0 body bytes, 0 header bytes          [MsgId: MMSG-26388]
作者: huangcm    时间: 2007-1-4 12:47
使用"Name=pass1", "Value=pass1", ENDITEM, 可以提交成功,但是将其保存到参数变量中,为何无法成功
作者: 0709ready    时间: 2007-1-4 20:11
用web_submit_data()呢,再详细说下你的问题
作者: huangcm    时间: 2007-1-4 22:41
我录制时,原本就是web_submit_form,
改为web_submit_data,如果直接改肯定是不行的.

录制时原本是:"Name=pass1", "Value=pass1", ENDITEM,
我的想法:把这个提交的数据根据一个变量进行参数化,可是一直无法成功.

我现在是简化,把它直接赋于参数url中:
lr_save_string("\"Name=pass1\", \"Value=pass1\", ENDITEM,","url");

web_submit_form中  lr_eval_string("{url}") 该提交数据,可是还是无法成功,不知道问题在哪
作者: huangcm    时间: 2007-1-4 23:15
改变了录制方式,重新录制,在  web_submit_data中可以提交,
不过只能用(2)的方式,这样就无法对整个提交的数据进行参数化


lr_save_string("Name=pass1\", \"Value=pass1","url");//(2)
   //lr_save_string("Name=pass1\", \"Value=pass1\", ENDITEM,","url");//(3)
  web_submit_data("reservations.pl_4",
                "Action=http://localhost:1080/mercuryWebTours/reservations.pl",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://localhost:1080/mercuryWebTours/reservations.pl",
                "Snapshot=t14.inf",
                "Mode=HTTP",
                ITEMDATA,
                "Name=firstName", "Value=one", ENDITEM,
                "Name=lastName", "Value=test", ENDITEM,
                "Name=address1", "Value=", ENDITEM,
                "Name=address2", "Value=", ENDITEM,
                //"Name=pass1", "Value=one test", ENDITEM, //(1)
                "{url}", ENDITEM, //(2)
                                // lr_eval_string("{url}"),  //(3)

                "Name=creditCard", "Value=", ENDITEM,
                "Name=expDate", "Value=", ENDITEM,
                "Name=oldCCOption", "Value=", ENDITEM,
                "Name=numPassengers", "Value=2", ENDITEM,
                "Name=seatType", "Value=Coach", ENDITEM,
                "Name=seatPref", "Value=None", ENDITEM,
                "Name=outboundFlight", "Value=030;251;01/05/2007", ENDITEM,
                "Name=advanceDiscount", "Value=0", ENDITEM,
                "Name=returnFlight", "Value=", ENDITEM,
                "Name=JSFormSubmit", "Value=off", ENDITEM,
                "Name=.cgifields", "Value=saveCC", ENDITEM,
                "Name=buyFlights.x", "Value=92", ENDITEM,
                "Name=buyFlights.y", "Value=11", ENDITEM,
                LAST);

[ 本帖最后由 huangcm 于 2007-1-4 23:27 编辑 ]
作者: demit1    时间: 2007-1-5 11:15
原帖由 huangcm 于 2007-1-4 12:46 发表
lr_save_string("\"Name=pass1\", \"Value=pass1\", ENDITEM,","url");
     
        web_submit_form("reservations.pl_3",
                "Snapshot=t6.inf",
...

这样里面那条参数化语句是不是会变成这样 ""Name=pass1", "Value=pass1", ENDITEM"
作者: huangcm    时间: 2007-1-9 08:41
标题: 回复 #6 demit1 的帖子
变成:  "Name=pass1", "Value=pass1", ENDITEM,
作者: zhanghome    时间: 2010-11-12 13:44
web_submit_form是带缓存提交的,如果有提交信息在缓存中时,只改录制的脚本是不行的,所以lr才推荐用web_submit_data
作者: lxh_xwj    时间: 2012-10-23 09:10
1、不需要转义;
2、直接用你的url变量,因为你已经lr_eval_string取出变量值,并且赋给url了;
作者: lujian2036    时间: 2013-5-15 16:08
这个问题还有人解决的了不?
作者: lujian2036    时间: 2013-5-15 16:29
这个问题还有人解决的了不?




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