Описание: Как разработчик теста, я хотел бы использовать один сценарий для тестирования 3 различных сред.
Пример упрощенного сценария:
@smoke
Scenario: Login to the login page and assert that the user is logged in
Given User navigates to the page
And User enters valid login credentials
When User clicks on the login button
Then Landing page can be seen
Данные (они извлекаются из файла свойств - преобразуются в POJO):
Env1.class
url = www.environment1.com
username = john
password = doe1
Env2.class
url = www.environment2.com
username = john2
password = doe2
Env2.class
url = www.environment3.com
username = john3
password = doe3
Настройка теста
- Каждая среда имеет свой собственный исполнитель тестов (отказоустойчивый)
- Каждая среда работает параллельно.
- Тестовые прогоны и построены с помощью
~mvn clean verify
- Тесты зависят от файла свойств как среда может измениться.
Потенциальное решение: Есть ли способ передать POJO в таблице примеров? или таблица данных Cucumber?
Я новичок в BDD и Cucumber - любая помощь будет отличной. Спасибо.
TLDR: есть ли способ передать переменную Prop File в таблице примеров в Cucumber?
| URL | Username | Password |
| env1.getUrl | env1.getUsername | env1.getPassword |
Так что это будет
@smoke
Scenario: Login to the login page and assert that the user is logged in
Given User navigates to the page <URL>
And User enters valid login credentials <Username> and <Password>
When User clicks on the login button
Then Landing page can be seen