【发布时间】:2011-10-16 05:01:55
【问题描述】:
我在 64 位的 Windows 7(我也尝试过 Windows Server 2008)上设置 Selenium Grid 2 (selenium-server-standalone-2.1.0)。我在本地测试了 WebDriver,一切都很好。
我通过以下方式启动集线器:
java -jar selenium-server-standalone-2.1.0.jar -role hub
为 FireFox 添加 webDriver 节点是可行的,但其他任何东西(例如 Google Chrome)都会引发 IllegalOperation 异常。
例如:
我尝试为 Chrome 添加一个节点:
java -jar selenium-server-standalone-2.1.0.jar -role webDriver -hub http://127.0.0.1:4444 -browser browserName=chrome platform=windows version=12 -port 5556
当您转到 http://localhost:4444/grid/console 时,这显示为集线器上的一个节点
我添加代码来调用 webDriver 如:
DesiredCapabilities capability = new DesiredCapabilities();
capability.SetCapability(CapabilityType.Platform, "windows");
capability.SetCapability(CapabilityType.Version, "12");
capability.SetCapability(CapabilityType.BrowserName, "chrome");
IWebDriver driver = new RemoteWebDriver(new Uri("http://127.0.0.1:4444/wd/hub"), capability);
我几乎立即得到一个异常:
{"找不到:{platform=windows, browserName=chrome, version=12}"}
似乎连节点都没有找到。我是新手,这是我在设置中错过的东西吗? (Internet Explorer 也是如此,更改版本似乎无济于事)。
我已经搜索了好几个小时,但没有任何与异常匹配的东西看起来像我的问题一样普遍。
【问题讨论】:
-
请在网格中包含配置输出。您可以通过单击 Web 控制台中的“查看配置”链接来获取此信息。以下链接也应该有数据:127.0.0.1:4444/grid/console?config=true&configDebug=true
-
谢谢我已经弄明白了。我可以在配置中看到 throwOnCapabilityNotPresent : true capabilityMatcher : org.openqa.grid.internal.utils.DefaultCapabilityMatcher 行,因为没有匹配能力而引发错误。为我指明正确的方向而欢呼。
标签: selenium-webdriver selenium-grid