Если у меня есть 10 сценариев в файле свойств, и если один сценарий завершился неудачно, я хочу прекратить выполнение или продолжение следующего сценария. Я хочу завершить выполнение для этого конкретного файла функции. Как я могу это сделать на Java?Как остановить выполнение функции огурца, если какой-либо из сценариев завершился неудачно
ответ
Я заметил, что вопрос отмечен Java. Я не тестировал ниже ответ. Его только на основе предположения ..
Ну, нам нужно настроить код на основе требований .. - У нас есть @Before
и @After
в огурце, чтобы служить это требование.
Если бы я тебя, я бы сделал так ...
В @Before
, я хотел бы проверить (если таковые имеются) сценарии не удалось или нет. Если это не удалось, я прекратил бы поток для текущего теста и обновил результаты.
В @After
я обновил статус сценария и обновил результат json после выполнения теста.
Итак, на каждой итерации (для каждого сценария) сначала вызывается @Before
, в котором логика будет искать сценарии, которые были выполнены до текущего сценария.
Кроме того, лишний говоря, я согласен с комментариями, добавленными в вопрос. Все сценарии должны быть независимыми. (Но в отношении этого требования разрешено настраивать;))
Expert Tips, упомянутый действительно добавляет ценность качеству огурца и его использованию. Надеюсь это поможет.
Удачи ... !!
Cucumber-JVM не имеет перехватчиков BeforeScenario/AfterScenario –
Спасибо @Seb, это должно быть '@ Before' и' @ After' из пакета огурцов огурца. – Praveen
Попробуйте использовать @BeforeClass и @AfterClass в классе «RunCukesTest».
За любопытством, почему вы хотите это сделать .. Есть ли у вас зависимости между сценариями? –
Да У этого есть зависимость. – Samantha
Идеал не будет иметь никаких зависимостей между сценариями .. так что, если один сценарий не удастся, мы знаем, где искать и какой сценарий терпит неудачу. И также самым большим преимуществом является то, что мы можем параллельно выполнять тесты !! –