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

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.



9
10
11
# File 'lib/selenium-connect.rb', line 9

def config
  @config
end

#config_fileObject (readonly)

Returns the value of attribute config_file.



9
10
11
# File 'lib/selenium-connect.rb', line 9

def config_file
  @config_file
end

#driverObject (readonly)

Returns the value of attribute driver.



9
10
11
# File 'lib/selenium-connect.rb', line 9

def driver
  @driver
end

#locationObject (readonly)

Returns the value of attribute location.



9
10
11
# File 'lib/selenium-connect.rb', line 9

def location
  @location
end

#serverObject (readonly)

Returns the value of attribute server.



9
10
11
# File 'lib/selenium-connect.rb', line 9

def server
  @server
end

Instance Method Details

#configurationObject



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

def configuration
  @config = Configuration.new
end

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

Yields:



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

def configure
  yield configuration
end

#debug_configObject



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

def debug_config
  config
end

#finishObject Also known as: stop



35
36
37
38
# File 'lib/selenium-connect.rb', line 35

def finish
  driver.quit
  if localhost? then server.stop end
end

#localhost?Boolean

Returns:

  • (Boolean)


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

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

#runObject Also known as: start



27
28
29
30
31
32
33
# File 'lib/selenium-connect.rb', line 27

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