无法将本地计算机作为集线器并将microsoft azure VM作为节点设置硒网格

时间:2018-06-29 14:37:31

标签: selenium selenium-grid

我试图在stackoverflow上搜索该问题的答案,但没有找到正确的答案。所以发布这个。请让我知道如何解决这个问题。

我正在尝试将本地计算机作为集线器来建立硒网格。我创建了一个Microsoft azure VM并尝试将其用作节点。

我在集线器(我的本地计算机)上执行了以下命令,它开始在端口4444上列出。

java -jar selenium-server-standalone-2.53.1.jar -role hub

我在VM(节点)上执行了以下命令,但未在集线器上注册。

java -Dwebdriver.chrome.driver="D:\selenium\geckodriver.exe" -jar selenium-server-standalone-2.53.1.jar -role webdriver -hub http://
176.154.37.8:4444/grid/register/ -port 5566

我已经打开了VM上的所有必需端口,但仍然无法正常工作。日志如下所示。

您能检查一下并让我知道我在做什么错吗?

集线器日志:

E:\>java -jar selenium-server-standalone-2.53.1.jar -role hub
  

18:40:38.638信息-启动Selenium Grid Hub

     

2018-06-29 18:40:40.478:INFO :: main:记录已初始化@ 2079ms

     

18:40:40.497信息-将在4444上收听

     

18:40:40.565信息-将在4444上收听

     

2018-06-29 18:40:40.569:INFO:osjs.Server:main:jetty-9.2.z-SNAPSHOT

     

2018-06-29 18:40:40.606:INFO:osjsh.ContextHandler:main:已启动   o.s.j.s.ServletContextHandler@17211155 {/,null,AVAILABLE}

     

2018-06-29 18:40:40.636:INFO:osjs.ServerConnector:main:已启动   ServerConnector @ 4d85a01a {HTTP / 1.1} {0.0.0.0:4444}

     

2018-06-29 18:40:40.639:INFO:osjs.Server:main:已启动@ 2241ms

     

18:40:40.640信息-节点应注册到   http://176.154.37.8:4444/grid/register/

     

18:40:40.640信息-Selenium Grid集线器已启动并正在运行

节点日志:

D:\selenium>java -Dwebdriver.chrome.driver="D:\selenium\geckodriver.exe" -jar selenium-server-standalone-2.53.1.jar -role webdriver -hub http://176.154.37.8:4444/grid/register/ -port 5566 -debug
  

14:24:05.488信息-启动Selenium Grid节点

     

14:24:06.285调试-已选择CookieSpec:默认

     

14:24:06.301调试-未在上下文中设置身份验证缓存

     

14:24:06.301调试-连接请求:[路线:{}-> myurl:4444] [总计   活着:0;分配的路线:2000年的0;分配的总数:2000年的0]

     

14:24:06.332调试-已租借连接:[id:0] [路线:   {}-> myurl:4444] [总计存活:0;分配的路线:2000年中的1条;总   分配:2000年1月]

     

14:24:06.332调试-打开连接{}-> myurl:4444

     

14:24:06.332调试-连接到/192.168.32.1:4444

     

14:24:27.352调试-http-outgoing-0:关闭连接

     

14:24:27.352调试-连接被丢弃

     

14:24:27.352调试-连接已释放:[id:0] [路线:   {}-> myurl:4444] [总计存活:0;分配的路线:2000年的0;总   分配:2000年的0]

     

14:24:27.352 WARN-从集线器获取参数时出错。的   节点可能会以错误的超时结束。连接到192.168.32.1:4444   [/192.168.32.1]失败:连接超时:连接

     

14:24:27.399信息-Java:Oracle Corporation 25.172-b11

     

14:24:27.399信息-操作系统:Windows 10 10.0 amd64

     

14:24:27.415 INFO-v2.53.1,带有Core v2.53.1。从修订版本开始   a36b8b1

     

14:24:27.415信息-在调试模式下运行的Selenium服务器。

     

14:24:27.415调试-添加组件:SocketListener0@0.0.0.0:5566

     

14:24:27.446调试-添加组件:   org.openqa.jetty.http.ResourceCache@12cdcf4

     

14:24:27.446调试-添加组件:   HttpContext中的org.openqa.selenium.server.ProxyHandler [/,/]

     

14:24:27.446调试-添加组件:HttpContext [/,/]

     

14:24:27.462调试-为主机*添加了HttpContext [/,/]      

14:24:27.462调试-添加组件:   org.openqa.jetty.http.ResourceCache@ed9d034

     

