使用 capybara 时,有没有办法将您应该在应用程序的哪个页面打印到文件中?
例如,如果我应该从根页面到索引再到显示,有没有办法将它打印到文件中?
使用 capybara 时,有没有办法将您应该在应用程序的哪个页面打印到文件中?
例如,如果我应该从根页面到索引再到显示,有没有办法将它打印到文件中?
只需使用:save_and_open_page
为此,您必须将 gem launchy添加到测试组内的 Gemfile 中:
group :test do
...
gem 'capybara'
gem 'launchy'
end
照原样拍摄页面快照并查看它可能很有用:
save_and_open_page
您还可以使用 page.html 将 DOM 的当前状态作为字符串检索。
print page.html
这对调试非常有用。您应该避免针对 page.html 的内容进行测试,而是使用更具表现力的 finder 方法。
最后,在支持它的驱动程序中,可以保存截图:
page.save_screenshot('screenshot.png')
您应该能够打印到 Rails 中的文件
File.open((Rails.root.join('capybara', 'capybara.html'), 'w') do |f|
f.puts page.html
end
还没做,请回来汇报。