Огурец прекращает выполнение после времени в шагах

Один из моих тестов ждет, пока событие не произойдет в Then шаг. Если тест работает нормально, проблем нет, но если тест не пройден (то есть событие не инициировано), он просто зависает.

Как я могу установить тайм-аут в Cucumber?

я знаю JUnit имеет параметр времени ожидания, который вы можете использовать в @Test annotation Есть ли что-то подобное для Cucumber?

1 ответ

Решение

Cucumber последовал за JUnit шаблон и предлагает timeout Параметр в своих шагах аннотации. Это принимает длинное значение, указывающее количество миллисекунд, после которого шаг завершается неудачей, если он не завершает выполнение.

Вы можете использовать его следующим образом:

@Then(value = "^verify (\\d+) events sent$", timeout = 5000)

Это также работает на других типах шагов (например, Given, When).

Не забудьте добавить value = перед строкой определения шагов.

Другие вопросы по тегам