14:24:27.462调试-在以下位置添加了SC {BASIC,null,user,CONFIDENTIAL}   / org / openqa / selenium / tests / html / basicAuth / *

     

14:24:27.477调试-添加组件:   org.openqa.jetty.http.handler.SecurityHandler中的   HttpContext [/ selenium-server,/ selenium-server]

     

14:24:27.477调试-添加组件:   org.openqa.selenium.server.StaticContentHandler在   HttpContext [/ selenium-server,/ selenium-server] 14:24:27.477调试-   在以下位置添加组件:org.openqa.selenium.server.SessionExtensionJsHandler   HttpContext [/ selenium-server,/ selenium-server]

     

14:24:27.477调试-添加组件:   org.openqa.selenium.server.htmlrunner.SingleTestSuiteResourceHandler   在HttpContext [/ selenium-server,/ selenium-server]

     

14:24:27.477调试-添加组件:   org.openqa.selenium.server.htmlrunner.SeleniumHTMLRunnerResultsHandler@3891771e

     

14:24:27.477调试-添加组件:   HttpContext [/ selenium-server,/ selenium-server]

     

14:24:27.477调试-添加   主机*的HttpContext [/ selenium-server,/ selenium-server]

     

14:24:27.509信息-找不到驱动程序类:   com.opera.core.systems.OperaDriver

     

14:24:27.509信息-驱动程序提供商com.opera.core.systems.OperaDriver   没有注册

     

14:24:27.524信息-驱动程序提供商   org.openqa.selenium.safari.SafariDriver注册被跳过:   注册功能功能[{browserName = safari,version =,   platform = MAC}]与当前平台WIN10不匹配

     

14:24:27.524信息-找不到驱动程序类:   org.openqa.selenium.htmlunit.HtmlUnitDriver

     

14:24:27.524信息-驱动程序提供商   org.openqa.selenium.htmlunit.HtmlUnitDriver未注册

     

14:24:27.540调试-添加组件:   org.openqa.jetty.http.ResourceCache@5e57643e

     

14:24:27.540调试-添加组件:   org.openqa.selenium.server.SeleniumDriverResourceHandler在   HttpContext [/ selenium-server,/ selenium-server]

     

14:24:27.540调试-添加组件:   HttpContext [/ selenium-server / driver,/ selenium-server / driver]

     

14:24:27.540调试-添加   主机的HttpContext [/ selenium-server / driver,/ selenium-server / driver]   *

     

14:24:27.540调试-添加组件:   org.openqa.jetty.http.ResourceCache@45afc369

     

14:24:27.556调试-添加组件:WebDriver远程服务器

     

14:24:27.556调试-添加组件:   org.openqa.jetty.jetty.servlet.HashSessionManager@1e9e725a

     

14:24:27.571调试-添加组件:   org.openqa.jetty.jetty.servlet.ServletHandler@15d9bc04

     

14:24:27.571调试-添加组件:HttpContext [/ wd,/ wd]

     

14:24:27.571调试-为主机*添加了HttpContext [/ wd,/ wd]

     

14:24:27.571调试-启动org.openqa.jetty.jetty.Server@2353b3e6

     

14:24:27.571信息-版本Jetty / 5.1.x

     

14:24:27.571调试-听众:[SocketListener0@0.0.0.0:5566]

     

14:24:27.571调试-处理程序:   {null = {/ selenium-server / = [HttpContext [/ selenium-server,/ selenium-server]],/ wd / = [HttpContext [/ wd,/ wd]],   / selenium-server / driver / * = [HttpContext [/ selenium-server / driver,/ selenium-server / driver]],   / = [HttpContext [/,/]]}}

     

14:24:27.571调试-开始   HttpContext [/ selenium-server,/ selenium-server]

     

14:24:27.571调试-从null初始化类加载器,   sun.misc.Launcher$AppClassLoader@5c647e05 for   HttpContext [/ selenium-server,/ selenium-server]

     

14:24:27.571调试-已开始   org.openqa.jetty.http.handler.SecurityHandler中的   HttpContext [/ selenium-server,/ selenium-server]

     

14:24:27.571调试-已开始   org.openqa.selenium.server.StaticContentHandler在   HttpContext [/ selenium-server,/ selenium-server]

     

14:24:27.571调试-已开始   org.openqa.selenium.server.SessionExtensionJsHandler在   HttpContext [/ selenium-server,/ selenium-server]

     

14:24:27.571调试-已开始   org.openqa.selenium.server.htmlrunner.SingleTestSuiteResourceHandler   在HttpContext [/ selenium-server,/ selenium-server]

     

