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;
            }
        }
Ejemplo n.º 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();
            }
        }
Ejemplo n.º 3
0
        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();
            }
        }