自动启动Selenium RC服务器

时间:2011-10-13 23:42:40

标签: bash selenium phpunit selenium-rc

当我运行phpunit测试时,如何自动启动和停止Selenium RC服务器?

我以为我可以创建一个像这样做的小bash脚本(虽然不起作用):

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

当然有办法做到这一点吗?使第一行在后台运行,第二行执行直到完成。

或者还有另一种好方法吗? phpunit是否有运行流程的工具?

我觉得我需要完全自动化这个,因为如果我忘记启动服务器,phpunit甚至不会抛出任何错误,它只是跳过测试!

2 个答案:

答案 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"