TestNg DataProvider запускает не все тесты одновременно, а в пакетном режиме - PullRequest
0 голосов
/ 28 августа 2018

Я использую соусную лабораторию для запуска 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 сеансов одновременно?

1 Ответ

0 голосов
/ 29 августа 2018

Проблема не имеет ничего общего с TestNG.

SauceLabs подавляет вас.

Цитирование документации SauceLabs.

Проверка лимита параллелизма

Каждая учетная запись Sauce Labs имеет установленное максимальное количество одновременных сессий. Вы можете найти свой лимит одновременности на странице Моя учетная запись (на https://saucelabs.com/beta/users/username). Если это число не соответствует вашей подписке или выставленному договору, пожалуйста, свяжитесь с Поддержка.

Возможно, на субсчетах был ограничен предел параллелизма родительский аккаунт. Чтобы получить доступ к более высоким уровням параллелизма, вам необходимо попросите ответственного за родительский аккаунт увеличить ваш ограничение.

Для получения дополнительной информации, пожалуйста, обратитесь к документации ниже на портале SauceLabs.

  1. Почему я не получаю ожидаемый параллелизм / параллелизм?
  2. Понимание лимитов параллелизма и командных счетов
...