0

Я пытаюсь запустить скрипт, состоящий из различных команд, которые:Command, чтобы открыть новую консоль с рубином сценария после запуска сервера селена

1) система «Bundle EXEC Rails S -e тест -d»

2) система "расслоение Exec селен-гс"

3) система "тест RSpec расслоения Exec/селен/* _ sel.rb"

теперь, когда линия 1 выполняет сервер работает и консоль управления передаются обратно. Но после выполнения строки no 2 selenium server запускается, но управление консолью не возвращается, из-за чего строка 3 не выполняется.

Итак, мой вопрос заключается в том, как мы можем запускать все три команды одновременно.

ответ

0

Я нашел решение по некоторым исследованиям вместо линии-Теперь я использую следующий код для запуска Селена сервера

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 # Эта строка останавливается на сервере