无法启动运行/连接硒网格节点
问题描述:
其实,我这是有关两个问题“匹配的配置”。我不能启动硒网格节点上的“匹配结构”连接到詹金斯下运行的网格服务器(下“的节点匹配的配置”中列出)。我也无法找到包含相关信息的任何错误日志。无法启动运行/连接硒网格节点
- 无法启动运行“匹配配置” /连接硒网格节点
- 在哪里日志写在执行此操作
症状时:
- 后点击在“匹配结构”的一个旁边的“开始”按钮,页面只是刷新很快,你没有看到在“运行配置”的任何条目。
安装/故障排除
- 运行网格控制台v.3.5.0
- 运行詹金斯slave.war 3.1.0
- 相应的防火墙规则是开放的进行连接
- 的网格代理节点被连接到所述硒网格服务器
- 代理节点是开始使用Java Web Start的.jnlp文件。
- .jnlp文件示出了连接
- 你看所连接的代理节点下匹配配置
- 我就可以开始在日志中硒网格服务器上的“匹配结构”
(C:\代理节点上詹金斯\远程\日志)的最后一个条目我的“匹配结构”的失败开始后看到显示成功的消息,这显然是不相关的 - (其实我没有看到任何错误真的)。
2017年8月16日下午10时31分08秒org.jenkinsci.remoting.engine.JnlpAgentEndpointResolver解决 信息:远程处理服务器接受以下协议:[JNLP4-CONNECT,JNLP连平,JNLP2-CONNECT]
而在硒网格控制台我看到:
Starting Selenium Grid
[Jenkins] $ "C:\Program Files (x86)\Jenkins\jre\bin\java" -cp "C:\Program
Files (x86)\Jenkins\war\WEB-INF\lib\remoting-3.10.jar"
hudson.remoting.Launcher -cp "C:\Program Files
(x86)\Jenkins\plugins\selenium\WEB-INF\lib\selenium-server-standalone-
3.5.0.jar;C:\Program Files (x86)\Jenkins\plugins\selenium\WEB-
INF\lib\htmlunit-driver-standalone-2.20.jar" -connectTo localhost:7138
Starting Selenium Grid
channel started
Aug 16, 2017 10:23:13 PM hudson.plugins.selenium.HubLauncher call
OFF: Grid hub starting with log level INFO
Aug 16, 2017 10:23:13 PM hudson.plugins.selenium.HubLauncher call
OFF: Grid Hub preparing to start on port 4444
2017-08-16 22:23:14.131:INFO::pool-1-thread-1 for channel id=167: Logging
initialized @1842ms to org.seleniumhq.jetty9.util.log.StdErrLog
Aug 16, 2017 10:23:14 PM org.openqa.grid.web.Hub initServer
INFO: Will listen on 4444
2017-08-16 22:23:14.193:INFO:osjs.Server:pool-1-thread-1 for channel id=167:
jetty-9.4.5.v20170502
2017-08-16 22:23:14.225:INFO:osjs.session:pool-1-thread-1 for channel
id=167: DefaultSessionIdManager workerName=node0
2017-08-16 22:23:14.225:INFO:osjs.session:pool-1-thread-1 for channel
id=167: No SessionScavenger set, using defaults
2017-08-16 22:23:14.225:INFO:osjs.session:pool-1-thread-1 for channel
id=167: Scavenging every 600000ms
2017-08-16 22:23:14.225:INFO:osjsh.ContextHandler:pool-1-thread-1 for
channel id=167: Started
[email protected]{/,null,AVAILABLE}
2017-08-16 22:23:14.240:INFO:osjs.AbstractConnector:pool-1-thread-1 for
channel id=167: Started [email protected]{HTTP/1.1,[http/1.1]}
{0.0.0.0:4444}
2017-08-16 22:23:14.240:INFO:osjs.Server:pool-1-thread-1 for channel id=167:
Started @1960ms
Aug 16, 2017 10:23:14 PM hudson.plugins.selenium.HubLauncher call
OFF: Grid Hub started on port 4444 with args: -maxSession 5 -timeout 300 -
browserTimeout 0 -host [my-jenkins-server]
Aug 16, 2017 10:23:17 PM org.openqa.grid.internal.Registry add
INFO: Registered a node http://[my-jenkins-server]:4445
Aug 16, 2017 10:23:54 PM org.openqa.grid.internal.Registry removeIfPresent
WARNING: Cleaning up stale test sessions on the unregistered node
http://[my-jenkins-server]:4445
channel stopped
任何明显的建议或帮助的错误数据的位置,将不胜感激。
谢谢!
答
故障排除
我想通了什么问题了。仅通过使用.jnlp文件将Selenium代理节点连接到Selenium Grid Master是不够的。
解决方案
我也不得不开始对各代理商的硒独立服务器。
执行
我在windows代理上创建了一个windows批处理文件,它做了2件事情。
- 它开始的.jnlp连接
- 它开始的硒独立服务器(JAR文件)
观察
匹配的配置上的节点开始做同样的事情在那里当您单击开始时,它只刷新并且配置不在“运行配置”下列出。但是,如果您转到集线器管理UI以及“网格Web控制台”,则会看到已启用浏览器的已连接代理。另外,当您在Visual Studio中本地运行测试并将它们指向网格时,代理实际上会运行测试。
也许现在的问题只是一个用户界面问题,并将解决。最终现在代理已连接并可以运行分布式测试。