所有黄瓜测试后运行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了所有黄瓜测试后运行相关的知识,希望对你有一定的参考价值。

有没有办法在所有黄瓜测试运行后运行一个方法?

@After注释将在每次测试后运行,对吗?我不想只运行一次,但最后一次。

答案

您可以使用标准的JUnit注释。

在你的跑步者课上写下类似的东西:

@RunWith(Cucumber.class)
@Cucumber.Options(format = {"html:target/cucumber-html-report", "json-pretty:target/cucumber-json-report.json"})
public class RunCukesTest {

    @BeforeClass
    public static void setup() {
        System.out.println("Ran the before");
    }

    @AfterClass
    public static void teardown() {
        System.out.println("Ran the after");
    }
}
另一答案

使用TestNG套件功能也可以。

@BeforeSuite
public static void setup() {
    System.out.println("Ran once the before all the tests");
}

@AfterSuite
public static void cleanup() {
    System.out.println("Ran once the after all the tests");
}
另一答案

黄瓜是一个场景基础测试,你应该逐步在.feature文件中编写自己的场景,这些步骤分别由它们的步骤定义执行。

因此,如果您希望在所有步骤之后发生某些事情,则应在最后一步中编写它并在其步骤定义中开发此步骤。

此外,对于您希望在其他步骤之前执行的操作,您应该在.feature文件中的所有步骤之前考虑一个步骤,并在其步骤定义中进行开发。

以上是关于所有黄瓜测试后运行的主要内容,如果未能解决你的问题,请参考以下文章

运行黄瓜并生成没有maven / gradle插件的html报告

为什么黄瓜会找到“runTest.java”来运行测试?

我可以通过端点作为 API 运行黄瓜测试吗?

IntelliJ缩短黄瓜测试的命令行[重复]

作为 ./gradlew 检查的一部分,如何运行我的 grails-5 应用程序的黄瓜测试?

红宝石黄瓜测试多个浏览器