1

我一直在玩各种版本的 Selenium,现在 Selenium 2 已经发布,我决定深入研究 Webdriver 并将它与 Grid 一起使用。(Ruby 中的测试)

我的问题是我似乎无法完成这项工作。

在我的 Mac 上,我启动了 Grid hub:

java -jar selenium-server-staalone-2.3.0.jar -role hub

在我的 Windows 7 上,我启动 Webdriver:

java -jar selenium-server-standalone-2.3.0.jar -role webdriver -hub http://192.168.10.52:4444/grid/register port 5555

然后我运行一个简单的 Ruby 测试,它只是远程打开 Internet Explorer 并在 Google 上运行:

require "rubygems"
require "selenium-webdriver"
driver = Selenium::WebDriver.for(:remote, :desired_capabilities => :ie)
driver.get "http://google.co.uk"  
driver.quit

这是由以下人员运行的:

ruby wd_test.rb

这给了我一个冗长的抱怨,我想这是其中最重要的一点:

[remote server] org.openqa.grid.internal.Registry(Registry.java):194:in `addNewSessionRequest': cannot find : {platform=WINDOWS, javascriptEnabled=false, cssSelectorsEnabled=true, browserName=internet explorer, nativeEvents=false, rotatable=false, takesScreenshot=true, version=} (org.openqa.grid.common.exception.CapabilityNotPresentOnTheGridException) (Selenium::WebDriver::Error::UnhandledError)

我一定错过了一些非常基本的东西。有人可以帮帮我吗?

提前致谢!

4

1 回答 1

2

我发现了节点没有自动发现的问题,这解决了它:

java -jar selenium-server-standalone-2.3.0.jar -role webdriver -hub 192.168.10.52:4444/grid/register port 5555 -browser browserName="internet explorer",version=8,platform=WINDOWS
于 2011-08-19T12:56:58.430 回答