Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 步骤后和步骤前_Java_Automation_Cucumber_Bdd - Fatal编程技术网

Java 步骤后和步骤前

Java 步骤后和步骤前,java,automation,cucumber,bdd,Java,Automation,Cucumber,Bdd,我想在每个步骤前后执行一些操作(不是场景)。用黄瓜怎么做 就像junit中的前后一样 **我正在使用java。应该有类似于AfterStep的东西(还没有找到Beforstep) AfterStep do #每走一步 #这也是在下一步之前。。。 结束 如果要针对某些步骤筛选这些,请执行以下操作 AfterStep('cucumis','sativus')做什么 #这将仅在场景中的步骤之后运行 #用甜瓜和沙提夫。 结束 参考资料:在最新版本的io.cucumber中,@AfterStep和@Bef

我想在每个步骤前后执行一些操作(不是场景)。用黄瓜怎么做

就像junit中的前后一样


**我正在使用java。

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

AfterStep do
#每走一步
#这也是在下一步之前。。。
结束

如果要针对某些步骤筛选这些,请执行以下操作

AfterStep('cucumis','sativus')做什么
#这将仅在场景中的步骤之后运行
#用甜瓜和沙提夫。
结束


参考资料:

在最新版本的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
    }

}
import cucumber.api.java.AfterStep;
导入cucumber.api.java.BeforeStep;
公共类钩子{
@先于
公共无效beforeStep(){

System.out.println(“=======>这是在步骤之前这是在步骤之后BeforeStep和AfterStep挂钩在最新的cucumber jvm api中可用。只需使用cucumber jvm的最新版本更新pom。有关更多信息,请点击以下链接:


或@tetchen9我已经复制了您的答案,但它不起作用。似乎有人需要在运行步骤之前调用。我需要完整的示例PleaseCumber JVM有一个Before和After注释。它在每个场景之前和之后被调用。这类似于在每个测试之前和之后调用的JUnits Before和After注释。i我不知道在每个步骤之前调用的任何内容。请分享有关您想要实现的目标的更多信息,我们可能会帮助您找到替代解决方案。@Thomas Sundberg我知道您所说的一切,也从上面的链接中,您可以看到其他人试图以某种方式实现它。在我们转到Cuc之前umber我们使用的是另一个自动化工具(JSSystem),它使用junit注释。我们在每个步骤/测试之前和之后都会执行一块代码。我想我现在必须调用这些代码块,而不使用这些注释。Cucumber JVM中目前没有@AfterStep。请参阅:(open PR with merge conflicts)这不在java中