【发布时间】:2020-07-09 08:12:35
【问题描述】:
大家好,我正在为 selenium webdriver 脚本使用 TestNG 框架。我在 Jenkins 上在两个奴隶上运行它们,一个是 windows,另一个是 linux。我有近 100 个测试用例,每台机器需要 2 小时 40 分钟。我想加快执行时间。在这种情况下,硒网格会有所帮助吗?
【问题讨论】:
标签: selenium jenkins testng selenium-grid
大家好,我正在为 selenium webdriver 脚本使用 TestNG 框架。我在 Jenkins 上在两个奴隶上运行它们,一个是 windows,另一个是 linux。我有近 100 个测试用例,每台机器需要 2 小时 40 分钟。我想加快执行时间。在这种情况下,硒网格会有所帮助吗?
【问题讨论】:
标签: selenium jenkins testng selenium-grid
没有。硒网格不是解决方案。 Selenium 网格可以乘以相同的动作,而不是并行执行不同的动作。
您应该在test parallelization 中寻找机会。
【讨论】:
Selenium 网格旨在让您运行test in parallel
页面说:
Selenium Grid 允许我们在多台机器上并行运行测试,并集中管理不同的浏览器版本和浏览器配置(而不是在每个单独的测试中)。
然而,它并不像安装和连接那么容易。 您需要确保框架的其余部分和测试能够并行执行。最重要的部分是注意您的测试数据,例如如果多个测试依赖于同一个数据源,并且他们尝试同时更新它,您将得到不稳定的结果。
您还可以在没有 selenium 网格的本地计算机上并行运行测试。如果我是你,我会先从这个开始。
通常情况下,大多数机器都拥有运行多个浏览器的资源 - 在您深入网格兔子洞之前先让其在本地运行。
这是testng的链接
同样值得一提的是zalenium - 一个包含网格 + 自动缩放节点的 docker 映像,允许在单台机器上更轻松地控制浏览器。
【讨论】: