module Capybara::Screenshot::Spinach

Public Class Methods

fail_with_screenshot(step_data, exception, location, step_definitions) click to toggle source
# File lib/capybara-screenshot/spinach.rb, line 8
def self.fail_with_screenshot(step_data, exception, location, step_definitions)
  if Capybara::Screenshot.autosave_on_failure
    Capybara.using_session(Capybara::Screenshot.final_session_name) do
      filename_prefix = Capybara::Screenshot.filename_prefix_for(:spinach, step_data)
      saver = Capybara::Screenshot.new_saver(Capybara, Capybara.page, true, filename_prefix)
      saver.save
      saver.output_screenshot_path
    end
  end
end