Sha256: 3588f6b4a890c82278aaf8621b5d2a9efaa9979268602aca8e97732cb0753e1c
Contents?: true
Size: 1.29 KB
Versions: 8
Compression:
Stored size: 1.29 KB
Contents
require 'awesome_print' require 'capybara' require 'capybara/cucumber' require 'capybara/rspec' require 'date' require 'dotenv/load' require 'pry' require 'report_builder' require 'rspec' require 'rspec/expectations' require 'selenium-webdriver' require 'touch_action' require_relative 'helper' include Helper CONFIG = YAML.load_file(File.join(Dir.pwd, "features/support/config/environments/#{ENV['ENV_TYPE']}.yml")) EL = YAML.load_file('features/support/config/elements.yml') @browser = ENV['BROWSER'] case @browser when 'firefox' @driver = :selenium when 'firefox_headless' @driver = :selenium_headless when 'chrome' @driver = :selenium_chrome when 'chrome_headless' Capybara.register_driver :selenium_chrome_headless do |app| chrome_options = Selenium::WebDriver::Chrome::Options.new.tap do |options| options.add_argument '--headless' options.add_argument '--disable-gpu' options.add_argument '--no-sandbox' options.add_argument '--disable-site-isolation-trials' end Capybara::Selenium::Driver.new(app, browser: :chrome, options: chrome_options) end @driver = :selenium_chrome_headless else p 'Invalid browser' end Capybara.configure do |config| config.default_driver = @driver config.app_host = CONFIG['URL_BASE'] config.default_max_wait_time = 15 end
Version data entries
8 entries across 8 versions & 1 rubygems