Вот что я пытаюсь сделать. У меня есть тест, который переходит на тестовую страницу и выполняет некоторые сложные задачи, подожду некоторое время, а затем сделаю снимок экрана, если тест не пройден и использует инструмент 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. Есть ли лучший способ добиться этого?