2016-07-07 5 views
1

Если у меня есть 10 сценариев в файле свойств, и если один сценарий завершился неудачно, я хочу прекратить выполнение или продолжение следующего сценария. Я хочу завершить выполнение для этого конкретного файла функции. Как я могу это сделать на Java?Как остановить выполнение функции огурца, если какой-либо из сценариев завершился неудачно

+0

За любопытством, почему вы хотите это сделать .. Есть ли у вас зависимости между сценариями? –

+0

Да У этого есть зависимость. – Samantha

+1

Идеал не будет иметь никаких зависимостей между сценариями .. так что, если один сценарий не удастся, мы знаем, где искать и какой сценарий терпит неудачу. И также самым большим преимуществом является то, что мы можем параллельно выполнять тесты !! –

ответ

1

Я заметил, что вопрос отмечен Java. Я не тестировал ниже ответ. Его только на основе предположения ..

Ну, нам нужно настроить код на основе требований .. - У нас есть @Before и @After в огурце, чтобы служить это требование.

Если бы я тебя, я бы сделал так ...

В @Before, я хотел бы проверить (если таковые имеются) сценарии не удалось или нет. Если это не удалось, я прекратил бы поток для текущего теста и обновил результаты.

В @After я обновил статус сценария и обновил результат json после выполнения теста.

Итак, на каждой итерации (для каждого сценария) сначала вызывается @Before, в котором логика будет искать сценарии, которые были выполнены до текущего сценария.

Кроме того, лишний говоря, я согласен с комментариями, добавленными в вопрос. Все сценарии должны быть независимыми. (Но в отношении этого требования разрешено настраивать;))

Expert Tips, упомянутый действительно добавляет ценность качеству огурца и его использованию. Надеюсь это поможет.

Удачи ... !!

+0

Cucumber-JVM не имеет перехватчиков BeforeScenario/AfterScenario –

+0

Спасибо @Seb, это должно быть '@ Before' и' @ After' из пакета огурцов огурца. – Praveen

0

Попробуйте использовать @BeforeClass и @AfterClass в классе «RunCukesTest».