Selenium:无法打开连接:转发新会话时出错无法找到Internet Explorer的功能

时间:2014-04-23 14:46:26

标签: windows testing selenium

我正在尝试在Internet Explorer上运行Behat测试。

在我的Windows 7 VM中,我开始

java -jar selenium-server-standalone-2.41.0.jar -role node -hub  
    http://myhostcomputer:4444/grid/register -browser browserName=ie 
    -Dwebdriver.ie.driver=IEDriverServer.exe

哪个成功启动并注册到我的Linux主机:

16:07:26.582 INFO - Started org.openqa.jetty.jetty.Server@104c47b5
16:07:26.598 INFO - using the json request : {"class":"org.openqa.grid.common.Re
gistrationRequest","capabilities":[{"seleniumProtocol":"WebDriver","platform":"V
ISTA","browserName":"ie"}],"configuration":{"port":5555,"register":true,"host":"
192.168.0.188","proxy":"org.openqa.grid.selenium.proxy.DefaultRemoteProxy","brow
ser":"browserName=ie","maxSession":5,"role":"node","hubHost":"x.orange.imi.local
","registerCycle":5000,"hub":"http://myhostcomputer:4444/grid/register","Dwe
bdriver.ie.driver=IEDriverServer.exe":"","hubPort":4444,"url":"http://192.168.0.
188:5555","remoteHost":"http://192.168.0.188:5555"}}
16:07:26.598 INFO - Starting auto register thread. Will try to register every 50
00 ms.
16:07:26.598 INFO - Registering the node to hub :http://x.orange.imi.local:4444/
grid/register

java -jar selenium-server-standalone-2.41.0.jar -role hub正在myhostcomputer上运行。我收到节点连接时的消息:

org.openqa.grid.internal.BaseRemoteProxy <init>

开始behat时我得到了

 Could not open connection: Error forwarding the new session cannot find :
     Capabilities [{platform=VISTA, browserVersion=11, ignoreZoomSetting=false, 
     browserName=ie, deviceType=pc, name=Behat Test, selenium-version=2.41.0, 
     browser=ie, deviceOrientation=portrait, version=11, max-duration=300}]

这里有什么问题?我可以列出Selenium服务器中可用的功能吗? 我已经尝试用 iexplore 替换所有 ie

2 个答案:

答案 0 :(得分:1)

允许-browser的参数是browserName = {android,chrome,firefox,htmlunit,internet explorer,iphone,opera}

因此请将其更改为internet explorer

参考 - https://github.com/SeleniumHQ/selenium/wiki/Grid2

答案 1 :(得分:0)

确保您的功能对所有请求的功能使用相同的数据类型。

我看到了类似的问题,结果发现我的节点使用整数版本,我的代码要求数字的字符串表示。

更改任何一个以匹配另一个将解决问题。

即。将"version":11DesiredCapabilities.setCapability("version",11)一起使用,或将"version":"11"DesiredCapabilities.setVersion("11")

一起使用