【问题标题】:Cucumber, Webrat or RSpec testing file uploadingCucumber、Webrat 或 RSpec 测试文件上传
【发布时间】:2011-03-18 14:10:28
【问题描述】:

背景:

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

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

Uploadify 和 Plupload 都依赖 flash(或 silverliht)运行时直接与 s3 交互。我不知道黄瓜或 webrat 能够与闪光灯(或 silverlight)交互以单击“浏览”按钮并选择文件的方式。

有没有人找到他们满意的解决方案?

谢谢!

【问题讨论】:

    标签: ruby-on-rails rspec cucumber uploadify webrat


    【解决方案1】:

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

    然后,只需在黄瓜步骤中使用 webrat 的“click_button”,使用文件夹具作为文件字段的输入。

    粗暴地说,这可能是可信外部性的一个例子。问问自己“我相信 Uploadify”吗?如果您回答“是”,则省略实际的上传测试,只需断言您希望看到的表单字段元素存在于页面上,然后假设您的应用程序执行正确的成功/失败的模拟响应.

    【讨论】:

    • re:基于 html -- 使用 s3 时,出于安全原因,它必须依赖 flash 或 silverlight -- 所以 click_button 不起作用。重新“我信任 Uploadify”——这是一个很好的问题。简而言之,我信任 Uploadify——但我并不真正信任自己。 Uploadify 需要很多动态配置,我担心我可能会搞砸。但我认为你是对的,如果我找不到更好的解决方案,我会找到一种方法来模拟它。谢谢
    猜你喜欢
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多