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)


19
20
21
22
23
24
# File 'lib/selenium_connect.rb', line 19

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.



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

def config
  @config
end

Class Method Details

.start(config) ⇒ Object

initializes and returns a new SeleniumConnect object



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

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

Instance Method Details

#create_job(opts = {}) ⇒ Object



26
27
28
# File 'lib/selenium_connect.rb', line 26

def create_job(opts = {})
  SeleniumConnect::Job.new @config, @report_factory
end

#finishObject



30
31
32
33
34
# File 'lib/selenium_connect.rb', line 30

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