Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Подстановка значений енама в стэпы Gherkin


(Степан Корчевский) #1

Есть степ: Допустим я выбрал “Мюнхен”
и реализация:
@Допустим("^я выбрал “([^”]*)"$")
public void яВыбрал(String airport) {…}

Подскажите можно ли вместо String airport подставить енам что бы значения подтягивались во feature файле (ну или хотя бы для автоматического маппинга).

@Допустим("^я выбрал “???”$")
public void яВыбрал(AirportEnum airport) {…}


(Юрий Аксютин) #2

В Specflow такая возможность поддерживается из коробки. Для сложных случаев пишется StepTransformation
Из вопроса неясно чем вы пользуйтесь)), так что ответ из категории расширения кругозора)


(Vladislav Sobol) #3

Cucumber умеет это из коробки.

Scenario Outline: Registration with different bank accounts
Given User opens registration form
And User registers with SSN from external resource and Bank <bank>
Examples:
|bank |
|BANK1|
|BANK2|

@And("^User registers with SSN from external resource and Bank ([^\"]*)$")
public void userRegistersWithSSNFromExternalResourceAndBankBank(Bank bank)