我目前有一台testing机器运行Ubuntu服务器9.10没有GUI。 我想运行我的Selenium RCtesting套件,它打开Firefox并执行一系列操作。 我可以用Gnome或KDE来扩展我的testing服务器来运行这些testing,但我正在寻找一个更轻的解决scheme。 有没有人有一些关于如何在Ubuntu服务器上运行GUItesting的build议?
试试这个自动化无头服务器的东西。 (警告,我写了下面的post)
http://www.semicomplete.com/blog/geekery/headless-wrapper-for-ephemeral-xservers.html
基本的总结是我做了一个脚本来在新创build的无头X服务器中运行任何命令。 这也可以让你一次运行大量的无头X服务器,如果你需要的话。
所以要在一个新的无头X服务器上启动selenium-rc,你可以(使用上面的文章中描述的工具)
sh ephemeral-x.sh -x "Xvfb -ac -screen 0 1024x768x24" java -jar selenium-server.jar ...
我没有自己testing过,但这听起来很有希望:
http://www.alittlemadness.com/2008/03/05/running-selenium-headless/
我会为自己尝试这个。
编辑:
最后我有时间为自己testing。 我testing了suse,但应该是相同的Ubuntu的,除了可能的包和path名称。
首先安装xvfb包,在suse上它被称为xorg-x11-Xvfb
在显示,屏幕和分辨率参数的背景下启动xvfb:
/usr/X11R6/bin/Xvfb :15 -ac -screen 0 1024x768x8 &
更改您的显示设置:
export DISPLAY=localhost:15.0
并开始你的seleniumrc:
/opt/java/bin/java -jar selenium-server.jar > /var/log/se_rc_server.log 2>&1 &
你也可以用指定的testing套件启动seleniumrc:
/opt/java/bin/java -jar selenium-server.jar -htmlSuite "*firefox3" "http://www.google.com" "/root/google.ts.html" "/root/google_report.html"