class Selenium::WebDriver::Firefox::Bridge
@api private
Public Class Methods
new(opts = {})
click to toggle source
Calls superclass method
# File lib/selenium/webdriver/firefox/bridge.rb, line 26 def initialize(opts = {}) port = opts.delete(:port) || DEFAULT_PORT profile = opts.delete(:profile) http_client = opts.delete(:http_client) proxy = opts.delete(:proxy) caps = opts.delete(:desired_capabilities) { Remote::Capabilities.firefox } Binary.path = caps[:firefox_binary] if caps[:firefox_binary] @launcher = create_launcher(port, profile) unless opts.empty? raise ArgumentError, "unknown option#{'s' if opts.size != 1}: #{opts.inspect}" end @launcher.launch caps.proxy = proxy if proxy remote_opts = { :url => @launcher.url, :desired_capabilities => caps } remote_opts.merge!(:http_client => http_client) if http_client begin super(remote_opts) rescue @launcher.quit raise end end
Public Instance Methods
browser()
click to toggle source
# File lib/selenium/webdriver/firefox/bridge.rb, line 61 def browser :firefox end
driver_extensions()
click to toggle source
# File lib/selenium/webdriver/firefox/bridge.rb, line 65 def driver_extensions [ DriverExtensions::TakesScreenshot, DriverExtensions::HasInputDevices ] end
quit()
click to toggle source
Calls superclass method
# File lib/selenium/webdriver/firefox/bridge.rb, line 72 def quit super nil ensure @launcher.quit end
Private Instance Methods
create_launcher(port, profile)
click to toggle source
# File lib/selenium/webdriver/firefox/bridge.rb, line 81 def create_launcher(port, profile) Launcher.new Binary.new, port, profile end