【问题标题】:is selenium grid a solution to my problem with executiontimes?硒网格是解决我执行时间问题的方法吗?
【发布时间】:2020-07-09 08:12:35
【问题描述】:

大家好,我正在为 selenium webdriver 脚本使用 TestNG 框架。我在 Jenkins 上在两个奴隶上运行它们,一个是 windows,另一个是 linux。我有近 100 个测试用例,每台机器需要 2 小时 40 分钟。我想加快执行时间。在这种情况下,硒网格会有所帮助吗?

【问题讨论】:

    标签: selenium jenkins testng selenium-grid


    【解决方案1】:

    没有。硒网格不是解决方案。 Selenium 网格可以乘以相同的动作,而不是并行执行不同的动作。

    您应该在test parallelization 中寻找机会。

    【讨论】:

      【解决方案2】:

      Selenium 网格旨在让您运行test in parallel

      页面说:

      Selenium Grid 允许我们在多台机器上并行运行测试,并集中管理不同的浏览器版本和浏览器配置(而不是在每个单独的测试中)。

      然而,它并不像安装和连接那么容易。 您需要确保框架的其余部分和测试能够并行执行。最重要的部分是注意您的测试数据,例如如果多个测试依赖于同一个数据源,并且他们尝试同时更新它,您将得到不稳定的结果。

      您还可以在没有 selenium 网格的本地计算机上并行运行测试。如果我是你,我会先从这个开始。

      通常情况下,大多数机器都拥有运行多个浏览器的资源 - 在您深入网格兔子洞之前先让其在本地运行。

      这是testng的链接

      同样值得一提的是zalenium - 一个包含网格 + 自动缩放节点的 docker 映像,允许在单台机器上更轻松地控制浏览器。

      【讨论】:

        猜你喜欢
        • 2019-02-23
        • 2011-11-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-30
        相关资源
        最近更新 更多