Class: Selenium::SeleniumDriverManager

Inherits:
Object
  • Object
show all
Defined in:
lib/selenium_rails/selenium_driver_manager.rb

Constant Summary collapse

@@selenium_driver =
nil

Class Method Summary collapse

Class Method Details

.driver(driver_options = {}) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/selenium_rails/selenium_driver_manager.rb', line 5

def self.driver(driver_options = {})
  unless @@selenium_driver
    browser_start_command = ENV['BROWSER_START_COMMAND'] ? ENV['BROWSER_START_COMMAND'] : '*firefox'
    opts = {:server_host => 'localhost', :server_port => '4444', :browser_start_command => browser_start_command, 
            :browser_url => 'http://localhost:3001', :timeout => 10000}.merge(driver_options)
    @@selenium_driver = Selenium::SeleniumDriver.new(opts[:server_host], opts[:server_port], opts[:browser_start_command],
                                 opts[:browser_url], opts[:timeout])
    @@selenium_driver.start
  end
  @@selenium_driver
end

.stop_driverObject



17
18
19
20
# File 'lib/selenium_rails/selenium_driver_manager.rb', line 17

def self.stop_driver
  @@selenium_driver.stop if @@selenium_driver
  @@selenium_driver = nil
end