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标记添加到要应用此方法的所有方案之上。如果在顶部的功能文件中的功能行上方放置标签,则该标签将应用于该功能中的所有方案。
希望能有所帮助。