如何并行执行X次相同的测试?

时间:2019-04-21 06:32:18

标签: java selenium junit

我有一个简单的测试

@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个镀铬窗口将并行打开并执行相同的测试。

请帮助,我见过类似的东西,但不完全相同。

谢谢!

1 个答案:

答案 0 :(得分:1)

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

尽管目前仍是实验性功能,但您也可以通过将junit.jupiter.execution.parallel.enabled设置为true作为in parallel的一部分来指定应执行测试JUnit 5 configuration settings

您的代码将如下所示:

@Execution(CONCURRENT)
class GoogleSearchTest {

  import ...

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