- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目前我正在使用 ExtentReport 生成自动化报告。
我使用 ExtentReport 的方式是使用 IReporter 实现在测试结束时生成报告,这很棒。
但是,现在我正在考虑创建一种在执行测试时监视测试的方法,而 IReporter 无法实现这一点。
我想使用 ITestListener 创建一个单独的监听器来获取实时结果。
有人用过 ExtentReport 吗?或者类似的东西?
任何有用的文章或正确方向的指南将不胜感激。
谢谢。
编辑:基本上需要一种方法来生成 ITestListener 实时控制台输出到实际的 HTML Reprot,我可以从那里而不是控制台查看测试进度
最佳答案
它应该看起来像:
import com.relevantcodes.extentreports.*;
import org.testng.ITestContext;
import org.testng.ITestResult;
import org.testng.internal.IResultListener;
import java.util.Arrays;
import java.util.Locale;
/**
* Created by andrey.smirnov on 14.06.2016.
*/
public class ExtentListener implements IResultListener {
private ExtentReports reporter = new ExtentReports("build/SimpleReport.html", true, DisplayOrder.NEWEST_FIRST, NetworkMode.OFFLINE, Locale.ENGLISH);
private ExtentTest testReporter;
@Override
public void onTestStart(ITestResult result) {
testReporter = reporter.startTest(result.getMethod().getMethodName(), "Some description");
testReporter.log(LogStatus.INFO, "Starting test " + result.getMethod().getMethodName());
}
@Override
public void onTestSuccess(ITestResult result) {
testReporter.log(LogStatus.PASS, "Test PASSED");
reporter.endTest(testReporter);
reporter.flush();
}
@Override
public void onFinish(ITestContext context) {
reporter.close();
}
// Other interface methods
}
它将在每次测试完成时提供报告更新。请引用documentation关于测试并行运行。此外,最好将 ExtentReports 实例作为 TestNG 上下文属性传递,例如iTestContext.setAttribute("reporter",reporter)
并在监听器中使用它。
关于java - ITestListener - ExtentReport,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37723538/
目前我正在使用 ExtentReport 生成自动化报告。 我使用 ExtentReport 的方式是使用 IReporter 实现在测试结束时生成报告,这很棒。 但是,现在我正在考虑创建一种在执行测
我正在为我的 testng-selenium-java 项目使用 ExtentReports 和 ItestListener,我的监听器截取了 ExtentReports 失败测试用例的屏幕截图,但问
我需要生成 testng 范围报告(版本 3)。我看到有两种方法可以生成范围报告。 这里,我不使用代码来解释两种情况。 Case 1: Creating a class implementing "I
有人知道如果测试失败首先会调用什么吗? 最佳答案 如果使用注解@AfterMethod,则注解的方法将在每个测试方法之后运行。如果您使用alwaysRun选项,那么即使先前调用的一个或多个方法失败或被
非常感谢您在这里提供任何建议。我正在尝试使用 TestNG 并实现 ITestListerner 接口(interface)来使用 POM 框架中的驱动程序对象。 这是一个实现 ItestListen
我有 2 个 TestNG 监听器,它们将日志记录信息报告到日志文件以获取调试信息。它们是 IConfigurationListener2 和 ITestListener。测试在多个线程中运行。 我的
当我使用 testng.xml 执行测试时,它运行正常,但是当我使用 pom.xml 执行测试时,出现错误: [ERROR] java.lang.UnsupportedClassVersionErro
我是一名优秀的程序员,十分优秀!