class Selenium::RemoteControl::RemoteControl

Attributes

additional_args[RW]
firefox_profile[R]
host[R]
jar_file[RW]
log_to[RW]
port[R]
shutdown_command[R]
timeout_in_seconds[R]

Public Class Methods

new(host, port, options={}) click to toggle source
# File lib/selenium/remote_control/remote_control.rb, line 8
def initialize(host, port, options={})
  @host, @port = host, port
  @timeout_in_seconds = options[:timeout] || (2 * 60)
  @shutdown_command = options[:shutdown_command] || "shutDownSeleniumServer"
  @firefox_profile = options[:firefox_profile]
  @additional_args = options[:additional_args] || []
  @shell = Nautilus::Shell.new
end

Public Instance Methods

start(options = {}) click to toggle source
# File lib/selenium/remote_control/remote_control.rb, line 17
def start(options = {})
  command = "java -jar \"#{jar_file}\""
  command << " -port #{@port}"
  command << " -timeout #{@timeout_in_seconds}"
  command << " -firefoxProfileTemplate '#{@firefox_profile}'" if @firefox_profile
  command << " #{additional_args.join(' ')}" unless additional_args.empty?
  command << " > #{log_to}" if log_to
  
  @shell.run command, {:background => options[:background]}
end
stop() click to toggle source
# File lib/selenium/remote_control/remote_control.rb, line 28
def stop
  Net::HTTP.get(@host, "/selenium-server/driver/?cmd=#{shutdown_command}", @port)
end