![如何在 Ubuntu 服务器上运行 Selenium 测试?](https://linux22.com/image/504810/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ubuntu%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E8%BF%90%E8%A1%8C%20Selenium%20%E6%B5%8B%E8%AF%95%EF%BC%9F.png)
我目前有一台运行没有 GUI 的 Ubuntu 服务器 9.10 的测试机。我想运行我的 Selenium RC 测试套件,它会打开 Firefox 并执行一系列操作。我可以使用 Gnome 或 KDE 来扩展我的测试服务器以运行这些测试,但我正在寻找更轻量级的解决方案。有人对如何在 Ubuntu 服务器上运行 GUI 测试有什么建议吗?
答案1
尝试一下这个来自动化无头服务器的东西。(注意,下面的帖子是我写的)
http://www.semicomplete.com/blog/geekery/headless-wrapper-for-ephemeral-xservers.html
基本概要是我编写了一个脚本,用于在新建的无头 X 服务器中运行任何命令。如果需要,这还允许您同时运行大量无头 X 服务器。
因此,要在新的无头 X 服务器中启动 selenium-rc,您可以这样做(使用上面文章中描述的工具)
sh ephemeral-x.sh -x "Xvfb -ac -screen 0 1024x768x24" java -jar selenium-server.jar ...
答案2
我自己还没有测试过,但这听起来很有希望:
http://www.alittlemadness.com/2008/03/05/running-selenium-headless/
我会亲自尝试一下。
编辑:
我终于有时间自己测试了。我在 suse 上测试了它,但对于 ubuntu 应该是一样的,除了包和路径名。
首先安装 xvfb 包,在 suse 上它被称为xorg-x11-Xvfb
在后台启动 xvfb,并使用显示、屏幕和分辨率参数:
/usr/X11R6/bin/Xvfb :15 -ac -screen 0 1024x768x8 &
更改您的显示设置:
export DISPLAY=localhost:15.0
然后启动你的 selenium rc:
/opt/java/bin/java -jar selenium-server.jar > /var/log/se_rc_server.log 2>&1 &
您还可以使用指定的测试套件启动 selenium rc:
/opt/java/bin/java -jar selenium-server.jar -htmlSuite "*firefox3" "http://www.google.com" "/root/google.ts.html" "/root/google_report.html"