【问题标题】:Is there any way we can use @BeforStep and @AfterStep annotations in Java?有什么方法可以在 Java 中使用 @BeforStep 和 @AfterStep 注释?
【发布时间】:2017-10-25 09:50:12
【问题描述】:

有什么方法可以在 Java 中将 @BeforStep 和 @AfterStep 注释与 cucumber 一起使用,以便在测试的每个测试步骤之前和之后执行这些函数。

【问题讨论】:

    标签: java automation annotations cucumber gherkin


    【解决方案1】:

    是的,你可以。

    目前您只有 @Before/@After ,它们在每个场景之前/之后运行。

    如果你想要一个用于步骤/场景/功能/套件等的钩子,你需要一个类,比如你的钩子类,实现 Cucumber Formatter 和 Reporter 接口。

    当你在你的类中实现这些接口时,它会自动将所有方法导入到你将要覆盖的那个类中,然后只需在每个方法中执行一个 sysout,你就会看到它自动执行。

    要使其正常工作,您还需要将该文件作为插件添加到您的 CucumberOptions 中。

    看看这个 Hooks 类: https://github.com/GeeChao/stag-automation-reports-parent/blob/master/stag-extentreports/src/test/java/org/stag/steps/Hooks.java

    另见 Runner 类: https://github.com/GeeChao/stag-automation-reports-parent/blob/master/stag-extentreports/src/test/java/org/stag/runner/RunCucumberTests.java

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-18
      • 2020-04-08
      • 1970-01-01
      • 2011-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-12
      相关资源
      最近更新 更多