2011-03-24 68 views
3

我已经启动并运行了selenium 2 web驱动程序脚本,现在我想将这些脚本与我的持续集成过程联系起来。我有两台物理机器专门用于运行硒,还有一台虚拟机用于我们的生产机器,该机器也运行Hudson。试图远程运行selenium 2脚本

如何让Hudson在远程机器上启动硒脚本?

回答

5

这是C#绑定的答案,我想你使用的是java绑定,但它应该几乎是一样的。

首先,你应该使用硒的服务器独立-2.0b3.jar启动远程服务器硒的硒服务器这里找到: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); 

这应该确保你的testscripts发送的所有命令的webdriver到远程服务器。

Grid 2.0应该位于硒2.0 beta 4中,这样可以更轻松地使用硒服务器。 (我想现在你可以自己切换服务器网址)