Я использую соусную лабораторию для запуска Java-сценария selenium testNg, где у меня есть один метод @Test, который принимает 250 различных значений из @dataProvider of TestNG в качестве входных данных. Ожидается : порождать 250 сеансов браузера параллельно в соусах и выполнять метод @Test 250 раз параллельно.
Фактический : я могу видеть только максимум 10-12 за раз, и остальные сеансы следуют после завершения работающей партии.
Пожалуйста, найдите ниже мой код
Фрагмент POM.XML:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12.4</version>
<configuration>
<parallel>methods</parallel>
<threadCount>250</threadCount>
<data-provider-thread-count>250</data-provider-thread-count>
<redirectTestOutputToFile>false</redirectTestOutputToFile>
</configuration>
</plugin>
Код провайдера данных:
@DataProvider(name="SearchData", parallel=true)
public Object[][] GetSearchData() {
//Returning 2D array of Test Data
Object[][] arrayObject = readFromExcel("C:/Test_Workspace/TestData/ICJ-DataProvider.xls","Sheet1");
return arrayObject;
}
@Test(dataProvider = "SearchData")
public void TestE2E(String hocn, String username, String password, Method method)
throws MalformedURLException, InvalidElementStateException, UnexpectedException {
this.createDriver("chrome", "54.0", "Windows 10", method.getName());
WebDriver driver = this.getWebDriver();
Service.visitPage(driver, hocn, username, password);
}
Как видите, я передаю threadCount = 250 и data-provider-thread-count = 250 из pom.xml. Тем не менее он работает как пакет из 10, чтобы завершить 250 данных в поставщике данных.
Изображение, показывающее только 10 экземпляров за раз вместо 250
Может кто-нибудь помочь мне в проведении всех 250 сеансов одновременно?