class SeleniumConnect::Runner::Firefox

Firefox browser runner

Attributes

config[R]

Public Class Methods

new(config) click to toggle source
# File lib/selenium_connect/runners/firefox.rb, line 10
def initialize(config)
  @config = config
end

Public Instance Methods

launch() click to toggle source
# File lib/selenium_connect/runners/firefox.rb, line 18
def launch
  init_browser
end
match?() click to toggle source
# File lib/selenium_connect/runners/firefox.rb, line 14
def match?
  config.browser == 'firefox'
end

Private Instance Methods

config_browser() click to toggle source
# File lib/selenium_connect/runners/firefox.rb, line 34
def config_browser
  profile = get_profile
  profile.assume_untrusted_certificate_issuer = false unless profile.nil?
  profile.log_file = File.join(Dir.getwd, config.log, 'firefox.log') if config.log
  browser = Selenium::WebDriver::Remote::Capabilities.firefox
  browser[:firefox_binary] = config.browser_path if config.browser_path
  browser[:firefox_profile] = profile
  browser
end
get_profile() click to toggle source
# File lib/selenium_connect/runners/firefox.rb, line 24
def get_profile
  if config.profile_path
    Selenium::WebDriver::Firefox::Profile.new config.profile_path
  elsif config.profile_name
    Selenium::WebDriver::Firefox::Profile.from_name config.profile_name
  else
    Selenium::WebDriver::Firefox::Profile.new
  end
end
init_browser() click to toggle source
# File lib/selenium_connect/runners/firefox.rb, line 44
def init_browser
  config_browser
end