对远程浏览器执行Selenium 2测试

Nat*_*Roe 5 .net remoting nunit selenium-webdriver

我想要一个配置,我的构建服务器运行一个NUnit测试,打开并驱动远程机器上的浏览器.实现这一目标的最佳方法是什么?

在Selenium 1中很容易做到,因为java代理服务器位于测试和浏览器之间.在Selenium 2中,您的测试直接与浏览器通信(至少在IE和Firefox中).

有没有办法做到这一点?可能有WCF服务或其他什么?

Ser*_*rov 6

您需要从http://code.google.com/p/selenium/获取Standalone Selenium Server(当前是selenium-server-standalone-2.0a6.jar).然后使用远程计算机上的命令行启动(您需要在那里安装Java):

java -jar selenium-server-standalone-2.0a6.jar

还有一个服务器.NET实现,但它的版本落后于Java

然后你应该使用RemoteWebDriver:

IWebDriver driver = new RemoteWebDriver(new Uri("http://127.0.0.1:4444/wd/hub"),DesiredCapabilities.InternetExplorer());
Run Code Online (Sandbox Code Playgroud)

然后像在"本地"测试中一样使用驱动程序

更多信息:

http://code.google.com/p/selenium/wiki/RemoteWebDriver

http://www.google.com/codesearch/p?hl=en#CJyJMZi8hYc/trunk/remote/client/src/csharp/webdriver-remote/RemoteWebDriver.cs

http://code.google.com/p/selenium/wiki/RemoteWebDriverServer