试图远程运行selenium 2脚本

duc*_*212 3 selenium selenium-webdriver

我已经启动并运行了selenium 2 Web驱动程序脚本,现在我想将它们与我的持续集成过程联系起来.我有两台用于运行selenium的物理机器和一台运行Hudson的构建机器的VM机器.

如何让Hudson在远程计算机上启动selenium脚本?

Ivo*_*jes 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
Run Code Online (Sandbox Code Playgroud)

在您的测试中,您使用RemoteWebDriver,如下所示:

var desiredCapabilities = DesiredCapabilities.Firefox();
var selenium = new RemoteWebDriver(new Uri("http://seleniumserver1:4444/wd/hub"), desiredCapabilities);
Run Code Online (Sandbox Code Playgroud)

这应该确保您的测试脚本将所有webdriver命令发送到远程服务器.

Grid 2.0应该在selenium 2.0 beta 4中,这样可以更容易地使用两个selenium服务器.(我猜你现在可以自己切换服务器网址)