14:24:27.571调试-已开始   org.openqa.selenium.server.SeleniumDriverResourceHandler在   HttpContext [/ selenium-server,/ selenium-server]

     

14:24:27.571信息-已开始   HttpContext [/ selenium-server,/ selenium-server]

     

14:24:27.571调试-启动HttpContext [/ wd,/ wd]

     

14:24:27.571调试-从null初始化类加载器,   sun.misc.Launcher$AppClassLoader@5c647e05 for HttpContext [/ wd,/ wd]

     

14:24:27.571调试-开始   org.openqa.jetty.jetty.servlet.ServletHandler@15d9bc04

     

14:24:27.571调试-新的随机会话种子

     

14:24:27.571调试-开始上课的同学   org.openqa.selenium.remote.server.DriverServlet

     

14:24:27.571调试-会话清理时间= 30秒

     

14:24:27.571信息-已开始   org.openqa.jetty.jetty.servlet.ServletHandler@15d9bc04

     

14:24:27.571信息-已启动HttpContext [/ wd,/ wd]

     

14:24:27.587调试-开始   HttpContext [/ selenium-server / driver,/ selenium-server / driver]

     

14:24:27.587调试-从null初始化类加载器,   sun.misc.Launcher$AppClassLoader@5c647e05 for   HttpContext [/ selenium-server / driver,/ selenium-server / driver]

     

14:24:27.587信息-已开始   HttpContext [/ selenium-server / driver,/ selenium-server / driver]

     

14:24:27.587调试-启动HttpContext [/,/]

     

14:24:27.587调试-从null初始化类加载器,   用于HttpContext的sun.misc.Launcher$AppClassLoader@5c647e05 [/,/]

     

14:24:27.602调试-启动org.openqa.selenium.server.ProxyHandler   在HttpContext [/,/]

中      

14:24:27.602信息-开始HttpContext [/,/]

     

14:24:27.602信息-在0.0.0.0:5566上启动了SocketListener

     

14:24:27.602信息-开始org.openqa.jetty.jetty.Server@2353b3e6

     

14:24:27.602信息-Selenium Grid节点已启动并准备注册到   集线器

     

14:24:27.634调试-使用json请求:   {“ class”:“ org.openqa.grid.common.RegistrationRequest”,“ configuration”:{“ role”:“ webdriver”,“ debug”:“”,“ remoteHost”:“ http://10.0.1.4:5566”,“ hubHost“:” 192.168.32.1“,” hubPort“:4444,” url“:” http://10.0.1.4:5566“,” proxy“:” org.openqa.grid.selenium.proxy.DefaultRemoteProxy“,” hub“:” myurl:4444 / grid / register /“,”端口“:5566,”主机“:” 10.0.1.4“,” maxSession“:5,” registerCycle“:5000,” register“:true},”功能“:[ {“ browserName”:“ firefox”,“ seleniumProtocol”:“ WebDriver”,“ maxInstances”:5,“ platform”:“ WIN10”},{“ browserName”:“ chrome”,“ seleniumProtocol”:“ WebDriver”,“ maxInstances“:5,”平台“:” WIN10“},{” browserName“:”互联网   资源管理器”,“ seleniumProtocol”:“ WebDriver”,“ maxInstances”:1,“平台”:“ WINDOWS”}]}

     

14:24:27.634信息-启动自动注册线程。将尝试   每5000毫秒注册一次。

     

14:24:27.634信息-将节点注册到集线器:   myurl:4444 / grid / register

     

14:24:27.634调试-已选择CookieSpec:默认

     

14:24:27.634调试-未在上下文中设置身份验证缓存

     

14:24:27.650调试-连接请求:[路线:{}-> myurl:4444] [总计   活着:0;分配的路线:2000年的0;分配的总数:2000年中的0]   14:24:27.650调试-租借了连接:[id:1] [路线:   {}-> myurl:4444] [总计存活:0;分配的路线:2000年中的1条;总   分配:2000年1月]

     

14:24:27.650调试-打开连接{}-> myurl:4444

     

14:24:27.650调试-连接到/192.168.32.1:4444

     

14:24:31.149信息-正在关闭...

谢谢你, SUBBU。

1 个答案:

答案 0 :(得分:0)

如果我没记错的话,应该以{{1​​}}而不是-role node开头节点。

看看Selenium Grid Documentation

还要确保在日志中该节点连接到正确的集线器ip地址,也许在网络级别配置了错误的消息。

如果要检查从节点到集线器的连接,最简单的选项正在运行:

-role webdriver

如果您获得“连接”,则说明已建立连接。