capybara-webkit: автоматически сохранять скриншот при неудачном тесте RSpec

Как я могу автоматически сохранить html и снимок экрана, если тест не пройден с использованием capybara-webkit с Rspec? Как выполнить обратный вызов при сбое теста RSpec?

Бонусные баллы: как избежать следующей ошибки:

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)

Ответы на вопрос(3)

Ваш ответ на вопрос