using AventStack.ExtentReports; using AventStack.ExtentReports.Reporter; using AventStack.ExtentReports.Reporter.Configuration; using OpenQA.Selenium; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using TechTalk.SpecFlow; namespace DemoBlazeAutomation.Utilities { public class ExtentReport { public static ExtentReports _extentReports; public static ExtentTest _feature; public static ExtentTest _scenario; public static String dir = AppDomain.CurrentDomain.BaseDirectory; public static String testResultPath = dir.Replace("bin\\Debug\\net6.0", "Report"); public static void ExtentReportInit() { //var algo = new ExtentSparkReporterConfig(); var htmlReporter = new ExtentHtmlReporter(testResultPath); htmlReporter.Config.ReportName = "Automation Status Report"; htmlReporter.Config.DocumentTitle = "Automation Status Report"; htmlReporter.Config.Theme = Theme.Standard; htmlReporter.Start(); _extentReports = new ExtentReports(); _extentReports.AttachReporter(htmlReporter); _extentReports.AddSystemInfo("Author", "Martin Gerez"); _extentReports.AddSystemInfo("Application", "Automation DemoBlaze"); _extentReports.AddSystemInfo("Browser", "Chrome"); _extentReports.AddSystemInfo("OS", "Windows 10"); } public static void ExtentReportTearDown() { _extentReports.Flush(); } } }