如何限制 Jenkins 同时运行的 Selenium 浏览器?

如何限制 Jenkins 同时运行的 Selenium 浏览器?

我有一个 Jenkins 项目,运行着一百多个 Cucumber 功能文件。每个测试场景都使用 Selenium,因为我需要测试我网站的 UI。问题是 Jenkins 试图同时运行它们,因此我遇到了大量 Selenium Google Chrome 浏览器试图同时弹出的情况。这导致我的机器内存耗尽,只有少数 Selenium 浏览器有响应。

有没有办法限制同时活动的 Selenium 浏览器数量?可以在 Jenkins 或 Selenium 上使用,但我宁愿远离 Selenium Grid。

答案1

您尝试过使用框架吗?我使用 TestNG,在 XML 中有一个选项,您可以构建它来运行测试,它可以让您限制测试使用的线程数。

我针对 SauceLabs 运行测试,因此我必须限制允许使用的并发会话数。

如果您想要一个严格的 Jenkins 解决方案,我会看到大量对插件的引用,这些插件有助于在分支级别限制您的测试。

相关内容