«Как выполнить целый сценарий за 5 шагов до некоторых конкретных сценариев в огурце» - PullRequest
0 голосов
/ 23 марта 2019

"Могу ли я выполнить определенный сценарий, который предполагает 5 шагов перед некоторыми конкретными сценариями в Cucumber?

Предположим, у меня есть файл объектов, который содержит 3 сценария, скажем, A, B и C.

Я пишу другой файл функций, и предположим, что есть 5 сценариев M, N, O, P и Q.

Теперь я хочу выполнить сценарий B перед N и Q.

Примечание. Сценарий B состоит из нескольких шагов, и я хочу выполнить все шаги до выполнения N и Q.

@Before Hooks применим к одному методу, и фоновые сценарии будут выполняться перед каждым сенарио. Пожалуйста, дайте какое-нибудь решение. "

Ответы [ 2 ]

2 голосов
/ 25 марта 2019

Вызов другого сценария не поддерживается в Cucumber-Java.

Из FAQ :

» Каждый сценарий должен быть независимым; вы должны иметь возможность запускать их в любом порядке или параллельно, не мешая одному сценарию другому.

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

Если в ваших сценариях используются те же или похожие шаги или аналогичные действия в вашей системе, вы можете извлечь вспомогательные методы для выполнения этих задач. «

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

0 голосов
/ 06 апреля 2019

В Cucumber каждый сценарий должен быть независимым. Таким образом, одним из вариантов здесь является сохранение сценариев с похожим поведением в одном файле объектов. В вашем случае я бы держал сценарии B, N, Q в одном файле объектов с B в качестве фона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...