Java 如何将TestNG侦听器与数据块报告一起使用4

Java 如何将TestNG侦听器与数据块报告一起使用4,java,selenium,testing,extentreports,Java,Selenium,Testing,Extentreports,我想知道如何使用监听器,以便将它们添加到我的测试中,所以每次测试后,报告都会自动生成, 我的结构如下所示: 在红色的地方我想加上听众 我的extentmanager类如下所示: 公共类扩展管理器{ 公共延伸范围; 公共延伸试验; 公共扩展TMLReporter htmlReporter; 公共字符串报告日期; 公共字符串文件路径; 公共void init(){ reportDate=新的SimpleDateFormat(“yyyy_-MM_-dd_-HH_-MM_-ss”)。格式(新日期());

我想知道如何使用监听器,以便将它们添加到我的测试中,所以每次测试后,报告都会自动生成, 我的结构如下所示: 在红色的地方我想加上听众

我的extentmanager类如下所示:

公共类扩展管理器{
公共延伸范围;
公共延伸试验;
公共扩展TMLReporter htmlReporter;
公共字符串报告日期;
公共字符串文件路径;
公共void init(){
reportDate=新的SimpleDateFormat(“yyyy_-MM_-dd_-HH_-MM_-ss”)。格式(新日期());
filePath=“.\\reports\\OrangeHRM Report”+报告日期;
htmlReporter=newextenthtmlreporter(filePath+“/report.html”);
新文件(filePath).mkdirs();
区段=新的扩展端口();
extent.attachReporter(htmlReporter);
htmlReporter.config().setDocumentTitle(“OrangeHRM上的自动化报告”);
htmlReporter.config().setReportName(“OrangeHRM测试”);
htmlReporter.config().setEncoding(“windows-1255”);
}
public void create_test(字符串testName,字符串testDescription)
{
test=extent.createTest(testName,testDescription);
}
public String CaptureScreen()引发AWTException,IOException
{
字符串picDate=new SimpleDateFormat(“yyyyy\u MM\u dd\u HH\u MM\u ss”).format(new Date());
字符串imagePath=filePath+“/pic”+picDate+“.jpg”;
机器人=新机器人();
BuffereImage screenShot=robot.createScreenscapture(新矩形(Toolkit.getDefaultToolkit().getScreenSize());
write(屏幕截图,“jpg”,新文件(imagePath));
返回图像路径;
}
}
然后在BaseTest类中调用init()方法;要启动extentReports,MainRunner会扩展BaseTest,每个tese都会标记为test.pass或test.fail-使用IF。 我想避免它,并使用监听器,这样eacg测试就可以使用assert,这样就可以在监听器上标记结果,而不是报告,那么如何做呢

还有,听众之间有什么不同