0

使用 capybara 时,有没有办法将您应该在应用程序的哪个页面打印到文件中?

例如,如果我应该从根页面到索引再到显示,有没有办法将它打印到文件中?

4

2 回答 2

1

只需使用:save_and_open_page

水豚参考

为此,您必须将 gem launchy添加到测试组内的 Gemfile 中:

group :test do
  ...
  gem 'capybara'
  gem 'launchy'
end
于 2013-08-07T20:30:14.373 回答
0

来自Capybara 自述文件

调试

照原样拍摄页面快照并查看它可能很有用:

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

还没做,请回来汇报。

于 2013-08-07T20:30:25.790 回答