Class: CapybaraSelenium::SeleniumServer::RemoteConfigurator

Inherits:
BaseConfigurator show all
Defined in:
lib/capybara_selenium/selenium_server/configurator.rb

Instance Method Summary collapse

Methods inherited from CapybaraSelenium::Server::Configurator

#configure, #initialize, #method_missing

Constructor Details

This class inherits a constructor from CapybaraSelenium::Server::Configurator

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class CapybaraSelenium::Server::Configurator

Instance Method Details

#applyObject



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/capybara_selenium/selenium_server/configurator.rb', line 12

def apply
  Capybara.current_driver = driver_name
  Capybara.javascript_driver = driver_name
  Capybara.register_driver(driver_name) do |app|
    Capybara::Selenium::Driver.new(
      app,
      browser: :remote,
      url: server_url,
      desired_capabilities: desired_capabilities)
  end
end

#desired_capabilitiesObject

Returns [] The desired capabilities for the browser.

Returns:

  • The desired capabilities for the browser



29
30
31
32
33
# File 'lib/capybara_selenium/selenium_server/configurator.rb', line 29

def desired_capabilities
  return @desired_capabilities if @desired_capabilities
  @desired_capabilities = Selenium::WebDriver::Remote::Capabilities
                          .send(caps(:browser_name))
end

#driver_nameObject



24
25
26
# File 'lib/capybara_selenium/selenium_server/configurator.rb', line 24

def driver_name
  "#{caps(:browser_name)}_#{caps(:version)}_#{caps(:platform)}"
end