我已经启动并运行了selenium 2 Web驱动程序脚本,现在我想将它们与我的持续集成过程联系起来。我有两台用于运行selenium的物理机器和一台运行Hudson的构建机器的VM机器。
如何让Hudson在远程计算机上启动selenium脚本?
答案 0 :(得分:5)
这是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服务器。 (我想你现在可以自己切换服务器网址了)