我已经启动并运行了 selenium 2 Web 驱动程序脚本,现在我想将它们与我的持续集成过程联系起来。我有 2 台物理机器留给 selenium 运行,还有一台 VM 机器用于我们的构建机器,它也运行 Hudson。
如何让 Hudson 在远程机器上启动 selenium 脚本?
我已经启动并运行了 selenium 2 Web 驱动程序脚本,现在我想将它们与我的持续集成过程联系起来。我有 2 台物理机器留给 selenium 运行,还有一台 VM 机器用于我们的构建机器,它也运行 Hudson。
如何让 Hudson 在远程机器上启动 selenium 脚本?
这是 c# 绑定的答案,我猜您正在使用 java 绑定,但它应该几乎相同。
首先,您应该使用此处找到的 selenium-server-standalone-2.0b3.jar 在远程 selenium 服务器上启动 selenium 服务器:http ://code.google.com/p/selenium/downloads/list
您使用以下方法启动它:
java -jar selenium-server-standalone-2.0b3.jar
在您的测试中,您可以像这样使用 RemoteWebDriver:
var desiredCapabilities = DesiredCapabilities.Firefox();
var selenium = new RemoteWebDriver(new Uri("http://seleniumserver1:4444/wd/hub"), desiredCapabilities);
这应该确保您的测试脚本将所有 webdriver 命令发送到远程服务器。
Grid 2.0 应该在 selenium 2.0 beta 4 中,以便更容易地使用两个 selenium 服务器。(我想现在你可以自己切换服务器网址了)