Module: SeleniumConnect

Extended by:
SeleniumConnect
Included in:
SeleniumConnect
Defined in:
lib/selenium-connect.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/runners/phantomjs.rb,
lib/selenium-connect/runners/saucelabs.rb,
lib/selenium-connect/runners/no_browser.rb

Overview

Selenium Connect main module

Defined Under Namespace

Classes: Configuration, Runner, Server

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#config_fileObject (readonly)

Returns the value of attribute config_file.



12
13
14
# File 'lib/selenium-connect.rb', line 12

def config_file
  @config_file
end

#driverObject (readonly)

Returns the value of attribute driver.



12
13
14
# File 'lib/selenium-connect.rb', line 12

def driver
  @driver
end

#locationObject (readonly)

Returns the value of attribute location.



12
13
14
# File 'lib/selenium-connect.rb', line 12

def location
  @location
end

#serverObject (readonly)

Returns the value of attribute server.



12
13
14
# File 'lib/selenium-connect.rb', line 12

def server
  @server
end

Instance Method Details

#configurationObject



18
19
20
# File 'lib/selenium-connect.rb', line 18

def configuration
  @config = Configuration.new
end

#configure {|configuration| ... } ⇒ Object

Yields:



14
15
16
# File 'lib/selenium-connect.rb', line 14

def configure
  yield configuration
end

#debug_configObject



26
27
28
# File 'lib/selenium-connect.rb', line 26

def debug_config
  config
end

#finishObject Also known as: stop



38
39
40
41
42
43
44
45
46
47
# File 'lib/selenium-connect.rb', line 38

def finish
  begin
    driver.quit
  # rubocop:disable HandleExceptions
  rescue Selenium::WebDriver::Error::WebDriverError
    # rubocop:enable HandleExceptions
    # no-op
  end
  server.stop if localhost?
end

#localhost?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/selenium-connect.rb', line 22

def localhost?
  config.host == 'localhost'
end

#runObject Also known as: start



30
31
32
33
34
35
36
# File 'lib/selenium-connect.rb', line 30

def run
  if localhost?
    @server = Server.new(config)
    server.start
  end
  @driver = Runner.new(config).driver
end