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



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

我尝试创建"执行外壳"并首先运行硒集线器执行此过程,并尝试在进一步的步骤中注册节点,但没有任何效果。如果我这样做。它只运行Selenium Hub,但无法将节点注册到它。

我尝试为 jenkins 安装硒网格插件,但没有任何效果。

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

无论如何,我可以在单个作业中执行此过程,或者如果我运行启动中心的第一个作业,然后其他两个作业应自动启动该过程,则无论如何是否存在。

在 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 &

我认为你不能从 Jenkins 运行 Selenium Grid,除非网格在用户会话的前台运行,以便有一个"空间"来运行其中的浏览器。 如果将网格作为后台进程运行,则可能无法正常工作。 你没有说你使用的是Linux还是Windows,但无论哪种情况,我认为你都会有同样的问题。

最新更新