public void ConvertHTMLSummaryReport() { if (Reports.IsRequiredReport && (Reports.isWordReport || Reports.isPdfReport)) { Reports.reportname = GetReportName().Trim(); Reports.ttltcspass = GetTotalTestsPassed().Trim(); Reports.ttltcsfail = GetTotalTestsFailed().Trim(); if (Reports.isWordReport) { WordReport.InitWordSummarySetup(); } if (Reports.isPdfReport) { PDFReport.InitSummarySetupPDF(); } int count = GetTestResultCount(); if (count > 0) { for (int i = 1; i <= count; i++) { String rootPath = "//li[@test-id='" + i + "']"; BaseUtilities.scenarioName = GetTestName(rootPath); BaseUtilities.scenarioStatus = GetTestStatus(rootPath); if (BaseUtilities.scenarioStatus != null && BaseUtilities.scenarioName != null) { if (Reports.isWordReport) { WordReport.SetReportpath(); WordReport.InsertSummaryResults(); } if (Reports.isPdfReport) { PDFReport.SetReportpath(); PDFReport.InsertSummaryResultPDF(); } BaseUtilities.scenarioStatus = null; BaseUtilities.scenarioName = null; } } } Reports.smrystarttime = GetTestSummaryStartTime(); Reports.smryendtime = GetTestSummaryEndTime(); Reports.smrytimetaken = GetTestSummaryTimeTaken(); if (Reports.isWordReport) { WordReport.SummarizeTimeWord(); } if (Reports.isPdfReport) { PDFReport.SummarizeTimeResultPDF(); PDFReport.SummaryPDFdocument.Close(); } Reports.smrystarttime = null; Reports.smryendtime = null; Reports.smrytimetaken = null; } }
public static void ConvertHTMLSummaryReport() { string path = HTMLExtentReport.createhtmlfile; List <String> list = new List <String>(); List <String> wordlist = new List <String>(); var filestream = new FileStream(path, FileMode.Open, FileAccess.Read); using (var StreamReader = new StreamReader(filestream, Encoding.UTF8)) { String ln; while ((ln = StreamReader.ReadLine()) != null) { if (ln.Length > 0) { list.Add(ln); } } } int rr = 0; next: for (int i = rr; i < list.Count; i++) { if (list[i].Trim().Contains("<span class='report-name'>")) { string[] reportname = Regex.Split(list[i].Trim(), "'>"); Reports.reportname = reportname[1].Trim().Replace("</span>", ""); } if (list[i].Trim().Equals("<div id='test-view-charts' class='subview-full'>")) { string[] passcount = Regex.Split(list[i + 9].Trim(), "'>"); Reports.ttltcspass = passcount[1].Trim().Replace("</span> test(s) passed</span>", ""); string[] failcount = Regex.Split(list[i + 12].Trim(), "'>"); Reports.ttltcsfail = failcount[1].Trim().Replace("</span> test(s) failed, <span class='strong", ""); if (Reports.isWordReport) { WordReport.InitWordSummarySetup(); } if (Reports.isPdfReport) { PDFReport.InitSummarySetupPDF(); } rr = i + 13; goto next; } if (list[i].Trim().Equals("<ul id='test-collection' class='test-collection'>")) { int js = i; nextline: for (int j = js; j < list.Count; j++) { if (list[j].Trim().StartsWith("<li")) { Boolean IsWordSet = true; for (int jj = j; jj < list.Count; jj++) { if (list[jj].Trim().Equals("</ul>")) { break; } else { if (IsWordSet) { if (list[jj].Trim().Contains("<span class='test-name'>")) { BaseUtilities.scenarioName = list[jj].Trim().Substring(24, list[jj].Trim().Length - 31); } if (list[jj].Trim().Contains("<span class='test-status")) { BaseUtilities.scenarioStatus = list[jj].Trim().Substring(list[jj].Trim().Length - 11, 4); } if (BaseUtilities.scenarioStatus != null && BaseUtilities.scenarioName != null) { if (Reports.isWordReport) { WordReport.SetReportpath(); WordReport.InsertSummaryResults(); } if (Reports.isPdfReport) { PDFReport.SetReportpath(); PDFReport.InsertSummaryResultPDF(); } IsWordSet = false; BaseUtilities.scenarioStatus = null; BaseUtilities.scenarioName = null; js = j + 1; goto nextline; } } } } } } } if (list[i].Trim().StartsWith("<div class='panel-lead'>")) { string[] reportsttime = Regex.Split(list[i].Trim(), "'>"); Reports.smrystarttime = reportsttime[1].Trim().Replace("</div>", ""); string[] reportendtime = Regex.Split(list[i + 6].Trim(), "'>"); Reports.smryendtime = reportendtime[1].Trim().Replace("</div>", ""); string[] reporttimetaken = Regex.Split(list[i + 12].Trim(), "'>"); Reports.smrytimetaken = reporttimetaken[1].Trim().Replace("</div>", ""); if (Reports.isWordReport) { WordReport.SummarizeTimeWord(); } if (Reports.isPdfReport) { PDFReport.SummarizeTimeResultPDF(); PDFReport.SummaryPDFdocument.Close(); } Reports.smrystarttime = null; Reports.smryendtime = null; Reports.smrytimetaken = null; break; } } if (Reports.isPdfReport) { PDFReport.SummaryPDFdocument.Close(); } }
public static void ConvertToWordAndPdf() { try { string path = HTMLExtentReport.createhtmlfile; var driverhelper = new DriverScript(); driverhelper.InitializeDriver(); NavigateToURL("file:///" + HTMLExtentReport.createhtmlfile); jsexecutor.ExecuteScript("alert('Processing Report Conversion and ALM result updates. Please wait....');"); WaitImplicit(3000); AcceptAlert(); Reports.reportname = GetElementText(reportName); Reports.ttltcspass = GetElementText(ttlPass); Reports.ttltcsfail = GetElementText(ttlFail); if (Reports.isWordReport) { WordReport.InitWordSummarySetup(); } if (Reports.isPdfReport) { PDFReport.InitSummarySetupPDF(); } IList <IWebElement> liele = ReturnElement(testCollection).FindElements(liTag); foreach (IWebElement li in liele) { BaseUtilities.scenarioName = li.FindElement(testName).Text; BaseUtilities.scenarioStatus = li.FindElement(testStatus).Text; Reports.starttime = GetHiddenElementText(li.FindElement(testStartTime)); Reports.endtime = GetHiddenElementText(li.FindElement(testEndTime)); Reports.timetaken = GetHiddenElementText(li.FindElement(testTotalTime)); string testDescription = GetHiddenElementText(li.FindElement(testdesc)).Trim(); string[] ftr = Regex.Split(testDescription, "</b>"); BaseUtilities.featureFileName = ftr[1].Trim().Substring(0, ftr[1].Trim().Length - 21); BaseUtilities.testSetName = ftr[2].Trim(); if (Reports.isWordReport) { WordReport.InitSetupWord(); WordReport.InsertSummaryResults(); } if (Reports.isPdfReport) { PDFReport.InitSetupPDF(); PDFReport.InsertSummaryResultPDF(); } IList <IWebElement> trele = li.FindElement(testSteps).FindElement(By.TagName("tbody")).FindElements(trTag); int i = 1; foreach (IWebElement tr in trele) { Status stepStatus = Reports.GetEnumStatus(tr.GetAttribute("status")); Reports.runtimescnshtpath = tr.FindElement(resultimg).GetAttribute("data-src"); string[] teststepDtl = Regex.Split(GetHiddenElementText(tr.FindElement(testStepDetails)).Trim(), "<br><b>"); string stepDetails = teststepDtl[0]; if (teststepDtl.Length >= 3) { Reports.errorMessage = teststepDtl[1].Trim().Substring(19); } if (Reports.isWordReport) { WordReport.InsertWordResults(stepDetails, stepStatus); } if (Reports.isPdfReport) { PDFReport.InsertPDFResults(stepDetails, stepStatus); } Reports.runtimescnshtpath = null; Reports.errorMessage = null; } if (Reports.isPdfReport) { PDFReport.PDFdocument.Close(); } if (Reports.isReuiredALMUpdates) { ALMQCIntegration.UpdateTestRunsInALMQC(); } BaseUtilities.featureFileName = null; BaseUtilities.scenarioStatus = null; BaseUtilities.testSetName = null; Reports.starttime = null; Reports.endtime = null; Reports.timetaken = null; BaseUtilities.scenarioName = null; } Reports.smrystarttime = GetHiddenElementText(ReturnElement(rptStartTime)); Reports.smryendtime = GetHiddenElementText(ReturnElement(rptEndTime)); Reports.smrytimetaken = GetHiddenElementText(ReturnElement(rptTtlExeTime)); if (Reports.isWordReport) { WordReport.SummarizeTimeWord(); } if (Reports.isPdfReport) { PDFReport.SummarizeTimeResultPDF(); PDFReport.SummaryPDFdocument.Close(); } jsexecutor.ExecuteScript("alert('Processing completed for Report Conversion and ALM result updates.');"); WaitImplicit(2000); AcceptAlert(); CloseBrowserAndDispose(); } finally { if (Reports.isPdfReport) { PDFReport.PDFdocument.Close(); PDFReport.SummaryPDFdocument.Close(); } CloseBrowserAndDispose(); } }