生成HTML TestNG报告
我想生成HTML testNG报告。默认情况下,在运行testNG之后,我们有一个名为“emailable reports”的报告文件。但现在我想创建自己的HTML报告。我试着使用ITestListener和ITestReport,但即使我重写了这些方法,它也没有做任何事情。我不知道如何以及在哪里使用这些方法。我有两个测试用例。所以现在我必须把代码放在生成报告的地方…根据,接口的实现是为实时报告而设计的,而接口的实现是为了在套件运行完成后生成报告生成HTML TestNG报告,testng,Testng,我想生成HTML testNG报告。默认情况下,在运行testNG之后,我们有一个名为“emailable reports”的报告文件。但现在我想创建自己的HTML报告。我试着使用ITestListener和ITestReport,但即使我重写了这些方法,它也没有做任何事情。我不知道如何以及在哪里使用这些方法。我有两个测试用例。所以现在我必须把代码放在生成报告的地方…根据,接口的实现是为实时报告而设计的,而接口的实现是为了在套件运行完成后生成报告 实现IReporter实例和generateRe
实现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:请在上面的问题中添加更多关于错误的详细信息,以便我们知道如何提供帮助。