web_submit_data这个函数,其实已经使用了很多次了,网上能查到的上传文件的方法也是一查一大片,包括LR自己的帮助文档,也是有示例的,那么博主这次写这个的目的又是什么呢?
这几天在搞上传文件的事情,按照之前的方式,写了如下脚本:
web_submit_data("UpLoadFile",
"Action=http://10.22.6.3/zuul/uploadfile",
"Method=POST",
"EncType=multipart/form-data",
"TargetFrame=",
"RecContentType=text/html",
"Referer=",
"Snapshot=t23.inf",
"Mode=HTML",
ITEMDATA,
"Name=Code", "Value=562341", ENDITEM,
"Name=Iden", "Value=17324051", ENDITEM,
"Name=Plan", "Value=3", ENDITEM,
"Name=file", //上传后的文件名称
"Value=D:\\CS\\scr\\testfile.zip", //上传文件路径
"File=yes",
ENDITEM,
LAST );
脚本编译通过,运行也不报错,但是死活就是传不上去,没有流量,研究来研究去,都找不到原因。包括LR自己的帮助文档,也是这样写的。
web_submit_data("Attachments",
"Action=http://[email protected]/Attachments?YY=45434",
"Method=POST",
"EncType=multipart/form-data",
"TargetFrame=",
"RecContentType=text/html",
"Referer=http:///[email protected]/Compose?YY=20435",
"Snapshot=t5.inf",
"Mode=HTML",
ITEMDATA,
"Name=userFile0",
"Value=E:\\sense_sensibility\\Elinor.htm",
"File=yes",
"ContentType=text/html", // Override default "text/plain" for .txt files
FilePath=Elinor.txt",
"ContentTransferEncoding=html/text",
ENDITEM,
"Name=userFile1",
"Value=E:\\sense_sensibility\\Marianne.jpg",
"File=yes",
ENDITEM,
LAST );
那到底是哪儿出了问题?经过多方研究,终于发现,原来问题是出在了FilePath这个参数上面。不多说,看下面的脚本:
web_submit_data("UpLoadFile",
"Action=http://10.22.6.3/zuul/uploadfile",
"Method=POST",
"EncType=multipart/form-data",
"TargetFrame=",
"RecContentType=text/html",
"Referer=",
"Snapshot=t23.inf",
"Mode=HTML",
ITEMDATA,
"Name=Code", "Value=562341", ENDITEM,
"Name=Iden", "Value=17324051", ENDITEM,
"Name=Plan", "Value=3", ENDITEM,
"Name=file", //毫无作用的参数
"Value={FileName}", //这才是真正的上传上去后的文件名称
"File=yes",
"FilePath=D:\\CS\\scr\\set-validate-info-100.zip", //这才是真正的上传文件路径
ENDITEM,
LAST );```
完毕!