Class/Module Index [+]

Quicksearch

Selenium::WebDriver::Safari::Bridge

Constants

COMMAND_TIMEOUT

Public Class Methods

new(opts = {}) click to toggle source
# File lib/selenium/webdriver/safari/bridge.rb, line 8
def initialize(opts = {})
  command_timeout = Integer(opts[:timeout] || COMMAND_TIMEOUT)
  safari_options  = opts.delete(:options) || Safari::Options.new(opts)
  capabilities    = merge_capabilities(opts, safari_options)

  @command_id ||= 0

  @extensions = Extensions.new(safari_options)
  @extensions.install

  # TODO: handle safari_opts['cleanSession']
  @server = Server.new(safari_options.port, command_timeout)
  @server.start

  @safari = Browser.new
  @safari.start(prepare_connect_file)

  @server.wait_for_connection

  super(desired_capabilities: capabilities)
end

Public Instance Methods

driver_extensions() click to toggle source
# File lib/selenium/webdriver/safari/bridge.rb, line 38
def driver_extensions
  [
    DriverExtensions::TakesScreenshot,
    DriverExtensions::HasInputDevices
  ]
end
quit() click to toggle source
# File lib/selenium/webdriver/safari/bridge.rb, line 30
def quit
  super

  @server.stop
  @safari.stop
  @extensions.uninstall
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.