Добрый день!
Есть необходимость запускать тест у которого данные приходят из датапровайдера в 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 а тестовом методе
TestNG v7.0.0