BigW Consortium Gitlab

capybara.rb 711 Bytes
Newer Older
1 2 3 4 5 6 7 8 9
require 'capybara/rails'
require 'capybara/rspec'
require 'capybara/poltergeist'

# Give CI some extra time
timeout = (ENV['CI'] || ENV['CI_SERVER']) ? 90 : 10

Capybara.javascript_driver = :poltergeist
Capybara.register_driver :poltergeist do |app|
10
  Capybara::Poltergeist::Driver.new(app, js_errors: true, timeout: timeout)
11 12 13 14 15
end

Capybara.default_wait_time = timeout
Capybara.ignore_hidden_elements = true

16 17
unless ENV['CI'] || ENV['CI_SERVER']
  require 'capybara-screenshot/rspec'
18

19 20 21
  # Keep only the screenshots generated from the last failing test suite
  Capybara::Screenshot.prune_strategy = :keep_last_run
end
22 23 24 25 26 27

RSpec.configure do |config|
  config.before(:suite) do
    TestEnv.warm_asset_cache
  end
end