Example #1
0
 public void Dispose()
 {
     _extentReports = null;
     _logger        = null;
     _htmlReporter  = null;
     _klovReporter  = null;
 }
Example #2
0
            public static void ClassInitialize()
            {
                try
                {
                    if (Enabled)
                    {
                        string             currentdir   = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
                        string             style        = "body {font-family: 'Segoe UI';}";
                        ExtentHtmlReporter htmlReporter = new ExtentHtmlReporter(currentdir);
                        htmlReporter.Config.Theme = DarkTheme ? Theme.Dark : Theme.Standard;
                        htmlReporter.Config.CSS   = style;
                        extent = new ExtentReports();
                        extent.AddSystemInfo("Host", Environment.MachineName);
                        extent.AddSystemInfo("Env", ConfigurationManager.AppSettings["Env"]);
                        extent.AddSystemInfo("User", Environment.UserName);

                        StartKlovServer(currentdir);

                        klov = new ExtentKlovReporter();
                        klov.InitMongoDbConnection("localhost", 27017);
                        klov.InitKlovServerConnection("http://localhost:8443");
                        klov.ProjectName      = "Random Search";
                        klov.AnalysisStrategy = AnalysisStrategy.Class;

                        extent.AttachReporter(klov, htmlReporter);
                    }
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex);
                }
            }
        public static void TestInitalize()
        {
            //InitializeSettings();
            //Settings.ApplicationCon = Settings.ApplicationCon.DBConnect(Settings.AppConnectionString);

            //Initialize Extent report before test starts
            var htmlReporter = new ExtentHtmlReporter(@"C:\extentreport\SeleniumWithSpecflow\SpecflowParallelTest\ExtentReport.html");

            htmlReporter.Config.Theme = AventStack.ExtentReports.Reporter.Configuration.Theme.Dark;
            //Attach report to reporter
            extent = new AventStack.ExtentReports.ExtentReports();
            klov   = new ExtentKlovReporter();

            //klov.InitMongoDbConnection("localhost", 27017);

            //klov.ProjectName = "ExecuteAutomation Test";

            //// URL of the KLOV server
            //klov.KlovUrl = "http://localhost:5689";

            //klov.ReportName = "Karthik KK" + DateTime.Now.ToString();


            extent.AttachReporter(htmlReporter);
        }
        public void Setup()
        {
            var htmlReport = new ExtentHtmlReporter(@"C:\Users\marcio.nascimento\source\repos\API\APITest\relatorios\relatorio.html");

            htmlReport.Config.Theme = AventStack.ExtentReports.Reporter.Configuration.Theme.Standard;
            extent = new ExtentReports();
            klov   = new ExtentKlovReporter();
            extent.AttachReporter(htmlReport);
        }
Example #5
0
        private static ExtentKlovReporter KlovReporter()
        {
            ExtentKlovReporter klov = new ExtentKlovReporter();

            klov.InitMongoDbConnection("localhost", 27017);
            klov.ProjectName = projectName;
            klov.ReportName  = reportName;
            klov.InitKlovServerConnection(Constants.REPORT_URL);
            return(klov);
        }
 public void KlovReportCreation()
 {
     //Use for Historical Report
     klov = new ExtentKlovReporter();
     // specify mongoDb connection
     klov.InitMongoDbConnection("localhost", 27017);
     // specify project !you must specify a project, other a "Default project will be used"
     klov.ProjectName = "Automation_Project";
     // you must specify a reportName otherwise a default timestamp will be used
     klov.ReportName = "COAT QA " + DateTime.Now.ToString();
     // URL of the KLOV server
     extentInstance.AttachReporter(klov);
 }
Example #7
0
        public void Setup()
        {
            var htmlReport = new ExtentHtmlReporter(@"C:\Users\marcio.nascimento\source\repos\TestProject1\TestProject1\relatorios\relatorio.html");

            htmlReport.Config.Theme = AventStack.ExtentReports.Reporter.Configuration.Theme.Standard;
            extent = new ExtentReports();
            klov   = new ExtentKlovReporter();
            extent.AttachReporter(htmlReport);

            driver     = new ChromeDriver();
            driver.Url = "https://opensource-demo.orangehrmlive.com/";
            driver.Manage().Window.Maximize();
            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(30);
        }
        public static void InitializeReport()
        {
            string file         = "ExtentReport.html";
            var    path         = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, file);
            var    htmlReporter = new ExtentHtmlReporter(path);

            htmlReporter.Config.Theme = AventStack.ExtentReports.Reporter.Configuration.Theme.Dark;
            extent = new AventStack.ExtentReports.ExtentReports();
            //extent = new ExtentReports();
            extent.AttachReporter(htmlReporter);
            klov = new ExtentKlovReporter();

            klov.InitMongoDbConnection("localhost", 27017);
            klov.ProjectName = "RestsharpAPIConsoleApp";
            klov.ReportName  = "shanthi" + DateTime.Now.ToString();
        }
Example #9
0
        private static IExtentReporter GetKlovReporter(string gridVmIP)
        {
            try
            {
                string reportName = $"{tenantName.ToString()}({testEnv.ToString()}) - {DateTime.Now.ToShortDateString()} {DateTime.Now.ToShortTimeString()}";

                Klov = new ExtentKlovReporter("RKCIUIAutomation", reportName);
                Klov.InitMongoDbConnection(gridVmIP, 27017);
                Klov.InitKlovServerConnection($"http://{gridVmIP}:8888");
            }
            catch (Exception e)
            {
                log.Error($"Error in GetKlovReporter method:\n{e.Message}");
                throw;
            }

            return(Klov);
        }
