Class Selenium::SeleniumDriverManager
In: lib/selenium_rails/selenium_driver_manager.rb
lib/selenium_rails/selenium_driver_manager.rb
Parent: Object

Methods

Public Class methods

[Source]

    # File lib/selenium_rails/selenium_driver_manager.rb, line 6
 6:     def self.driver(driver_options = {})
 7:       browser_start_command = ENV['BROWSER_START_COMMAND'] ? ENV['BROWSER_START_COMMAND'] : '*firefox'
 8:       opts = {:server_host => 'localhost', :server_port => '4444', :browser_start_command => browser_start_command, 
 9:               :browser_url => 'http://localhost:3001', :timeout => 10000}.merge(driver_options)
10:       key = opts.map {|key, value| key.to_s + '=>' + value.to_s}.sort.join(',')
11:       unless @@selenium_drivers[key]
12:         @@selenium_drivers[key] = Selenium::SeleniumDriver.new(opts[:server_host], opts[:server_port], opts[:browser_start_command],
13:                                      opts[:browser_url], opts[:timeout])
14:         @@selenium_drivers[key].start
15:       end
16:       @@selenium_drivers[key]
17:     end

[Source]

    # File lib/selenium_rails/selenium_driver_manager.rb, line 6
 6:     def self.driver(driver_options = {})
 7:       browser_start_command = ENV['BROWSER_START_COMMAND'] ? ENV['BROWSER_START_COMMAND'] : '*firefox'
 8:       opts = {:server_host => 'localhost', :server_port => '4444', :browser_start_command => browser_start_command, 
 9:               :browser_url => 'http://localhost:3001', :timeout => 10000}.merge(driver_options)
10:       key = opts.map {|key, value| key.to_s + '=>' + value.to_s}.sort.join(',')
11:       unless @@selenium_drivers[key]
12:         @@selenium_drivers[key] = Selenium::SeleniumDriver.new(opts[:server_host], opts[:server_port], opts[:browser_start_command],
13:                                      opts[:browser_url], opts[:timeout])
14:         @@selenium_drivers[key].start
15:       end
16:       @@selenium_drivers[key]
17:     end

[Source]

    # File lib/selenium_rails/selenium_driver_manager.rb, line 19
19:     def self.stop_drivers
20:       # Doesn't actually do anything if called from a different process than the one where the
21:       # drivers were started, but they will die anyway when the server is killed.
22:       @@selenium_drivers.each do |key, selenium_driver|
23:         selenium_driver.stop
24:         @@selenium_drivers.delete(key)
25:       end
26:     end

[Source]

    # File lib/selenium_rails/selenium_driver_manager.rb, line 19
19:     def self.stop_drivers
20:       # Doesn't actually do anything if called from a different process than the one where the
21:       # drivers were started, but they will die anyway when the server is killed.
22:       @@selenium_drivers.each do |key, selenium_driver|
23:         selenium_driver.stop
24:         @@selenium_drivers.delete(key)
25:       end
26:     end

[Validate]