我一直在玩各种版本的 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)
我一定错过了一些非常基本的东西。有人可以帮帮我吗?
提前致谢!