예제 #1
0
        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);
        }
예제 #2
0
        /**
         * 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);
                }
            }
        }