【问题标题】:Is there a way to stagger TestNG tests by a set amount of time? If so, how?有没有办法让 TestNG 测试错开一段时间?如果是这样,怎么做?
【发布时间】:2015-07-10 19:18:20
【问题描述】:

我正在使用 TestNG 运行用 Java 编写的 Selenium 测试。我想同时在我的套件中运行测试,但我不希望它们同时启动。我运行它们的环境无法处理它。理想情况下,我希望每 30 秒启动一次。有没有办法做到这一点?如果有,怎么做?

【问题讨论】:

  • 我不确定这里的实际问题是什么。您想并行运行测试,但环境无法处理。如果是这样,你为什么还要并行运行它们?也许您只是想减少 testng.xml 中的线程数?您正在寻找的是性能测试世界中的加速时间,而 TestNG 没有实现这样的功能。线程是在初始化时创建的。我认为出于某种原因,您将简单的事情复杂化了。如果 env 无法处理并行 n 个线程同时启动的所有测试,则只需降低线程数,然后让它们运行。

标签: java selenium testng


【解决方案1】:

好吧,没有直接的方法。您可以做的是,在 IInvokedMethodListener 的 beforeInvocation 方法中,您可以在每个测试方法运行之前添加等待时间。 这会使每次测试开始时都有一点延迟。

当然要让时间可配置 - 每种方法的启动时间都需要 30 秒。

【讨论】:

    【解决方案2】:

    TestNG 不提供此类功能。

    但是您可以拥有自己的代码来管理许多 testng 实例的执行。

    【讨论】:

      猜你喜欢
      • 2023-03-06
      • 1970-01-01
      • 2020-12-19
      • 1970-01-01
      • 2021-12-26
      • 1970-01-01
      • 2021-07-09
      • 2021-01-25
      • 2011-04-22
      相关资源
      最近更新 更多