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

Sou*_*amy 10 selenium rspec ruby-on-rails capybara

嗨朋友,我想测试在水豚的文件下载.

我试过了

page.response_headers['Content-Type']
Run Code Online (Sandbox Code Playgroud)

但它引发了Capybara :: NotSupportedByDriverError异常.

我也试过了

page.driver.browser.switch_to.alert.text
Run Code Online (Sandbox Code Playgroud)

它失败并显示"不存在警报"消息

任何帮助赞赏.

谢谢.

Kam*_*pek 11

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

click_on "link_to_pdf"
page.response_headers['Content-Type'].should eq "application/pdf"
Run Code Online (Sandbox Code Playgroud)

它不适用于selenium,因此最好指定不是javascript驱动程序.我确信它适用于RackTest.

feature "Download pdf", :js => false do
end
Run Code Online (Sandbox Code Playgroud)

  • 哇,设置js:false起作用了!但为什么??“它不适用于硒”,任何人都知道为什么,因为我需要在视图上运行JS! (2认同)