我正在尝试在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 。
答案 0 :(得分:1)
允许-browser的参数是browserName = {android,chrome,firefox,htmlunit,internet explorer,iphone,opera}
因此请将其更改为internet explorer
答案 1 :(得分:0)
确保您的功能对所有请求的功能使用相同的数据类型。
我看到了类似的问题,结果发现我的节点使用整数版本,我的代码要求数字的字符串表示。
更改任何一个以匹配另一个将解决问题。
即。将"version":11
与DesiredCapabilities.setCapability("version",11)
一起使用,或将"version":"11"
与DesiredCapabilities.setVersion("11")