Ruby on rails Cucumber、Webrat或RSpec测试文件上传

Ruby on rails Cucumber、Webrat或RSpec测试文件上传,ruby-on-rails,rspec,cucumber,uploadify,webrat,Ruby On Rails,Rspec,Cucumber,Uploadify,Webrat,背景: 我需要执行文件上传。我目前正在使用Uploadify将文件直接推送到s3(但我很乐意使用plupload)。我正在处理的文件很大,我需要显示一个进度条。一切正常 问题/问题:如何为此设置测试(黄瓜)? Uploadify和Plupload都依赖于flash(或silverliht)运行时直接与s3交互。我不知道cucumber或webrat如何与flash(或silverlight)交互,以单击“浏览”按钮并选择文件 有人找到了他们满意的解决方案吗 谢谢 Plupload仍然基于HTML

背景:

我需要执行文件上传。我目前正在使用Uploadify将文件直接推送到s3(但我很乐意使用plupload)。我正在处理的文件很大,我需要显示一个进度条。一切正常

问题/问题:如何为此设置测试(黄瓜)?

Uploadify和Plupload都依赖于flash(或silverliht)运行时直接与s3交互。我不知道cucumber或webrat如何与flash(或silverlight)交互,以单击“浏览”按钮并选择文件

有人找到了他们满意的解决方案吗


谢谢

Plupload仍然基于HTML表单,如果关闭javascript并加载上载页面,您可以看到它

然后,只需使用webrat的“click_按钮”,使用一个文件夹具作为文件字段的输入

这可能是一个值得信赖的外部性的例子。问问自己“我相信上传吗”?在回答“是”的情况下,忽略了实际的上载测试,只声明页面上存在您希望看到的表单字段元素,然后假设模拟的成功/失败响应表明您的应用程序做了正确的事情

re:基于html——当使用s3时,出于安全原因,它必须依赖flash或silverlight——所以点击按钮不适用于此。Re“我信任上传吗”——这是个好问题。简言之,我相信Uploadify,但我并不真正相信自己。Uploadify需要大量的动态配置,我担心我可能会把事情搞砸。但我认为你是对的,如果我找不到更好的解决办法,我会想办法嘲笑它。谢谢