lr11关于文件上传的录制
录制时有这样一个情景:上传一个文本文件,然后文本域中显示上传文件内容,将这些内容提交到服务器。但回放时显示错误-26488:找不到文件或目录。我能确定上传的文件目录和文件位置没有变动。所以我怀疑可能是lr对上传文件这种操作支持不好?或者是因为路径中有中文所以识别不出来?希望有过这种经验的朋友解惑。 仔细确认了下问题,发现lr重放是读取文件的目录竟然是脚步的工作目录,而不是我录制时选择文件的目录。所以我重新拷贝了一下上传文件到工作目录,然后回放虽然通过了,但结果上传文件中的读取的内容为空。打个比方吧,就好像我要发封邮件,邮件的body要从一个文本文件中读取,但现在邮件能成功发送了,但发的邮件内容却是空的(我这边的业务不是发邮件,但情况类似)。不知道谁有过相关的经验? 自顶 帮顶!!!!!!!!!!!!!!!! 我之前遇到过“下载功能”这方面的问题,需要在原有脚本的基础上添加以下代码web_set_max_html_param_len("200000000"); //设置参数的最大长度,注意该值必须大于文件的大小
web_reg_save_param("fcontent", "LB=", "RB=", "SEARCH=BODY", LAST);
web_url("BaseAttachManageDownload.jsp",
"URL=http://192.168.101.24:3045/ultrawf/UltraWF/manageprocess/BaseAttachManageDownload.jsp? attID=000000000005826",
"Resource=0",
"RecContentType=text/html", "Referer=http://192.168.101.24:3045/ultrawf/UltraWF/manageprocess/BaseAttachManageDownlo
ad.jsp?attID=000000000005826",
"Snapshot=t16.inf",
"Mode=HTML",
EXTRARES,
"Url=BaseAttachManageDownload.jsp?attID=000000000005826",
"Referer=http://192.168.101.24:3045/ultrawf/UltraWF/manageprocess/BaseAttachManageDownload.jsp?attID=000000000005826",
ENDITEM,
LAST); //获取响应的全部内容,作为文件内容保存
flen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);
chNumber=lr_eval_string("{NewParam}");//生成随机数,参数化
if(flen >450)
{
strcpy(wxdong,"D:\\test");
strcat(wxdong,chNumber);
strcat(wxdong,".zip"); //最后保存为D盘,文件名字为‘chNumber’.zip
//以写方式打开文件
if((filedes = fopen(wxdong, "wb+")) == NULL)
{
lr_output_message("Open File Failed!");
return -1;
}
//写入文件内容
fwrite(lr_eval_string("{fcontent}"), flen, 1, filedes);
//关闭文件
fclose(filedes);
}
return 0;
}
希望对你有启发 BD,有大虾给了建议哟 惭愧
这都是一年之前弄过的,早不记得了,这段代码都看不太懂啦, 只是照搬粘贴过来的 楼主问上传,楼下回下载。。。哎。。 录制后打开脚本会显示附件上传时路径如:Value=C:\\ASPNET技巧(1).ppt ,建议你附件上传的路径简单点尽量使用英文标识附件名称,路径不要太长,这样子就不会出差了。 学习下
页:
[1]