Module: Capybara::Screenshot::Diff

Includes:
DSL
Defined in:
lib/capybara/screenshot/diff.rb,
lib/capybara/screenshot/diff/vcs.rb,
lib/capybara/screenshot/diff/drivers.rb,
lib/capybara/screenshot/diff/version.rb,
lib/capybara/screenshot/diff/difference.rb,
lib/capybara/screenshot/diff/test_methods.rb,
lib/capybara/screenshot/diff/drivers/utils.rb,
lib/capybara/screenshot/diff/image_compare.rb,
lib/capybara/screenshot/diff/screenshot_matcher.rb,
lib/capybara/screenshot/diff/drivers/base_driver.rb,
lib/capybara/screenshot/diff/drivers/vips_driver.rb,
lib/capybara/screenshot/diff/stable_screenshoter.rb,
lib/capybara/screenshot/diff/drivers/chunky_png_driver.rb

Overview

Module to track screen shot changes

Defined Under Namespace

Modules: Drivers, TestMethods, Utils, Vcs Classes: Comparison, Difference, ImageCompare, ScreenshotMatcher, StableScreenshoter

Constant Summary collapse

AVAILABLE_DRIVERS =
Utils.detect_available_drivers.freeze
ASSERTION =
Utils.detect_test_framework_assert
VERSION =
"1.8.3"
LOADED_DRIVERS =
{}

Class Method Summary collapse

Class Method Details

.default_optionsObject



62
63
64
65
66
67
68
69
70
71
72
73
# File 'lib/capybara/screenshot/diff.rb', line 62

def self.default_options
  {
    area_size_limit: area_size_limit,
    color_distance_limit: color_distance_limit,
    driver: driver,
    shift_distance_limit: shift_distance_limit,
    skip_area: skip_area,
    stability_time_limit: Screenshot.stability_time_limit,
    tolerance: tolerance || ((driver == :vips) ? 0.001 : nil),
    wait: Capybara.default_max_wait_time
  }
end

.included(klass) ⇒ Object



75
76
77
78
79
80
81
82
83
84
85
86
87
# File 'lib/capybara/screenshot/diff.rb', line 75

def self.included(klass)
  klass.include TestMethods
  klass.setup do
    BrowserHelpers.resize_to(Screenshot.window_size) if Screenshot.window_size
  end

  klass.teardown do
    if Screenshot.active? && @test_screenshots.present?
      track_failures(@test_screenshots)
      @test_screenshots.clear
    end
  end
end