package com.codeborne.selenide.testng;
import com.codeborne.selenide.logevents.SimpleReport;
import org.testng.IInvokedMethod;
import org.testng.IInvokedMethodListener;
import org.testng.ITestResult;
/**
* Reports for every test method in the suite
* Annotate any test class in your suite with {@code @Listeners({GlobalTextReport.class})}
*
* @since Selenide 3.6
* <p>
* Use either {@link TextReport} or {@link GlobalTextReport}, never both
*/
public class GlobalTextReport implements IInvokedMethodListener {
protected SimpleReport report = new SimpleReport();
@Override
public void beforeInvocation(IInvokedMethod method, ITestResult testResult) {
report.start();
}
@Override
public void afterInvocation(IInvokedMethod method, ITestResult testResult) {
report.finish(testResult.getName());
}
}