ruby-on-rails - 用 Cucumber 测试 SWFUpload

标签 ruby-on-rails cucumber swfupload

在一个项目中,我最近用 SWFUpload 替换了一个简单的基于表单的文件上传。当 SWFUpload 返回成功时,我会生成一个表单来为上传的 Assets 添加标签。

我希望能够测试将数据输入到标签文本框中,但要做到这一点,我(认为我)需要伪造 SWFUpload。

过去有没有人这样做过?我无法通过谷歌找到任何东西, cucumber 文档中似乎没有任何内容:测试 Flash。

最佳答案

我认为您根本不需要伪造 flash,因为 swfupload 为您所做的一切都是模拟一个简单的 http 帖子。

如果您对 swfupload 正在发布到的同一操作/ Controller 执行手动 http 发布,并确保您发布的文件字段的名称与 swfupload 传递的 swf 参数 (params[:Filedata]) 相同,您应该得到同样的效果。

另外,要回答 Swanand 的上述评论,您需要破解 CGI::Session。试试 http://blog.isshen.com/2008/10/5/making-swfupload-and-rails-2-1-sessions-work-together

关于ruby-on-rails - 用 Cucumber 测试 SWFUpload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1206765/

相关文章:

php - 为大型上传配置 Apache

ruby-on-rails - rspec 如何使用正文和 header 测试 http 调用

ruby-on-rails - 我应该如何使用 Rails 来索引和查询连接表?

java - 如何链接 cucumber 中的特征和步骤定义

asp.net - ASP.Net 应用程序有内存限制吗?

testing - 带有 SWFUpload 的 Selenium

mysql - 存储多选选项列表的数据类型是什么?

ruby-on-rails - 在 heroku 上设置 WEB_CONCURRENCY 的公式是什么?

Cucumber 运行所有测试忽略 "cucumber.yml"

ruby-on-rails - Rails、Cucumber、Capybara、Selenium、Pow、域、子域和 javascript