Class SeleniumRails::ServersRunner
In: lib/selenium_rails/servers_runner.rb
lib/selenium_rails/servers_runner.rb
Parent: Object

Methods

Public Class methods

[Source]

    # File lib/selenium_rails/servers_runner.rb, line 6
 6:     def self.run_with_servers(&block)
 7:       begin
 8:         rails_server_process = IO.popen("mongrel_rails start --chdir=#{RAILS_ROOT} --port=3001 --environment=test")
 9:         selenium_server = Selenium::SeleniumServer.new
10:         unless selenium_server.running?
11:           IO.popen("selenium")
12:         end
13: 
14:         yield
15: 
16:         Selenium::SeleniumDriverManager.stop_drivers
17:       rescue Exception => e
18:         puts e
19:         raise e
20:       ensure
21:         puts "Killing rails server process at pid #{rails_server_process.pid}"
22:         Process.kill(9,rails_server_process.pid)
23:         puts "Killing selenium server"
24:         selenium_server.stop
25:       end
26:     end

[Source]

    # File lib/selenium_rails/servers_runner.rb, line 6
 6:     def self.run_with_servers(&block)
 7:       begin
 8:         rails_server_process = IO.popen("mongrel_rails start --chdir=#{RAILS_ROOT} --port=3001 --environment=test")
 9:         selenium_server = Selenium::SeleniumServer.new
10:         unless selenium_server.running?
11:           IO.popen("selenium")
12:         end
13: 
14:         yield
15: 
16:         Selenium::SeleniumDriverManager.stop_drivers
17:       rescue Exception => e
18:         puts e
19:         raise e
20:       ensure
21:         puts "Killing rails server process at pid #{rails_server_process.pid}"
22:         Process.kill(9,rails_server_process.pid)
23:         puts "Killing selenium server"
24:         selenium_server.stop
25:       end
26:     end

[Validate]