class SeleniumConnect

Selenium Connect main module

selenium connect

selenium connect

selenium connect

selenium connect

selenium connect

selenium connect

selenium connect

selenium connect

Attributes

config[R]

Public Class Methods

new(config, report_factory) click to toggle source
# File lib/selenium_connect.rb, line 20
def initialize(config, report_factory)
  raise ArgumentError, 'Instance of SeleniumConnect::Configuration expected.' unless config.is_a? SeleniumConnect::Configuration
  @config = config
  @report_factory = report_factory
  server_start
end
start(config) click to toggle source

initializes and returns a new SeleniumConnect object

# File lib/selenium_connect.rb, line 15
def self.start(config)
  report_factory = SeleniumConnect::Report::ReportFactory.new
  new config, report_factory
end

Public Instance Methods

create_job(opts = {}) click to toggle source
# File lib/selenium_connect.rb, line 27
def create_job(opts = {})
  sauce_facade = Sauce::SauceFacade.new @config.api_timeout
  SeleniumConnect::Job.new @config, @report_factory, sauce_facade
end
finish() click to toggle source
# File lib/selenium_connect.rb, line 32
def finish
  @server.stop unless @server.nil?
  # returning empty report for now
  @report_factory.build :main, {}
end

Private Instance Methods

server_start() click to toggle source
# File lib/selenium_connect.rb, line 40
def server_start
  if @config.host == 'localhost'
    # TODO: this is just temp,
    # in the next iteration we will inject this in by default in start
    # to a required argument in initialize
    @server = Server.new(config)
    @server.start
  else
    @server = nil
  end
end