在我们的项目中,我们目前遇到多个之前/之后场景,根据定义,它们都在每个场景之前/之后执行。然而,某些方法依赖于其他方法的执行。
更准确地说:第三方框架在其代码中使用 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 注释是否有类似的内容?
最佳答案
无法在 JBehave 中命令执行 @BeforeScenario
/@AfterScenrio
。但您可以尝试使用新的 Lifecycle
功能:
Lifecycle:
Before:
Scope: SCENARIO
[steps to be executed before each scenario]
After:
Scope: SCENARIO
[steps to be executed after each scenario]
更多详情可以查看官方文档:Lifecycle
替代方法:提交新的 JIRA优先级排序之前/之后的票证并实现它或等待 JBehave 贡献者的实现。
关于java - 如何在 JBehave 中操作 Before-/AfterScenarios 的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50026361/