allure2 listener to output the steps in console(allure2侦听器在控制台中输出步骤)
问题描述
我将Allure2与TestNG一起使用。我想编写我自己的侦听器,它在控制台输出中打印@step。
我在Traure中看到了接口"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());
}
推荐答案
Allure 2监听器由spi机制管理。因此,您需要执行以下几个步骤才能使其正常工作:
- 实现
StepLifecycleListener
接口并重写必需的方法。 - 在项目的
resources
根目录中创建META-INF/services
文件夹。 - 在上面的文件夹中使用此接口的全名创建一个新文件。
- 将实现类的完整路径添加到此文件中。
您可以在以下项目中找到一个示例: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
这篇关于allure2侦听器在控制台中输出步骤的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:allure2侦听器在控制台中输出步骤


基础教程推荐
- Struts2 URL 无法访问 2022-01-01
- REST Web 服务返回 415 - 不支持的媒体类型 2022-01-01
- 修改 void 函数的输入参数,然后读取 2022-01-01
- 存储 20 位数字的数据类型 2022-01-01
- 问题http://apache.org/xml/features/xinclude测试日志4j 2 2022-01-01
- 无法复制:“比较方法违反了它的一般约定!" 2022-01-01
- Spring AOP错误无法懒惰地为此建议构建thisJoinPoin 2022-09-13
- 使用堆栈算法进行括号/括号匹配 2022-01-01
- RabbitMQ:消息保持“未确认"; 2022-01-01
- 如何对 Java Hashmap 中的值求和 2022-01-01