关于java:Cucumber @After在Serenity-BDD中实现

Cucumber @After scenario implementation in serenity-bdd

最近,我开始使用Serenity BDD [较早时,我在Java中使用Cucumber],并且在实现时遇到了问题
Cucumber @After在Serenity BDD中。

无论场景是否通过,我对于每个场景都需要执行很少的步骤。我知道如何在Cucumber java中实现相同功能,但对宁静却一无所知。

Cucumber

1
2
3
4
@After
public void endScenario(Scenario scenarioResult){
 //Steps
}

请帮助我如何实现相同的宁静


您只需要将endScenario方法的程序包添加到CucumberOptions中的粘胶

1
2
3
4
5
@CucumberOptions(
    features = { ... },
    plugin = { ... },
    glue = {"...","com.company.project.your.package"}
)

这非常相似。

这里是一个示例,您是否要对带有该标记" @Test"的每个方案执行@After钩子

1
2
3
4
@After(value ="@Test")
public void after() {
    //do something
}

请确保您对Cucumber 使用正确的导入,而不是对junit使用正确的导入...

1
import cucumber.api.java.After;

然后确保您将@Test标记添加到要应用此方法的所有方案之上。如果在顶部的功能文件中的功能行上方放置标签,则该标签将应用于该功能中的所有方案。

希望能有所帮助。