下载或访问Cucumber/Capybara格式的PDF网页

下载或访问Cucumber/Capybara格式的PDF网页,pdf,cucumber,phantomjs,capybara,poltergeist,Pdf,Cucumber,Phantomjs,Capybara,Poltergeist,我目前正在测试一个web应用程序,它生成并显示一个PDF页面。这是在您登录的会话中完成的 系统本身是用python编写的,但测试代码是用ruby编写的,使用Capybara和Poltergeist(phantomjs)支持的Cucumber 有几种测试pdf内容的解决方案,但访问或下载pdf是个问题 对capybara使用visit命令: page.visit "http://web_app_url/stuff/pdf_name.pdf" 或使用链接: page.click_link("PDF

我目前正在测试一个web应用程序,它生成并显示一个PDF页面。这是在您登录的会话中完成的

系统本身是用python编写的,但测试代码是用ruby编写的,使用Capybara和Poltergeist(phantomjs)支持的Cucumber

有几种测试pdf内容的解决方案,但访问或下载pdf是个问题

对capybara使用visit命令:

page.visit "http://web_app_url/stuff/pdf_name.pdf"
或使用链接:

page.click_link("PDF")
导致失败,并且不会移动到该页面

使用此代码直接打开页面并保存pdf:

open('pdf_name.pdf', 'wb') do |file|
  file << open("http://web_app_url/stuff/pdf_name.pdf").read  
  file.write("register.pdf")
end
open('pdf_name.pdf','wb')do|文件|
文件