iter777 发表于 2012-2-13 09:55:46

lr11关于文件上传的录制

录制时有这样一个情景:上传一个文本文件,然后文本域中显示上传文件内容,将这些内容提交到服务器。但回放时显示错误-26488:找不到文件或目录。我能确定上传的文件目录和文件位置没有变动。所以我怀疑可能是lr对上传文件这种操作支持不好?或者是因为路径中有中文所以识别不出来?希望有过这种经验的朋友解惑。

iter777 发表于 2012-2-13 10:08:48

仔细确认了下问题,发现lr重放是读取文件的目录竟然是脚步的工作目录,而不是我录制时选择文件的目录。所以我重新拷贝了一下上传文件到工作目录,然后回放虽然通过了,但结果上传文件中的读取的内容为空。打个比方吧,就好像我要发封邮件,邮件的body要从一个文本文件中读取,但现在邮件能成功发送了,但发的邮件内容却是空的(我这边的业务不是发邮件,但情况类似)。不知道谁有过相关的经验?

iter777 发表于 2012-2-13 13:50:22

自顶

Unangel 发表于 2012-2-15 17:16:15

帮顶!!!!!!!!!!!!!!!!

Unangel 发表于 2012-2-15 17:19:00

我之前遇到过“下载功能”这方面的问题,需要在原有脚本的基础上添加以下代码

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;
}



希望对你有启发

恋恋的云 发表于 2012-2-15 17:20:28

BD,有大虾给了建议哟

Unangel 发表于 2012-2-15 17:28:51

惭愧

这都是一年之前弄过的,早不记得了,这段代码都看不太懂啦, 只是照搬粘贴过来的

云层 发表于 2012-2-15 20:30:56

楼主问上传,楼下回下载。。。哎。。

ctyyong 发表于 2012-3-12 09:37:04

录制后打开脚本会显示附件上传时路径如:Value=C:\\ASPNET技巧(1).ppt   ,建议你附件上传的路径简单点尽量使用英文标识附件名称,路径不要太长,这样子就不会出差了。

冷战者 发表于 2012-6-19 16:46:40

学习下
页: [1]
查看完整版本: lr11关于文件上传的录制