f0b49bc175
On my system, Chrome is not in the location that the `Selenium::WebDriver` expects it to be by default. This configuration setting lets a developer set the path to the Chrome binary explicitly if necessary.
24 lines
530 B
Ruby
24 lines
530 B
Ruby
require_relative 'helper'
|
|
|
|
require 'selenium-webdriver'
|
|
require 'capybara/dsl'
|
|
|
|
Selenium::WebDriver::Chrome.path = ENV['CHROME_PATH'] if ENV['CHROME_PATH']
|
|
|
|
CAPYBARA_DRIVER =
|
|
if ENV['CI']
|
|
:selenium_chrome_headless
|
|
else
|
|
ENV.fetch('CAPYBARA_DRIVER', :selenium_chrome).to_sym
|
|
end
|
|
|
|
Capybara.default_driver = CAPYBARA_DRIVER
|
|
Capybara.enable_aria_label = true
|
|
Capybara.server = :webrick
|
|
|
|
def console_log(page, level = :severe)
|
|
page.driver.browser.logs.get(:browser).select { |log| log.level == level.to_s.upcase }
|
|
end
|
|
|
|
|