如何在Ubuntu服务器上运行Selenium测试?


10

我目前有一台没有Ubuntu的运行Ubuntu Server 9.10的测试机。我想运行我的Selenium RC测试套件,该套件可以打开Firefox并执行一系列操作。我可以使用Gnome或KDE使测试服务器膨胀以运行这些测试,但我正在寻找更轻便的解决方案。有人对在Ubuntu服务器上运行GUI测试有任何建议吗?


如果Web应用程序不是JavaScript繁重的,那么也许您应该考虑使用Webrat而不是Selenium。您将能够在无头计算机上进行测试而受益,它编写脚本更好,并且运行测试快得多。
WheresAlice

Answers:


6

尝试使用此方法来自动化无头服务器的工作。(注意,我在下面写了这篇文章)

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 ...

5

我尚未亲自测试过,但这听起来很有希望:http :
//www.alittlemadness.com/2008/03/05/running-selenium-headless/

我会自己尝试的。

编辑:
终于我有时间为自己测试。我在suse上对其进行了测试,但对于ubuntu应该是相同的,除了软件包和路径名。

首先安装xvfb软件包,在使用它的时候被称为 xorg-x11-Xvfb

使用显示,屏幕和分辨率参数在后台启动xvfb:
/usr/X11R6/bin/Xvfb :15 -ac -screen 0 1024x768x8 &

更改显示设置:
export DISPLAY=localhost:15.0

并启动您的硒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"

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.