class Selenium::WebDriver::Opera::Service

@api private

Constants

MISSING_TEXT

Public Class Methods

default_service(opts = {}) click to toggle source
# File lib/selenium/webdriver/opera/service.rb, line 23
def self.default_service(opts = {})
  new selenium_server_jar, opts
end
new(jar, opts = {}) click to toggle source
# File lib/selenium/webdriver/opera/service.rb, line 27
def initialize(jar, opts = {})
  opts.merge! :background => true, :port => PortProber.above(4444)
  opts.merge! :log => !!$DEBUG if $DEBUG
  @server = Selenium::Server.new File.expand_path(jar), opts
end
selenium_server_jar() click to toggle source
# File lib/selenium/webdriver/opera/service.rb, line 12
def self.selenium_server_jar
  @selenium_server_jar ||= (
    ENV['SELENIUM_SERVER_JAR'] or raise Error::WebDriverError, MISSING_TEXT
  )
end
selenium_server_jar=(path) click to toggle source
# File lib/selenium/webdriver/opera/service.rb, line 18
def self.selenium_server_jar=(path)
  Platform.assert_file path
  @selenium_server_jar = path
end

Public Instance Methods

start() click to toggle source
# File lib/selenium/webdriver/opera/service.rb, line 37
def start
  @server.start
  Platform.exit_hook { stop }  # make sure we don't leave the server running
end
stop() click to toggle source
# File lib/selenium/webdriver/opera/service.rb, line 42
def stop
  @server.stop
end
uri() click to toggle source
# File lib/selenium/webdriver/opera/service.rb, line 33
def uri
  @server.webdriver_url
end