public static ExtentXReporter getXReporter() { ExtentXReporter xReporter = new ExtentXReporter(ConfigurationHelper.Get <String>("mongoDbUrl")); xReporter.Configuration().ServerURL = (ConfigurationHelper.Get <String>("serverUrl")); xReporter.Configuration().ProjectName = ("CMS"); xReporter.Configuration().ReportName = ("DocWorks-CMS"); return(xReporter); }
/** * Method creates instance of extent with ExtentX Server connection. * @param folderPath * @param reportName * @param mongoDBUrl * @param serverUrl * @param projectName */ public void InitReports(String folderPath, String reportName, String mongoDBUrl, String serverUrl, String projectName) { ExtentXReporter xReporter = new ExtentXReporter(mongoDBUrl); xReporter.Configuration().ServerURL = serverUrl; xReporter.Configuration().ReportName = reportName; xReporter.Configuration().ProjectName = projectName; htmlReporter = new ExtentHtmlReporter(folderPath + "/" + reportName + ".html"); htmlReporter.Configuration().ReportName = reportName; htmlReporter.Configuration().DocumentTitle = reportName; reporter = new ExtentReports(); reporter.AttachReporter(htmlReporter, xReporter); }
//[BeforeTestRun] public static void BeforeTestRun(string browserTypeFromConsole, string[] reports) { reportTypes = reports; var brType = browserTypeFromConsole; DateTime thisDay = DateTime.Now; var dictionary = DictionaryInteractions.ReadFromPropertiesFile(ReturnPath.ProjectFolderPath() + "ExtentReport/ReportProperties.txt"); DictionaryInteractions.WriteInTxtFileFromDictionary(ReturnPath.ProjectFolderPath() + "ExtentReport/ReportProperties.txt", dictionary, "Suffix", thisDay.ToString("yyyy.MM.dd HH:mm:ss", CultureInfo.InvariantCulture)); string[] tokens = thisDay.ToString("yyyy.MM.dd HH:mm:ss", CultureInfo.InvariantCulture).Split(':'); string pathString = System.IO.Path.Combine(ReturnPath.ProjectFolderPath() + "../TestResults/" + dictionary["projectName"] + "/", brType + "_TestReport-" + tokens[0] + "h " + tokens[1] + "min " + tokens[2] + "sec"); System.IO.Directory.CreateDirectory(pathString); DictionaryInteractions.WriteInTxtFileFromDictionary(ReturnPath.ProjectFolderPath() + "ExtentReport/ReportProperties.txt", dictionary, "ReportPath", pathString); if (StringOperations.ReturnString.StringIsValueOfArray(reports, "extentX")) { XmlDocument doc = new XmlDocument(); doc.Load(ReturnPath.ProjectFolderPath() + "ExtentReport/ExtentXReportConf.xml"); XmlNode confNode = doc.SelectSingleNode("/configuration"); confNode.FirstChild.FirstChild.Value = dictionary["projectName"] + "-" + tokens[0] + "h " + tokens[1] + "min " + tokens[2] + "sec-" + brType;//FeatureContext.Current.FeatureInfo.Title; doc.Save(ReturnPath.ProjectFolderPath() + "ExtentReport/ExtentXReportConf.xml"); extentX = new ExtentXReporter(); extentX.LoadConfig(ReturnPath.ProjectFolderPath() + "ExtentReport/ExtentXReportConf.xml"); if (StringOperations.ReturnString.StringIsValueOfArray(reports, "extent")) { extentHTML = new ExtentHtmlReporter(pathString + "/TestReport-" + tokens[0] + "h " + tokens[1] + "min " + tokens[2] + "sec-" + brType + ".html"); extent = new ExtentReports(); extent.AttachReporter(extentHTML, extentX); } else { extent.AttachReporter(extentX); } } else { if (StringOperations.ReturnString.StringIsValueOfArray(reports, "extent")) { extentHTML = new ExtentHtmlReporter(pathString + "/TestReport-" + tokens[0] + "h " + tokens[1] + "min " + tokens[2] + "sec-" + brType + ".html"); extent = new ExtentReports(); extent.AttachReporter(extentHTML); } } }