Всего у меня 405 тестов. Все они отлично выполняются при работе в одном потоке. Однако при попытке запустить его параллельно кажется, что количество тестов не распределяется должным образом для каждого потока.
Так, например, выполнение его с использованием 3 потоков:
mvn integration-test -Dwebdriver.remote.url=http://selenium-hub.project.svc.cluster.local:4444/wd/hub \
-Dwebdriver.remote.driver=chrome \
-Dwebdriver.driver=chrome \
-Dconfig.threads=3 \
-Dserenity.batch.size=3 \
-Dserenity.batch.number=<"from 1 to 3"> \
-Dserenity.batch.strategy=DIVIDE_BY_TEST_COUNT \
-Dserenity.take.screenshots=FOR_EACH_ACTION
После запуска maven, как показано в примере выше, тесты были распределены следующим образом:
Thread 1: 106
Thread 2: 96
Thread 3: 103
Total: 305
Забавно то, что эти числа меняются, изменяя количество тестов для каждого потока при каждом выполнении.
Кроме того, это похоже на то, как будто он считает 4 потока вместо 3.
Я запускаю эти тесты с помощью Jenkins, размещенного в среде Openshift.