Jenkins设置Selenium Grid以在设备上运行自动化

时间:2016-06-06 18:11:04

标签: node.js selenium selenium-webdriver jenkins appium

我一直在尝试使用Jenkins CI上的selenium网格创建集线器并注册节点。

我尝试创建“执行shell”并执行此过程首先运行selenium hub并尝试在进一步的步骤中注册节点但没有任何效果。如果我这样做的话。它只运行Selenium Hub但无法向其注册节点。

我已经尝试为jenkins安装selenium grid插件,但没有任何效果。

最后,我尝试创建三个不同的作业来启动和集中并向其注册节点。

无论如何我可以在一个工作中完成这个过程,或者如果我运行第一个启动集线器的工作,然后自动另外两个工作应该启动该过程,那么是否存在。

2 个答案:

答案 0 :(得分:1)

在Jenkins服务器上启动集线器和注册节点是一次性过程,您可以从终端进行。

在Jenkins执行shell部分尝试以下命令:

  • 启动网格集线器

    java -jar selenium-server-standalone-2.53.0.jar -role hub -timeout 300000&

//不要忘记添加"&"最后在后台运行此过程。

答案 1 :(得分:0)

我认为你不能从Jenkins运行Selenium Grid,除非网格是在用户会话的前台运行的,因此有一个“空间”来运行浏览器。如果您将网格作为后台进程运行,它可能无法工作。你没有说你是使用Linux还是Windows,但在任何一种情况下,你都会遇到同样的问题。