Как распараллелить Gauge на уровне спецификации? - PullRequest
0 голосов
/ 24 апреля 2020

Я строю проект автоматизации 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, но эти тесты становятся действительно длинными, очень быстрыми и увеличивают время выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...