我一直在尝试使用Jenkins CI上的selenium网格创建集线器并注册节点。
我尝试创建“执行shell”并执行此过程首先运行selenium hub并尝试在进一步的步骤中注册节点但没有任何效果。如果我这样做的话。它只运行Selenium Hub但无法向其注册节点。
我已经尝试为jenkins安装selenium grid插件,但没有任何效果。
最后,我尝试创建三个不同的作业来启动和集中并向其注册节点。
无论如何我可以在一个工作中完成这个过程,或者如果我运行第一个启动集线器的工作,然后自动另外两个工作应该启动该过程,那么是否存在。
答案 0 :(得分:1)
在Jenkins服务器上启动集线器和注册节点是一次性过程,您可以从终端进行。
或
在Jenkins执行shell部分尝试以下命令:
启动网格集线器
java -jar selenium-server-standalone-2.53.0.jar -role hub -timeout 300000&
//不要忘记添加"&"最后在后台运行此过程。
注册节点
java -jar selenium-server-standalone-2.53.0.jar -role node -hub http://localhost:4444/grid/register&
答案 1 :(得分:0)
我认为你不能从Jenkins运行Selenium Grid,除非网格是在用户会话的前台运行的,因此有一个“空间”来运行浏览器。如果您将网格作为后台进程运行,它可能无法工作。你没有说你是使用Linux还是Windows,但在任何一种情况下,你都会遇到同样的问题。