步骤之后和步骤黄瓜之前

时间:2017-12-06 09:40:04

标签: java automation cucumber bdd

我想在每一步之前和之后执行一些事情(不是场景)。我如何在黄瓜中做到这一点?

就像在junit之前和之后一样。

**我正在使用java。

3 个答案:

答案 0 :(得分:1)

应该有类似AfterStep的东西(还没有找到BeforeStep)

AfterStep('@cucumis', '@sativus') do # This will only run after steps within scenarios tagged # with @cucumis AND @sativus. end

如果您想针对某些步骤过滤这些步骤,请执行

dict

参考:https://github.com/cucumber/cucumber/wiki/Hooks

答案 1 :(得分:0)

在最新版本的io.cucumber中,@ AfterStep和@BeforeStep挂钩均可用,

import cucumber.api.java.AfterStep;
import cucumber.api.java.BeforeStep;

public class Hooks {

    @BeforeStep
    public void beforeStep() {
        System.out.println("======>  This is before step  <======");
        //Do something before executing the step
    }

    @AfterStep
    public void afterStep() {
        System.out.println("======>  This is after step  <======");
        //Do something after executing the step
    }

}

答案 2 :(得分:0)

BeforeStep和AfterStep挂钩在最新的黄瓜jvm api中可用。只需使用cumul-jvm的最新版本更新pom。有关更多信息,请通过下面的链接:

https://github.com/damianszczepanik/maven-cucumber-reporting/issues/100