class Selenium::WebDriver::Firefox::Service

@api private

Constants

DEFAULT_PORT

Public Instance Methods

stop() click to toggle source
# File lib/selenium/webdriver/firefox/service.rb, line 34
def stop
  stop_process
end

Private Instance Methods

cannot_connect_error_text() click to toggle source
# File lib/selenium/webdriver/firefox/service.rb, line 48
def cannot_connect_error_text
  "unable to connect to Mozilla geckodriver #{@host}:#{@port}"
end
extract_service_args(driver_opts) click to toggle source
# File lib/selenium/webdriver/firefox/service.rb, line 52
def extract_service_args(driver_opts)
  driver_args = super
  driver_args << "--binary=#{driver_opts[:binary]}" if driver_opts.key?(:binary)
  driver_args << "--log=#{driver_opts[:log]}" if driver_opts.key?(:log)
  driver_args << "--marionette-port=#{driver_opts[:marionette_port]}" if driver_opts.key?(:marionette_port)
  driver_args << "--host=#{driver_opts[:host]}" if driver_opts.key?(:host)
  driver_args
end
start_process() click to toggle source
# File lib/selenium/webdriver/firefox/service.rb, line 40
def start_process
  @process = build_process(@executable_path,
                           "--binary=#{Firefox::Binary.path}",
                           "--port=#{@port}",
                           *@extra_args)
  @process.start
end