Class: Standout::Capybara::Drivers::NanoboxChrome

Inherits:
Base
  • Object
show all
Defined in:
lib/standout/capybara/drivers/nanobox_chrome.rb

Class Method Summary collapse

Methods inherited from Base

driver_name, driver_name=

Class Method Details

.registerObject



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/standout/capybara/drivers/nanobox_chrome.rb', line 12

def self.register
  ::Capybara.register_driver driver_name do |driver|
    capabilities = Selenium::WebDriver::Remote::Capabilities.chrome(chromeOptions: { args: %w[headless disable-gpu], w3c: false } )
    chrome_host = ENV["CHROME_HOST"] || ENV["DATA_CHROME_HOST"]
    ::Capybara::Selenium::Driver.new(driver,
                                   browser: :remote,
                                   desired_capabilities: capabilities,
                                   url: "http://#{chrome_host}:4444/wd/hub")
  end
  super
end

.use!Object



7
8
9
10
# File 'lib/standout/capybara/drivers/nanobox_chrome.rb', line 7

def self.use!
  ::Capybara.server_host = ENV["HOSTNAME"] if ENV["HOSTNAME"]&.empty?
  super
end