Запуск одного теста TestNG в нескольких потоках одновременно с использованием Maven - PullRequest
0 голосов
/ 14 января 2020

Вот что я пытаюсь сделать. У меня есть тест, который переходит на тестовую страницу и выполняет некоторые сложные задачи, подожду некоторое время, а затем сделаю снимок экрана, если тест не пройден и использует инструмент OCR для дальнейших задач. Я хочу, чтобы этот же тест выполнялся одновременно на 10 chrome сеансах браузера, мы пытаемся выполнить квази-нагрузочный тест с этим, и поскольку тест уже достаточно сложен с использованием сторонних библиотек, использование чего-то вроде плагина WebDriver для Jmeter не делает ' здесь не выглядит возможным. В любом случае, независимо от того, что я пытаюсь сделать, тест запускается один за другим вместо того, чтобы открывать браузер 10 windows и запускать его параллельно. Вот то, что я пробовал до сих пор, не оглядываясь между сетями.

TestNG. xml route

<suite name="UI Tests" parallel="methods" preserve-order="true" thread-count="10">

не работает

Маршрут Maven

В pom добавлено следующее. xml

...
<build>
 <plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>3.0.0-M4</version>
    <configuration>
        <forkCount>10</forkCount>
        <reuseForks>true</reuseForks>
    </configuration>
  </plugin>
 </plugins>
</build>
...

попробовал что-то слегка взломанное

Маршрут поставщика данных

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

@DataProvider(name="Unique")
public static Object[][] unique(){
   return new Object[][] {
     {"someValue"},
     ....
     };
}

@Test(dataProvider="Unique")
public void test(String unique){
//test code
}

Ни один из перечисленных выше вариантов не помог мне выполнить тот же тест несколько раз одновременно в браузере chrome. Есть ли лучший способ добиться этого?

1 Ответ

1 голос
/ 16 января 2020

Вы пытались добавить аргументы threadPoolSize и invocationCount в аннотацию @Test?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...