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(); } }