51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 8028|回复: 10
打印 上一主题 下一主题

[求助] web_submit_form中提交参数变量的数据出错

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-1-4 12:46:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2007-1-4 12:47:29 | 只看该作者
使用"Name=pass1", "Value=pass1", ENDITEM, 可以提交成功,但是将其保存到参数变量中,为何无法成功
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-1-4 20:11:22 | 只看该作者
用web_submit_data()呢,再详细说下你的问题
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-1-4 22:41:43 | 只看该作者
我录制时,原本就是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}") 该提交数据,可是还是无法成功,不知道问题在哪
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-1-4 23:15:52 | 只看该作者
改变了录制方式,重新录制,在  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 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-1-5 11:15:47 | 只看该作者
原帖由 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"
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-1-9 08:41:12 | 只看该作者

回复 #6 demit1 的帖子

变成:  "Name=pass1", "Value=pass1", ENDITEM,
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2010-11-12 13:44:09 | 只看该作者
web_submit_form是带缓存提交的,如果有提交信息在缓存中时,只改录制的脚本是不行的,所以lr才推荐用web_submit_data
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2012-10-23 09:10:22 | 只看该作者
1、不需要转义;
2、直接用你的url变量,因为你已经lr_eval_string取出变量值,并且赋给url了;

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2013-5-15 16:08:56 | 只看该作者
这个问题还有人解决的了不?
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2013-5-15 16:29:56 | 只看该作者
这个问题还有人解决的了不?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-8 03:09 , Processed in 0.076279 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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