TestNG. Как установить количество потоков для определенного тестового метода с датапровайдером

Добрый день!
Есть необходимость запускать тест у которого данные приходят из датапровайдера в 3 потока.
По умолчанию 10 потоков.

Пример кода:

@DataProvider(parallel = true)
  private Iterator<Object[]> data() {
    List<Object[]> cases = new ArrayList<>();
    cases.add(new Object[]{"String1", "String1"});
    cases.add(new Object[]{"String1", "String1"});
    cases.add(new Object[]{"String1", "String1"});
    cases.add(new Object[]{"String1", "String1"});
    cases.add(new Object[]{"String1", "String1"});
    cases.add(new Object[]{"String1", "String1"});
    cases.add(new Object[]{"String1", "String1"});
    cases.add(new Object[]{"String1", "String1"});
    cases.add(new Object[]{"String1", "String1"});
    cases.add(new Object[]{"String1", "String1"});
    cases.add(new Object[]{"String1", "String1"});
    cases.add(new Object[]{"String1", "String1"});
    cases.add(new Object[]{"String1", "String1"});
    return cases.iterator();
  }

  @Test(description = "Data", dataProvider = "data")
  public void test(String str1, String str2) throws InterruptedException {
    Thread.sleep(6000);
    Assertions.assertThat(true).isTrue();
  }

Пробовала следующее(ничего не получилось в итоге):

  • threadPoolSize = 3 а тестовом методе

:sunny:TestNG v7.0.0

Привет! Для установки количества потоков для параллельного дата провайдера надо указать н/р в suite.xml указать параметер data-provider-thread-count=3.

1 лайк

Все отработало так как нужно. Благодарю! :pray:

1 лайк