簡體   English   中英

場景之前/之后無法在jbehave serenity BDD中工作

[英]Before/After Scenario not working in jbehave serenity BDD

場景之前/之后無法在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

這對我有用:

JBehave API似乎已更改,看來您現在需要添加ScenarioType參數:

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

資料來源: https : //github.com/serenity-bdd/serenity-jbehave/issues/117

JBehave通過您的.story文件確定方案。 您可能沒有在故事文件中定義場景,或者語法錯誤而被忽略。 在此處發布您的故事文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM