我想在每一步之前和之后执行一些事情(不是场景)。我如何在黄瓜中做到这一点?
就像在junit之前和之后一样。
**我正在使用java。
答案 0 :(得分:1)
应该有类似AfterStep的东西(还没有找到BeforeStep)
AfterStep('@cucumis', '@sativus') do
# This will only run after steps within scenarios tagged
# with @cucumis AND @sativus.
end
如果您想针对某些步骤过滤这些步骤,请执行
dict
答案 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