2014-10-02 2 views
1

Я пытаюсь запустить команду в ant, чтобы запустить сервер selenium, но он открывается в той же командной строке, есть ли в любом случае я могу открыть его в новом приглашении?Как выполнить команду exec в новом запросе с помощью ant

<project> 
<target name="startGRID"> 
    <exec dir="." executable="cmd"> 
     <arg value="/c"/> 
     <arg value="java -jar selenium-server-standalone-2.43.1.jar -role hub"/> 
    </exec> 
</target> 
</project> 

ответ

1

Чтобы увидеть отдельную командную строку, в которой запускается сервер, используйте команду ДОС start, которая делает именно то, что:

<exec dir="." executable="cmd"> 
    <arg value="/c"/> 
    <arg value="start"/> 
    <arg value="java -jar selenium-server-standalone-2.43.1.jar -role hub"/> 
</exec> 

Единственная проблема, я считаю, с тем, что, когда сервер будет завершен, окно новой командной строки останется открытым. Это можно обойти, обернув команду Java в пакетном сценарии, давайте назовем его запуска selenium.bat, с exit заявление в конце:

java -jar selenium-server-standalone-2.43.1.jar -role hub 
exit 

то муравей задача становится:

<exec dir="." executable="cmd"> 
    <arg value="/c"/> 
    <arg value="start"/> 
    <arg value="start-selenium.bat"/> 
</exec> 
+0

Я устал, что он сказал, что он был успешным, но не видел другого приглашения командной строки или чего-то еще –

+0

@ hardik-patel ah ok, я вижу, что я неправильно понял ваш вопрос, я отредактировал свой ответ соответственно – Lolo

+0

спасибо большое, работал как шарм –

Смежные вопросы