use*_*656 3 java testng allure
我正在使用Allure2和TestNG.我想编写自己的监听器,在控制台输出中打印@Steps.
我在魅力中看到了界面"StepLifecycleListener",但我无法在TestNg中实现这个侦听器.有什么指针吗?
@Override
public void beforeStepStart(final StepResult result) {
System.out.format("Starting step: %s", result.getName());
}
@Override
public void afterStepStop(final StepResult result) {
System.out.format("Completed step: %s", result.getName());
}
Run Code Online (Sandbox Code Playgroud)
Allure 2听众由SPI机制管理.因此,要使其工作,您需要执行以下几个步骤:
StepLifecycleListener接口并覆盖所需的方法.META-INF/services在项目的resources根目录中创建文件夹.您可以在以下项目中找到示例:https://github.com/sskorol/allure2-testng-report/blob/master/src/test/resources/META-INF/services/io.qameta.allure.listener .StepLifecycleListener
有关SPI的更多信息:http://docs.oracle.com/javase/tutorial/sound/SPI-intro.html