在一个项目中,我最近用 SWFUpload 替换了一个简单的基于表单的文件上传。当 SWFUpload 返回成功时,我会生成一个表单来为上传的资产添加标签。
我希望能够测试将数据输入到标签文本框中,但要做到这一点,我(认为我)需要伪造 SWFUpload。
过去有没有人这样做过?我无法通过谷歌找到任何东西,黄瓜文档中似乎没有任何内容:测试 Flash。
在一个项目中,我最近用 SWFUpload 替换了一个简单的基于表单的文件上传。当 SWFUpload 返回成功时,我会生成一个表单来为上传的资产添加标签。
我希望能够测试将数据输入到标签文本框中,但要做到这一点,我(认为我)需要伪造 SWFUpload。
过去有没有人这样做过?我无法通过谷歌找到任何东西,黄瓜文档中似乎没有任何内容:测试 Flash。
我认为您根本不需要伪造 flash,因为 swfupload 为您所做的一切都是模拟一个简单的 http 帖子。
如果您对 swfupload 正在发布到的同一操作/控制器执行手动 http 发布,并确保您发布的文件字段与 swfupload 传递的 swf 参数 (params[:Filedata]) 命名相同,您应该得到同样的效果。
另外,要回答 Swanand 的上述评论,您需要破解 CGI::Session。试试http://blog.isshen.com/2008/10/5/making-swfupload-and-rails-2-1-sessions-work-together