Sha256: a9906f963e67b8237ed652cac57c192d44be2964df4c0c2dd16dfe7b3817191d
Contents?: true
Size: 1.47 KB
Versions: 2
Compression:
Stored size: 1.47 KB
Contents
# Set up basic capybara: require 'capybara/rails' ActionDispatch::IntegrationTest.include(Capybara::DSL) # Set up basic screenshotting capability: # # TODO: Once Rails 5.1 is the minimum version we support, we should be able to # use the built-in behaviour that Rails adds to after_teardown. # require 'capybara-screenshot' if defined?(MiniTest) require 'capybara-screenshot/minitest' ActionDispatch::IntegrationTest.include(Capybara::Screenshot::MiniTestPlugin) else require 'capybara-screenshot/testunit' end # Include our custom DSL extensions, that also cover screenshotting: require 'ndr_dev_support/integration_testing/dsl' # Include support for retrying tests that sporadically fail: require 'ndr_dev_support/integration_testing/flakey_tests' # Keeps the selenium webdrivers automatically updated: require 'webdrivers' Webdrivers.cache_time = 24.hours # These are all the drivers we have capybara / screenshot support for: require 'ndr_dev_support/integration_testing/drivers/chrome' require 'ndr_dev_support/integration_testing/drivers/chrome_headless' require 'ndr_dev_support/integration_testing/drivers/firefox' require 'ndr_dev_support/integration_testing/drivers/switchable' Capybara.default_driver = :switchable Capybara.javascript_driver = :switchable # Inject middleware to disable jQuery fx, CSS transitions/animations Capybara.disable_animation = true Capybara.save_path = Rails.root.join('tmp', 'screenshots') Capybara::Screenshot.prune_strategy = { keep: 20 }
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ndr_dev_support-7.1.0 | lib/ndr_dev_support/integration_testing.rb |
ndr_dev_support-7.0.0 | lib/ndr_dev_support/integration_testing.rb |