詹金斯的{Selenium Grid设置

时间:2017-08-30 12:05:40

标签: jenkins grid jenkins-plugins selenium-grid2

我正在Jenkins中配置Selenium Grid设置。我已经安装了Selenium Grid插件。默认情况下,Jenkins服务器被视为Hub。然后我创建了两个节点(VM' s),带有特定的标记' grid'。在selenium网格配置中,我创建了两个新配置来匹配标签' grid'在匹配配置的节点中,当我尝试启动它们时,我可以看到两个节点,它们没有开始,不确定是什么问题。

然后我手动登录到VM并通过从命令提示符将它们注册到集线器来声明节点。然后说明节点,我可以看到网格控制台。

如何在Jenkins中创建作业以便我可以在测试套件中并行运行测试?

如果在配置相同内容时遇到错误,或者如果有一些文档说明如何配置会有所帮助,请告诉我。

1 个答案:

答案 0 :(得分:2)

您需要通过测试连接到Selenium Grid。由于您尚未指定环境,我将使用我的(Windows / C#/ NUnit / Jenkins管道)来描述如何连接到网格:

  1. 在您的测试中,无论您在何处创建新的WebDriver,都会使用网格地址创建RemoteWebDriver(我发现在Jenkins中创建环境变量最简单):
  2. new RemoteWebDriver($"http://{Environment.GetEnvironmentVariable("SELENIUM_GRID_SERVER")}/wd/hub", capabilities)

    1. 在您的管道中仅使用标记为“网格”的节点。
    2. 像这样:

      node('grid') {
        scm checkout <your_branch>
        def nunit = tool 'NUnit'
        withEnv(["SELENIUM_GRID_SERVER=<your_grid_server>"]) {
          bat "$nunit <your_test>"
        }
      }