Как манипулировать порядком сценариев «До / После» в JBehave? - PullRequest
0 голосов
/ 25 апреля 2018

В нашем проекте мы в настоящее время сталкиваемся с несколькими сценариями до / после, которые по определению выполняются до / после каждого сценария.Однако некоторые методы зависят от выполнения других.

Точнее: сторонний фреймворк использует BeforeScenario в своем коде, который всегда должен выполняться перед нашим BeforeScenario.У JBehave есть способ расставить приоритеты шагов, когда дело доходит до выбора правильного шага для выполнения.

@Then(value="the value returned is empty", priority=1)
public void theValueIsEmpty()

@Then("the value returned is $value")
public void theValueIs(String value)

Есть ли что-то похожее для аннотации Before- / AfterScenario?

1 Ответ

0 голосов
/ 26 апреля 2018

Нет способа заказать выполнение @BeforeScenario / @AfterScenrio в JBehave. Но вы можете попробовать использовать новую Lifecycle функциональность:

Lifecycle:
Before:
Scope: SCENARIO
[steps to be executed before each scenario]
After:
Scope: SCENARIO
[steps to be executed after each scenario]

Более подробную информацию можно найти в официальной документации: Жизненный цикл

Альтернативный подход: подать новый JIRA тикет для определения приоритетов до / после и реализовать его или дождаться реализации от участников JBehave.

...