本文介绍了capybara-webkit:在RSpec测试失败时自动保存屏幕截图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当使用带有Rspec的capybara-webkit测试失败时,如何自动保存html和屏幕截图? RSpec测试失败时如何执行回调。
How can I automatically save the html and a screenshot when a test fails using capybara-webkit with Rspec? How can I execute a callback when an RSpec test fails.
加分点:如何避免出现以下错误:
Bonus points: how can I avoid getting the following error:
Capybara::Driver::Webkit::WebkitInvalidResponseError
执行此代码时:
require 'capybara/util/save_and_open_page'
path = "/#{Time.now.strftime('%Y-%m-%d-%H-%M-%S')}"
png = Capybara.save_and_open_page_path + "#{path}.png"
page.driver.render Rails.root.join(png)
推荐答案
找到了可以帮助您的要点
Found a gist that might help you https://gist.github.com/1156691
这篇关于capybara-webkit:在RSpec测试失败时自动保存屏幕截图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!