BaseSteps.java : Extent report configuration & Screenshot code implementation
package com.automationexercise.automationUtilities; import com.aventstack.extentreports.ExtentReports; import com.aventstack.extentreports.ExtentTest; import com.aventstack.extentreports.reporter.ExtentSparkReporter; import com.aventstack.extentreports.reporter.configuration.Theme; import io.github.bonigarcia.wdm.WebDriverManager; import org.apache.commons.io.FileUtils; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.openqa.selenium.OutputType; import org.openqa.selenium.TakesScreenshot; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.edge.EdgeDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.annotations. AfterClass ; import org.testng.annotations. AfterMethod ; import org.testng.annotations. BeforeClass ; import org.testng.annotations. BeforeMethod ; import java.io.File; import java.io.IOException; import java.time.Duration; import java.util.P...