public void RunBeforeAnyTests()
 {
     JsonContext.InfoStartDate           = DateHelper.CurrentDateTimeZoneStamp;
     this.DriverContext.CurrentDirectory = TestContext.CurrentContext.TestDirectory;
     FilesDeletionExtension.DeleteFilesWithExtension(this.DriverContext.ExtentReportFolder, "*.html");
     FilesDeletionExtension.DeleteFilesWithExtension(this.DriverContext.DownloadFolder, "*.pdf");
     FilesDeletionExtension.DeleteFilesWithExtension(this.DriverContext.MethodJsonFolder, "*.json", true);
     FilesDeletionExtension.DeleteFilesWithExtension(this.DriverContext.SuiteJsonFolder, "*.json", true);
 }
        public void RunBeforeAnyTests()
        {
            JsonContext.DefectAttachmentFilePath = new List <string>();
            this.Filename = TestContext.CurrentContext.TestDirectory;

            if (BaseConfiguration.ReportOutsideBin == "Yes")
            {
                if (BaseConfiguration.JiraResult == "SuiteLevel")
                {
                    DirectoryInfo direc   = Directory.GetParent(TestContext.CurrentContext.TestDirectory).Parent.Parent;
                    string        dirPath = direc.FullName + "\\SuiteLevelReport\\";
                    ////DirectoryInfo direc = Directory.GetParent(TestContext.CurrentContext.TestDirectory);
                    ////string dirPath = direc.FullName + BaseConfiguration.ExtentReportFolder;
                    foreach (var file in Directory.EnumerateFiles(dirPath, "*.html"))
                    {
                        File.Delete(file);
                    }

                    this.Filename = dirPath + "SuiteExecutionReport_" + DateHelper.CurrentTimeStamp + ".html";
                    SuiteLevelConfiguration.SuiteExtent = new ExtentReports(this.Filename, true);
                }
                else
                {
                    DirectoryInfo direc   = Directory.GetParent(TestContext.CurrentContext.TestDirectory).Parent.Parent;
                    string        dirPath = direc.FullName + "\\MethodLevelReport\\";
                    ////DirectoryInfo direc = Directory.GetParent(TestContext.CurrentContext.TestDirectory);
                    ////string dirPath = direc.FullName + BaseConfiguration.ExtentReportFolder;
                    foreach (var file in Directory.EnumerateFiles(dirPath, "*.html"))
                    {
                        File.Delete(file);
                    }
                }
            }
            else
            {
                DirectoryInfo direc   = Directory.GetParent(TestContext.CurrentContext.TestDirectory);
                string        dirPath = direc.FullName + BaseConfiguration.ExtentReportFolder;
                foreach (var file in Directory.EnumerateFiles(dirPath, "*.html"))
                {
                    File.Delete(file);
                }

                this.Filename = dirPath + "SuiteExecutionReport_" + DateHelper.CurrentTimeStamp + ".html";
                SuiteLevelConfiguration.SuiteExtent = new ExtentReports(this.Filename, true);
            }

            JsonContext.InfoStartDate           = DateHelper.CurrentDateTimeZoneStamp;
            this.DriverContext.CurrentDirectory = TestContext.CurrentContext.TestDirectory;
            FilesDeletionExtension.DeleteFilesWithExtension(this.DriverContext.ExtentReportFolder, "*.html");
            FilesDeletionExtension.DeleteFilesWithExtension(this.DriverContext.DownloadFolder, "*.pdf");
            FilesDeletionExtension.DeleteFilesWithExtension(this.DriverContext.MethodJsonFolder, "*.json", true);
            FilesDeletionExtension.DeleteFilesWithExtension(this.DriverContext.SuiteJsonFolder, "*.json", true);
            FilesDeletionExtension.DeleteFilesWithExtension(this.DriverContext.DownloadFolder, "*.*", true);
        }