Cucumberjs и Gherkin: Почему я не могу использовать шаги «И» и «Но»? - PullRequest
0 голосов
/ 30 апреля 2018

Когда я пытаюсь использовать шаги «И» или «Но» в Cucumberjs, я получаю ошибку ссылки. Эти объекты не найдены. Однако для шагов «Дано», «Когда» и «Тогда у меня нет проблем, и я могу нормально работать. Почему это происходит?

Пример функции Gherkin, где можно посмотреть на использование шага И :

enter image description here

В документации Cucumberjs упоминаются только три Шага, которые я использую.

Что я должен сделать, чтобы использовать эти Шаги?

enter image description here

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

And и But не существуют для определения шагов (в текущей версии v4.2.1 - https://github.com/cucumber/cucumber-js/blob/master/src/index.js)

И я почти уверен, что вот так по замыслу :

Поскольку And и But являются только синтаксическим сахаром, зависящим от контекста предыдущих шагов, поэтому я рекомендую определить ваши определения шагов с Given, When и Then .

Из вашего примера:

And('the credit card is valid', () => {...})

Без контекста использования не будет сказано, выполняет ли шаг проверка или действие . Итак, вместо этого определите шаг:

Given('the credit card is valid', () => {...})

0 голосов
/ 30 апреля 2018

К огуречным шагам, начинающимся с А или Но, относятся те же самые шаги, что и ко всем остальным.

Пожалуйста, смотрите огурец документация .

...