コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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();
            }
        }