Class: SeleniumConnect

Inherits:
Object
  • Object
show all
Defined in:
lib/selenium_connect.rb,
lib/selenium_connect/job.rb,
lib/selenium_connect/runner.rb,
lib/selenium_connect/server.rb,
lib/selenium_connect/runners/ie.rb,
lib/selenium_connect/configuration.rb,
lib/selenium_connect/runners/chrome.rb,
lib/selenium_connect/runners/firefox.rb,
lib/selenium_connect/report/job_report.rb,
lib/selenium_connect/runners/phantomjs.rb,
lib/selenium_connect/runners/saucelabs.rb,
lib/selenium_connect/report/main_report.rb,
lib/selenium_connect/runners/no_browser.rb,
lib/selenium_connect/report/report_factory.rb

Overview

selenium connect

Defined Under Namespace

Modules: Report Classes: Configuration, Job, Runner, Server

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config, report_factory) ⇒ SeleniumConnect

Returns a new instance of SeleniumConnect.

Raises:

  • (ArgumentError)


20
21
22
23
24
25
# 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

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



12
13
14
# File 'lib/selenium_connect.rb', line 12

def config
  @config
end

Class Method Details

.start(config) ⇒ Object

initializes and returns a new SeleniumConnect object



15
16
17
18
# File 'lib/selenium_connect.rb', line 15

def self.start(config)
  report_factory = SeleniumConnect::Report::ReportFactory.new
  new config, report_factory
end

Instance Method Details

#create_job(opts = {}) ⇒ Object



27
28
29
30
# 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

#finishObject



32
33
34
35
36
# File 'lib/selenium_connect.rb', line 32

def finish
  @server.stop unless @server.nil?
  # returning empty report for now
  @report_factory.build :main, {}
end