Skip to content

Instantly share code, notes, and snippets.

@vtno
Created November 2, 2017 09:05
Show Gist options
  • Save vtno/e8faf75d9d67c434cf541f17c3f47887 to your computer and use it in GitHub Desktop.
Save vtno/e8faf75d9d67c434cf541f17c3f47887 to your computer and use it in GitHub Desktop.
My capybara configuration with headless_chrome
# frozen_string_literal: true
require 'capybara/rspec'
IS_DEBUG_MODE = -> { ENV['DEBUG'].present? ? :chrome : :headless_chrome }
Capybara.register_driver :chrome do |app|
Capybara::Selenium::Driver.new(app, browser: :chrome)
end
Capybara.register_driver :headless_chrome do |app|
options = ::Selenium::WebDriver::Chrome::Options.new
options.add_argument 'headless'
Capybara::Selenium::Driver.new app, browser: :chrome, options: options
end
Capybara.configure do |config|
config.default_max_wait_time = 30
config.default_driver = IS_DEBUG_MODE.call
config.javascript_driver = IS_DEBUG_MODE.call
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment