ruby-on-rails - 如何使用rspec 1.3.0/capybara 0.3.9/selenium测试文件下载?

标签 ruby-on-rails selenium rspec capybara

嗨, friend ,我想在 capybara 中测试文件下载。

我试过了

page.response_headers['Content-Type']

但这会引发Capybara::NotSupportedByDriverError异常。

我也尝试过
page.driver.browser.switch_to.alert.text

它失败,并显示消息“不存在警报”

任何帮助表示赞赏。

谢谢你。

最佳答案

我测试过,当我单击链接时,应该会收到* .pdf文件。

click_on "link_to_pdf"
page.response_headers['Content-Type'].should eq "application/pdf"

它不适用于 Selenium ,因此最好不要指定javascript驱动程序。我确信它可以与RackTest一起使用。
feature "Download pdf", :js => false do
end

关于ruby-on-rails - 如何使用rspec 1.3.0/capybara 0.3.9/selenium测试文件下载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9679859/

相关文章:

python - 如何使用selenium webdriver+python上传文件

ruby-on-rails - 如何覆盖 factory_girl 中的委托(delegate)属性?

ruby-on-rails - 使用 polymorphic_path,得到错误 "undefined method ' merge'"

ruby-on-rails - Rails 4 + 设计 + Rails API : undefined method 'flash'

ruby-on-rails - 设置属性的通用方法

css - 在每次迭代的不同位置显示信息

java - 无法从 webdriver 中的特定行获取列数据

python - 网页抓取 - 标签中的文本无法实现

ruby - 如何构造rspec数据测试?

ruby - 检查为什么 ruby​​ 脚本挂起