2017-08-17 42 views
0

其实,我这是有关两个问题“匹配的配置”。我不能启动硒网格节点上的“匹配结构”连接到詹金斯下运行的网格服务器(下“的节点匹配的配置”中列出)。我也无法找到包含相关信息的任何错误日志。无法启动运行/连接硒网格节点

  1. 无法启动运行“匹配配置” /连接硒网格节点
  2. 在哪里日志写在执行此操作

症状时:

  • 后点击在“匹配结构”的一个旁边的“开始”按钮,页面只是刷新很快,你没有看到在“运行配置”的任何条目。

安装/故障排除

  • 运行网格控制台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 

任何明显的建议或帮助的错误数据的位置,将不胜感激。

谢谢!

回答

0

故障排除

我想通了什么问题了。仅通过使用.jnlp文件将Selenium代理节点连接到Selenium Grid Master是不够的。

解决方案

我也不得不开始对各代理商的硒独立服务器。

执行

我在windows代理上创建了一个windows批处理文件,它做了2件事情。

  1. 它开始的.jnlp连接
  2. 它开始的硒独立服务器(JAR文件)

观察

匹配的配置上的节点开始做同样的事情在那里当您单击开始时,它只刷新并且配置不在“运行配置”下列出。但是,如果您转到集线器管理UI以及“网格Web控制台”,则会看到已启用浏览器的已连接代理。另外,当您在Visual Studio中本地运行测试并将它们指向网格时,代理实际上会运行测试。

也许现在的问题只是一个用户界面问题,并将解决。最终现在代理已连接并可以运行分布式测试。