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