【问题标题】:Before/After Scenario not working in jbehave serenity BDD之前/之后的场景在 jbehave serenity BDD 中不起作用
【发布时间】:2017-03-17 14:38:18
【问题描述】:

在 jbehave serenity BDD 中不工作的场景之前/之后 serenity.version 1.2.3-rc.5 serenity.jbehave.version 1.21.0

例如

public class UploadDocumentWhatStep {

@BeforeScenario
    public void beforeEachScenario(){
        System.out.println("in before");
    }

@Given("Sample Given")
    public void cleanUp() {
        System.out.println("in given");
    }
@When("Sample When")
    public void action() {
        System.out.println("in When");
    }
@Then("Sample Then")
    public void action() {
        System.out.println("in then");
    }

@AfterScenario
    public void afterEachScenario(){
System.out.println("in After");
  }
}

当我尝试运行这段代码时,输​​出是

Output:
in given
in When
in Then

【问题讨论】:

    标签: java jbehave serenity-bdd


    【解决方案1】:

    这对我有用:

    JBehave API 好像变了,看来你现在需要添加 ScenarioType 参数:

    @BeforeScenario(uponType = ScenarioType.ANY)
    public void setTheStage() {
        OnStage.setTheStage(new OnlineCast());
    }
    

    来源:https://github.com/serenity-bdd/serenity-jbehave/issues/117

    【讨论】:

      【解决方案2】:

      JBehave 通过您的 .story 文件确定场景。您可能没有在故事文件中定义场景,或者存在语法错误并且被忽略。在此处发布您的故事文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多