Extent Listener Class
Extent Listener Class
utilities;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.testng.ITestContext;
import org.testng.ITestListener;
import org.testng.ITestResult;
import com.aventstack.extentreports.ExtentReports;
import com.aventstack.extentreports.ExtentTest;
import com.aventstack.extentreports.Status;
import com.aventstack.extentreports.markuputils.ExtentColor;
import com.aventstack.extentreports.markuputils.MarkupHelper;
import com.aventstack.extentreports.reporter.ExtentSparkReporter;
import com.aventstack.extentreports.reporter.configuration.Theme;
ExtentSparkReporter htmlReporter;
ExtentReports reports;
ExtentTest test;
{
ReadConfig readConfig = new ReadConfig();
reports.attachReporter(htmlReporter);
reports.setSystemInfo("Machine:", "testpc1");
reports.setSystemInfo("browser:", readConfig.getBrowser());
htmlReporter.config().setTheme(Theme.DARK);
configureReport();
if(screenShotFile.exists())
{
test.fail("Captured Screenshot is below:" +
test.addScreenCaptureFromPath(screenShotPath));
// test.addScreenCaptureFromPath(null)
test = reports.createTest(Result.getName());
}
// When Test case get passed, this method is called.
test = reports.createTest(Result.getName());