You can achieve this by doing org.testng.IReporter.
The IReporter interface has only one method:
public void generateReport(List<ISuite> suites, String outputDirectory)
This method will be called by TestNG when all packages are running. Another alternative is to use a ITestListenerlistener interface or extension TestListenerAdapter.
public class MyTestListener extends TestListenerAdapter {
@Override
public void onTestFailure(ITestResult tr) {
}
@Override
public void onTestSkipped(ITestResult tr) {
}
@Override
public void onTestSuccess(ITestResult tr) {
}
See the TestNG documentation for more details .
source
share