Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'test_helper'
- # Capybara driver chosen based on the value of ENV['TEST_WITH_CHROME']
- # - `false` - use capybara-webkit
- # - `headless` - chromedriver in headless mode
- # - `true` (or any other value) - chromedriver in a Window
- class ApplicationSystemTestCase < ActionDispatch::SystemTestCase
- if ENV['TEST_WITH_CHROME'] && ENV['TEST_WITH_CHROME'] != 'false'
- require "selenium/webdriver"
- require 'chromedriver_patch'
- Capybara.register_driver :chrome do |app|
- capabilities = Selenium::WebDriver::Remote::Capabilities.chrome(
- takesScreenshot: true,
- chromeOptions: { args: ["--window-size=1024,768", "disable-gpu"]}
- )
- Capybara::Selenium::Driver.new(app, browser: :chrome, desired_capabilities: capabilities)
- end
- if ENV['TEST_WITH_CHROME'] == 'headless'
- Capybara.register_driver :headless_chrome do |app|
- capabilities = Selenium::WebDriver::Remote::Capabilities.chrome(
- takesScreenshoot: true,
- chromeOptions: { args: ["--window-size=1024,768", "disable-gpu", "headless"] }
- )
- Capybara::Selenium::Driver.new(app, browser: :chrome, desired_capabilities: capabilities)
- end
- Capybara.javascript_driver = :headless_chrome
- driven_by :headless_chrome
- else
- Capybara.javascript_driver = :chrome
- driven_by :chrome
- end
- else
- require 'capybara/webkit'
- Capybara.javascript_driver = :webkit
- driven_by :webkit
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement