| Class | Selenium::SeleniumDriverManager |
| In: |
lib/selenium_rails/selenium_driver_manager.rb
lib/selenium_rails/selenium_driver_manager.rb |
| Parent: | Object |
# 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
# 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
# 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
# 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