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', () => {...})