Запустите Selenium RC сервер автоматически - PullRequest
4 голосов
/ 14 октября 2011

Как я могу автоматически запускать и останавливать сервер Selenium RC при запуске моих тестов phpunit?

Я подумал, что мог бы создать небольшой скрипт bash, который бы делал что-то вроде этого (хотя и не работает):

java -jar ~/bin/selenium-server-standalone-2.0b3.jar &
phpunit --configuration suite.xml &&
killall java

Конечно, есть способ сделать это правильно?Чтобы первая строка работала в фоновом режиме, а вторая - до завершения.

Или есть еще один хороший способ сделать это?Есть ли в phpunit средство для запуска процесса в первую очередь?

Мне кажется, что мне нужно полностью автоматизировать это, потому что, если я забуду запустить сервер, phpunit даже не выдаст никаких ошибок, он просто пропустит тесты!

Ответы [ 2 ]

3 голосов
/ 14 октября 2011

Вы хотите запустить сценарий оболочки, код Java или php?

код php: exec ("/ путь к файлу / script.sh");

код Java: процесс p= Runtime.getRuntime (). Exec (/ путь к файлу / script.sh);

то же самое для файла bat.и этот сценарий содержит команду запуска сервера Селен или непосредственно выполняет команду для запуска сервера.Пожалуйста, уточните свой вопрос и на каком языке ??????

1 голос
/ 18 сентября 2012

(просто для удовольствия)

TMPFILE=`mktemp` 
SELENIUMJAR=~/bin/selenium-server-standalone-2.0b3.jar

bash  -c  "echo $$ &&       java -jar  '${SELENIUMJAR}'" > "$TMPFILE" &
                            sleep 0.1                             
pid=`head -1 <              "$TMPFILE"`
phpunit   --configuration   suite.xml
kill      "$pid"   ;        sleep   2 
kill -9   "$pid"   ;        sleep 0.1 
rm        "$TMPFILE"
...