Я строю проект автоматизации 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 ведет себя по-разному при параллельном запуске одного и того же spe c на 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
Вы можете сразу увидеть, что сценарий ios из Browser 2
не будет успешным в качестве «предварительного условия» с Scenario 1
не запускался.
Есть ли способ распараллелить Gauge на уровне спецификации?
Примечание : я знаю, что переписать сценарий ios для автономности - это один из способов go, но эти тесты становятся действительно длинными, очень быстрыми и увеличивают время выполнения.