Example #10
0
        private void ConfigKlov()
        {
            if (!string.IsNullOrEmpty(_mongoDBServer) || !string.IsNullOrEmpty(_klovServer))
            {
                _klovReporter = new ExtentKlovReporter
                {
                    ProjectName = GetReportName(),
                    ReportName  = GetReportName()
                };
            }

            if (!string.IsNullOrEmpty(_mongoDBServer))
            {
                _klovReporter.InitMongoDbConnection(_mongoDBServer);
            }

            if (!string.IsNullOrEmpty(_klovServer))
            {
                _klovReporter.InitKlovServerConnection(_klovServer);
            }
        }
Example #11
0
        private static ExtentKlovReporter klovReporter()
        {
            ExtentKlovReporter klov = new ExtentKlovReporter();

            if (isMongoPortHostProvided())
            {
                klov.InitMongoDbConnection(getMongoHost(), getMongoPort());
                String klovProjectName = ConfigurationManager.AppSettings["PROJECTNAME"];
                String klovReportName  = ConfigurationManager.AppSettings["REPORTNAME"];
                String projectname     = klovProjectName;
                String reportname      = klovReportName;
                if (klovProjectName == null || klovReportName == null)
                {
                    projectname = setProjectName();
                    reportname  = getReportName();
                }
                klov.ProjectName = projectname;
                klov.ReportName  = reportname;
                klov.InitKlovServerConnection(ConfigurationManager.AppSettings["REPORT_URL"]);
            }
            return(klov);
        }
Example #12
0
        /// <summary>
        /// Method automatically used on the start of the test suite to initialize the report
        /// </summary>
        /// <param name="reportName"></param>
        public void InitializeReport(string reportName, string browser)
        {
            if (ExtentWrapper == null)
            {
                ExtentWrapper = new ExtentReports();
                bool reportIsKlov = false;
                try
                {
                    reportIsKlov = ConfigurationManager.AppSettings["REPORT_IS_KLOV"].Equals("1");
                    if (reportIsKlov)
                    {
                        var klovReporter = new ExtentKlovReporter();

                        // specify mongoDb connection
                        klovReporter.InitMongoDbConnection("localhost", 27017);

                        // specify project ! you must specify a project, other a "Default project will be used"
                        klovReporter.ProjectName = reportName;

                        // you must specify a reportName otherwise a default timestamp will be used
                        klovReporter.ReportName =
                            ConfigurationManager.AppSettings["REPORT_DOCUMENT_TITLE"] + " - " +
                            ConfigurationManager.AppSettings["REPORT_NAME"];

                        // URL of the KLOV server
                        klovReporter.InitKlovServerConnection("http://localhost");

                        ExtentWrapper.AttachReporter(klovReporter);
                    }
                    else
                    {
                        string reportPath = ConfigurationManager.AppSettings["REPORT_FILE_PATH"];
                        string user       = Environment.UserName;
                        reportPath = reportPath + "\\" + user + "\\" + DateTime.Now.ToString("ddMMyyyyTHHmmss");
                        System.IO.Directory.CreateDirectory(reportPath);

                        string reportFullPath = String.Format(reportPath + @"//{0}.html", reportName + DateTime.Now.ToString("ddMMyyyyTHHmmss"));

                        Html = new ExtentHtmlReporter(reportFullPath);
                        Html.Config.DocumentTitle = ConfigurationManager.AppSettings["REPORT_DOCUMENT_TITLE"];
                        Html.Config.ReportName    = ConfigurationManager.AppSettings["REPORT_NAME"];
                        // Html.Configuration().ChartLocation = ChartLocation.Top;
                        string browserENV;
                        switch (browser)
                        {
                        case "ie":
                            browserENV = "Internet Explorer";
                            break;

                        case "firefox":
                            browserENV = "Mozilla FireFox";
                            break;

                        default:
                            browserENV = "Chrome";
                            break;
                        }
                        //get environment
                        string testingEnvironment = Utilities.GetEnvironmentUrl();
                        switch (testingEnvironment)
                        {
                        case "http://pims-test.alliedsolutions.net/PimsSupport/Account/Login":
                            testingEnvironment = "QA";
                            break;

                        case "http://pims-staging.alliedsolutions.net/ProjectX/Account/Login":
                            testingEnvironment = "STAGING";
                            break;

                        case "http://pims-dev.alliedsolutions.net/ProjectX/Account/Login":
                            testingEnvironment = "DEV";
                            break;

                        default:
                            browserENV = "PRODUCTION";
                            break;
                        }
                        var test1 = Environment.GetEnvironmentVariables();
                        var test  = Environment.GetEnvironmentVariable("USERNAME");
                        //ExtentWrapper.AddSystemInfo("NUnit Version", env.Attribute("nunit-version").Value);
                        ExtentWrapper.AddSystemInfo("Environment", testingEnvironment);
                        ExtentWrapper.AddSystemInfo("OS Version", Environment.GetEnvironmentVariable("OS"));
                        //ExtentWrapper.AddSystemInfo("Platform", env.Attribute("platform").Value);
                        //ExtentWrapper.AddSystemInfo("CLR Version", env.Attribute("clr-version").Value);
                        ExtentWrapper.AddSystemInfo("Browser", browserENV);

                        ExtentWrapper.AddSystemInfo("Machine Name", Environment.GetEnvironmentVariable("COMPUTERNAME"));
                        ExtentWrapper.AddSystemInfo("User", Environment.GetEnvironmentVariable("USERNAME"));
                        // ExtentWrapper.AddSystemInfo("User Domain",  Environment.GetEnvironmentVariable("USERDOMAIN"));
                        ExtentWrapper.AttachReporter(Html);
                    }
                }
                catch (ConfigurationErrorsException)
                {
                }
            }
        }