Я создаю проект автоматизации Gauge с помощью Selenium, Maven и Java. При выполнении спецификации с включенными данными таблицы, например
# Specification
| name |
| A |
| B |
| C |
## Scenario 1
* User logs in application
## Scenario 2
* User does something for product <name>
В одном потоке он запускает:
mvn clean install
Output:
Scenario 1
Scenario 2 for name A
Scenario 2 for name B
Scenario 2 for name C
Затем мы переходим к следующей спецификации. Однако Gauge ведет себя по-разному при параллельном запуске одной и той же спецификации на 2 узлах:
mvn clean install -DinParallel=true -Dnodes=2
Output:
Browser 1: Scenario 1
Browser 2: Scenario 2 for name A
Browser 1: Scenario 2 for name B
Browser 2: Scenario 2 for name C
Вы можете сразу увидеть, что сценарии из Browser 2
не будут успешными, поскольку «предварительное условие» из Scenario 1
не было выполнено.
Есть ли способ распараллелить Gauge на уровне спецификации?
Примечание: я знаю, что переписывание сценариев, чтобы они были автономными, - это один из возможных вариантов, но эти тесты получаются очень длинными, очень быстрыми и увеличивают время выполнения.