生成HTML TestNG报告

生成HTML TestNG报告,testng,Testng,我想生成HTML testNG报告。默认情况下,在运行testNG之后,我们有一个名为“emailable reports”的报告文件。但现在我想创建自己的HTML报告。我试着使用ITestListener和ITestReport,但即使我重写了这些方法,它也没有做任何事情。我不知道如何以及在哪里使用这些方法。我有两个测试用例。所以现在我必须把代码放在生成报告的地方…根据,接口的实现是为实时报告而设计的,而接口的实现是为了在套件运行完成后生成报告 实现IReporter实例和generateRe

我想生成HTML testNG报告。默认情况下,在运行testNG之后,我们有一个名为“emailable reports”的报告文件。但现在我想创建自己的HTML报告。我试着使用ITestListener和ITestReport,但即使我重写了这些方法,它也没有做任何事情。我不知道如何以及在哪里使用这些方法。我有两个测试用例。所以现在我必须把代码放在生成报告的地方…

根据,接口的实现是为实时报告而设计的,而接口的实现是为了在套件运行完成后生成报告


实现IReporter实例和generateReport(List Suite,String outputDirectory)方法应允许您查看测试结果并创建HTML报告。

@Feanor-根据您的实现

################
  Implementing an instance of IReporter and the generateReport(List<ISuite> suites, String outputDirectory)
#################
################
实现IReporter实例和generateReport(列表套件、字符串输出目录)
#################
我们这里有个问题。 假设我们已经实现为Ireporter的实例,比如说“CustomReporter”,并覆盖generateReport,它通过在xml文件中添加侦听器来调用


在此测试之后,NG还将调用EmailableReport,它还实现了Ireporter,Ireporter将恢复为默认的testng报告,您可以使用它生成报告。

我知道这是一个旧线程,但我已经解释了如何自定义
TestHTMLReporter
,如下所示:

使用
customReport
您必须实现
IReporter
,扩展
TestListenerAdapter
并重写
generateReport
方法,如果您想实现自定义报表。对于其他记者来说,你可能不得不做一些不同的事情,但概念将保持不变。您将实现自定义的“TestHTMLReporter”,如下所示

在项目中创建一个
CustomReport.java
文件,复制粘贴
TestHTMLReporter.java
的全部内容,在
getOutputFile
方法中更改文件名,如下所示

public class CustomReport  extends TestListenerAdapter implements IReporter {

     @Override
        public void generateReport(List<XmlSuite> xmlSuites, List<ISuite> suites,
                                   String outputDirectory) {

        }
   ...
   //paste the content of TestHTMLReporter.java here
   ...
   ...
然后你会像下面这样

public class CustomReport  extends TestListenerAdapter implements IReporter {

     @Override
        public void generateReport(List<XmlSuite> xmlSuites, List<ISuite> suites,
                                   String outputDirectory) {

        }
   ...
   //paste the content of TestHTMLReporter.java here
   ...
   ...

现在,您将得到两个报告,一个是默认报告,另一个是文件名报告。
现在唯一剩下的就是关闭默认的报告侦听器,这样您只会得到一个报告。为此,您可以遵循或搜索解决方案。希望这有帮助

你能给我举一些生成报告的例子吗。因为我试图生成报告,但出现了错误。@Kalpana:请在上面的问题中添加更多关于错误的详细信息,以便我们知道如何提供帮助。