当我运行phpunit测试时,如何自动启动和停止Selenium RC服务器?
我以为我可以创建一个像这样做的小bash脚本(虽然不起作用):
java -jar ~/bin/selenium-server-standalone-2.0b3.jar &
phpunit --configuration suite.xml &&
killall java
当然有办法做到这一点吗?使第一行在后台运行,第二行执行直到完成。
或者还有另一种好方法吗? phpunit是否有运行流程的工具?
我觉得我需要完全自动化这个,因为如果我忘记启动服务器,phpunit甚至不会抛出任何错误,它只是跳过测试!
答案 0 :(得分:3)
你想运行shell脚本,java还是php代码?
php code:exec(“/ path to file / script.sh”);
java code:Process p = Runtime.getRuntime()。exec(/ path to file / script.sh);
同样适用于bat文件。 并且该脚本包含启动selenium服务器的命令或直接执行启动服务器的命令。请明确您的问题以及使用哪种语言??????
答案 1 :(得分:1)
(只是为了好玩)
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"