回答
这是类似我刚才已经回答了另一个问题,希望它有助于Anybody have idea how to test file download using cucumber?
的下载框是浏览器的功能。水豚模拟一个浏览器,但没有所有的UI等。(例如,它看起来像一个浏览器到你的应用程序,所以使用它,你大多会跳过整个文件下载UI的东西。它会像浏览器一样,需要为了告诉浏览器放置文件的位置并开始下载)
如果您尝试测试下载框(超出点击次数以开始下载),您现在正在测试浏览器,而不是您的浏览器应用。如果那是你章程的一部分并且值得你花时间,那么你自己。
要实际测试下载框,您将不得不使用浏览器实例,并使用像Firewatir/Watir或Selenium这样的工具来实际“驱动”浏览器,以及其他一些gem实际上自动化OS UI级别(在我们通常使用autoit的Windows上),以便点击事物并填写浏览器文件下载UI的值。
感谢您的解释。但我不再在这个项目中。正如你已经解释过它像测试浏览器本身一样,我不会再费心寻找这样的测试。 – Autodidact 2011-07-14 08:53:19
@Millisami水豚:: NotSupportedByDriverError固定给我!
我所要做的就是从包括我的黄瓜测试中删除@javascript标记。我的意思是:
@search 情景:Recieving文件 ...
,而不是
@search @javascript
情景:Recieving文件 ...
希望它有助于:-)
- 1. 使用黄瓜/水豚测试ActiveMerchant
- 2. 如何测试黄瓜对话框?
- 3. 黄瓜/水豚测试x标签
- 4. 运行并发测试黄瓜/水豚
- 5. 泛化黄瓜/水豚测试
- 6. 黄瓜/水豚对硒?
- 7. 如何使用Pry和黄瓜/水豚?
- 8. 黄瓜vs水豚
- 9. 在黄瓜测试中发现带水豚的下载框元素
- 10. 黄瓜测试文件下载
- 11. 黄瓜和水豚测试失败,我该如何调试?
- 12. 红宝石/黄瓜/水豚测试多部分文件上传
- 13. 轨,黄瓜,水豚:会话不持久
- 14. 如何找到用黄瓜水豚
- 15. 黄瓜测试中使用水豚的饼干
- 16. 子域,使用黄瓜或水豚和rspec测试
- 17. 黄瓜/水豚找到()不重试
- 18. 水豚黄瓜匹配器
- 19. 传递黄瓜和水豚
- 20. 黄瓜水豚步功能
- 21. 黄瓜,水豚和ElementNotFound
- 22. 黄瓜/水豚/硒 - 设置
- 23. 黄瓜水豚fill_in失败
- 24. 表订购黄瓜水豚
- 25. 导轨,黄瓜,水豚 - 黄瓜一步不能按下按钮
- 26. 黄瓜测试套件与水豚和Chromedriver挂起
- 27. 黄瓜/水豚场景使用引号
- 28. 点击图片使用黄瓜水豚
- 29. 点击链接使用水豚/黄瓜
- 30. 水豚黄瓜超时使用Rails 5.0.1
嗯,我试过了,但第一个'内容类型'断言爆发与'失败/错误:结果=页。 response_headers ['Content-Type']。should ==“application/octet-stream” Capybara :: NotSupportedByDriverError' – Autodidact 2011-03-18 06:39:24
Capybara有哪些版本?我正在使用'水豚(0.4.1.2)'。 – ToreyHeinz 2011-03-18 11:02:33
OOOPS ..水豚有什么版本?我正在使用'水豚(0.4.1.2)'。在你的步骤中,试着“放入page.methods.sort”并看看你得到了什么。如果response_headers存在,则尝试'puts page.response_headers'。 – ToreyHeinz 2011-03-18 11:08:55