package test.listeners; import org.testng.IClassListener; import org.testng.ITestClass; import org.testng.ITestContext; import org.testng.ITestListener; import org.testng.ITestResult; public class TestAndClassListener implements ITestListener, IClassListener { private int beforeClassCount = 0; private int afterClassCount = 0; @Override public void onBeforeClass(ITestClass testClass) { beforeClassCount++; } @Override public void onAfterClass(ITestClass testClass) { afterClassCount++; } @Override public void onTestStart(ITestResult result) { } @Override public void onTestSuccess(ITestResult result) { } @Override public void onTestFailure(ITestResult result) { } @Override public void onTestSkipped(ITestResult result) { } @Override public void onTestFailedButWithinSuccessPercentage(ITestResult result) { } @Override public void onStart(ITestContext context) { } @Override public void onFinish(ITestContext context) { } public int getBeforeClassCount() { return beforeClassCount; } public int getAfterClassCount() { return afterClassCount; } }