51Testing软件测试论坛

标题: lr11关于文件上传的录制 [打印本页]

作者: iter777    时间: 2012-2-13 09:55
标题: lr11关于文件上传的录制
录制时有这样一个情景:上传一个文本文件,然后文本域中显示上传文件内容,将这些内容提交到服务器。但回放时显示错误-26488:找不到文件或目录。我能确定上传的文件目录和文件位置没有变动。所以我怀疑可能是lr对上传文件这种操作支持不好?或者是因为路径中有中文所以识别不出来?希望有过这种经验的朋友解惑。
作者: iter777    时间: 2012-2-13 10:08
仔细确认了下问题,发现lr重放是读取文件的目录竟然是脚步的工作目录,而不是我录制时选择文件的目录。所以我重新拷贝了一下上传文件到工作目录,然后回放虽然通过了,但结果上传文件中的读取的内容为空。打个比方吧,就好像我要发封邮件,邮件的body要从一个文本文件中读取,但现在邮件能成功发送了,但发的邮件内容却是空的(我这边的业务不是发邮件,但情况类似)。不知道谁有过相关的经验?
作者: iter777    时间: 2012-2-13 13:50
自顶
作者: Unangel    时间: 2012-2-15 17:16
帮顶!!!!!!!!!!!!!!!!
作者: Unangel    时间: 2012-2-15 17:19
我之前遇到过“下载功能”这方面的问题,需要在原有脚本的基础上添加以下代码

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
BD,有大虾给了建议哟
作者: Unangel    时间: 2012-2-15 17:28
惭愧

这都是一年之前弄过的,早不记得了,这段代码都看不太懂啦, 只是照搬粘贴过来的
作者: 云层    时间: 2012-2-15 20:30
楼主问上传,楼下回下载。。。哎。。
作者: ctyyong    时间: 2012-3-12 09:37
录制后打开脚本会显示附件上传时路径如:Value=C:\\ASPNET技巧(1).ppt   ,建议你附件上传的路径简单点尽量使用英文标识附件名称,路径不要太长,这样子就不会出差了。
作者: 冷战者    时间: 2012-6-19 16:46
学习下




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