Я запускаю тесты Selenium на селеновой сетке, используя плагин Surefire для выполнения тестов. Что касается моего теста, у меня есть несколько классов, некоторые из которых имеют 1 тест и несколько тестов.
Итак, на моей Grid у меня есть 30 хром-веб-драйверов, и я хочу выполнять все тесты внутри всех классов параллельно.
Я читал, как это сделать, используя параметр parallel
, который я установил как:
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.17</version>
<configuration>
<includes>
<include>${testSuite}</include>
</includes>
<parallel>all</parallel>
<useSystemClassLoader>false</useSystemClassLoader>
<perCoreThreadCount>false</perCoreThreadCount>
<threadCount>20</threadCount>
<browser>${browser_type}</browser>
</configuration>
</plugin>
Однако это, похоже, не заполняет все доступные мне веб-браузеры Chrome.
Если я затем использовать forkCount
, например:
<forkCount>20</forkCount>
<reuseForks>true</reuseForks>
Затем, когда сначала запускается тестовое исполнение, все веб-драйверы заполняются, однако он быстро начинает падать и вести себя по очереди.
Итак, мои вопросы:
- Есть ли связь между forkCount и threadCount
- Есть ли что-то дополнительное, что мне нужно сделать, чтобы действительно запустить эту параллельную работу?
Спасибо.