编程语言
首页 > 编程语言> > 有什么方法可以在Java中使用@BeforStep和@AfterStep批注?

有什么方法可以在Java中使用@BeforStep和@AfterStep批注?

作者:互联网

有什么方法可以在Java中使用带有黄瓜的Java的@BeforStep和@AfterStep批注,以便这些功能在测试的每个测试步骤之前和之后执行.

解决方法:

是的你可以.

当前,您只有@ 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

标签:annotations,automation,cucumber,gherkin,java
来源: https://codeday.me/bug/20191111/2019173.html