Module: Capybara::Screenshot::MiniTestPlugin

Included in:
MiniTest::Unit::TestCase
Defined in:
lib/capybara-screenshot/minitest.rb

Instance Method Summary collapse

Instance Method Details

#after_teardownObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/capybara-screenshot/minitest.rb', line 9

def after_teardown
  super
  if self.class.ancestors.map(&:to_s).include?('ActionDispatch::IntegrationTest')
    if Capybara::Screenshot.autosave_on_failure && !passed?
      Capybara.using_session(Capybara::Screenshot.final_session_name) do
        filename_prefix = Capybara::Screenshot.filename_prefix_for(:minitest, self)

        saver = Capybara::Screenshot::Saver.new(Capybara, Capybara.page, true, filename_prefix)
        saver.save
        saver.output_screenshot_path
      end
    end
  end
end

#before_setupObject



4
5
6
7
# File 'lib/capybara-screenshot/minitest.rb', line 4

def before_setup
  super
  Capybara::Screenshot.final_session_name = nil
end