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

Version Path
SaudeiD-0.2.13 lib/SkeletonWeb/features/support/env.rb
SaudeiD-0.2.12 lib/SkeletonWeb/features/support/env.rb
SaudeiD-0.2.11 lib/SkeletonWeb/features/support/env.rb
SaudeiD-0.2.10 lib/SkeletonWeb/features/support/env.rb
SaudeiD-0.2.9 lib/SkeletonWeb/features/support/env.rb
SaudeiD-0.2.8 lib/SkeletonWeb/features/support/env.rb
SaudeiD-0.2.7 lib/SkeletonWeb/features/support/env.rb
SaudeiD-0.2.6 lib/SkeletonWeb/features/support/env.rb