0

我試圖運行由它們不同的命令腳本後打開與Ruby腳本新的控制檯:命令運行硒服務器

1)系統「捆綁高管軌小號-e測試-d」

2)系統 「束EXEC硒-RC」

3)系統 「束EXEC rspec的測試/硒/ * _ sel.rb」

現在當線1執行服務器運行和控制檯的控制被返回。但是在執行完第2行selenium服務器之後,由於沒有執行第3行,控制檯的控制權不會被轉移回來。

所以我的問題是我們如何能夠同時運行所有三個命令。

回答

0

我發現了一些研究,而不是2號線的解決方案,現在我使用下面的代碼運行硒服務器

require 'selenium/rake/tasks' 
JAR_FILE_PATTERN = "vendor/selenium-remote-control/selenium-server-*.jar"  
@port = 4444  
@jar_file = "YOUR_PROJECT_PATH/vendor/selenium-server-standalone-2.28.0.jar" 
@background = true 
@timeout_in_seconds = 3 * 60 
@wait_until_up_and_running = true 
@additional_args = [] 
@additional_args << "-singleWindow" 

raise "Could not find jar file '#{@jar_file}'. Expected it under  #{JAR_FILE_PATTERN}"  unless @jar_file && File.exists?(@jar_file)  
remote_control = Selenium::RemoteControl::RemoteControl.new("0.0.0.0", @port, :timeout => @timeout_in_seconds) 
remote_control.jar_file = @jar_file  
remote_control.additional_args = @additional_args 
remote_control.log_to = @log_to 
remote_control.start :background => true  
if @background && @wait_until_up_and_running  
    TCPSocket.wait_for_service :host => @host, :port => @port  
end  

3)#現在沒有線3來這裏

4)remote_control.stop #此行停止服務器