繁体   English   中英

如何在并行执行中将相同的测试运行 X 次?

[英]How can I run the same test for X times in parallel execution?

我有一个简单的测试

@Test
public void searchInGoogle() {
    final String searchKey = "TestNG";
    System.out.println("Search " + searchKey + " in google");
    driver.navigate().to("http://www.google.com");
    WebElement element = driver.findElement(By.name("q"));
    System.out.println("Enter " + searchKey);
    element.sendKeys(searchKey);
    System.out.println("submit");
    element.submit();
    System.out.println("Got " + searchKey + " results");
}

我想并行运行它 10 次,这意味着 10 个 chrome 窗口将并行打开并执行相同的测试。

请帮忙,我见过类似的东西,但不完全是这样。

谢谢 !

在 JUnit 5 中,您可以使用@RepeatedTest 多次运行单个测试用例。

虽然目前仍是一个实验性功能,但您也可以指定应该并行执行测试,方法是将junit.jupiter.execution.parallel.enabled设置为 true 作为JUnit 5 配置设置的一部分

您的代码将如下所示:

@Execution(CONCURRENT)
class GoogleSearchTest {

  import ...

  @RepeatedTest(10)
  public void searchInGoogle() {
    ...
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM