示例#1
0
        public void zLogOut()
        {
            string embeddedMailContents = null;
            ArrayList notRunTestCases = new ArrayList();
            DateTime startTimeOfExecution = new DateTime();
            DateTime endTimeOfExecution = new DateTime();

            // Loads config data and creates a Singleton object of Configuration and loads data into generic test case variables
            GetConfigData();

            // Get debug viewer exe file path
            string configFilesLocation = PrepareConfigureDataFilePath();

            // Get log directory details from xml file
            PrepareLogDirectoryPath(configFilesLocation);

            try
            {

                KillAlreadyOpenBrowsers();

                // to stop debeg viewer
                ApplicationLog applicationLog = new ApplicationLog();
                applicationLog.StopDebugViewer();

                string ExecutionStartDateTime = GetValuesFromXML("TestDataConfig", "ExecutionStartDateTime", configFilesLocation + "\\RunTime.xml");
                startTimeOfExecution = Convert.ToDateTime(ExecutionStartDateTime.ToString());
                endTimeOfExecution = DateTime.Now;

                // Delete run time config file
                DeleteConfigDetailsFile();

                // Generate custome html report form csv logs
                AutomationReport automationReport = new AutomationReport(logFileDirectory, reportFileDirectory, server, startTimeOfExecution, endTimeOfExecution);
                embeddedMailContents = automationReport.CompileReportFromCSV();

                // Prepare path for zip file
                string zippedFolderPath = reportFileDirectory + ".zip";

                // Zip the custome html report folder
                FileZipOperations fileZipOperations = new FileZipOperations(reportFileDirectory, zippedFolderPath, null);
                fileZipOperations.ZipFiles();

                // Send mail/ notification to given mail ids in config file
                Notifications notifications = new Notifications(reportFileDirectory, embeddedMailContents);
                notifications.SendNotification();
            }
            catch (Exception exception)
            {
                Console.WriteLine("Exception in Logout " + exception.Message);
            }
            finally
            {

            }
        }
示例#2
0
        public void TestClassCleanupClass()
        {
            try
            {
                /// Delete all temporary config files.
                DeleteConfigDetails();

                endTimeOfExecution = DateTime.Now;

                // Generate custome html report form csv logs
                AutomationReport automationReport = new AutomationReport(base.logFileDirectory, base.reportFileDirectory, base.server, Convert.ToDateTime(ExecutionStartDateTime.ToString()), DateTime.Now);
                embeddedMailContents = automationReport.CompileReportFromCSV();

                // Prepare path for zip file
                string zippedFolderPath = base.reportFileDirectory + ".zip";

                // Zip the custome html report folder
                FileZipOperations fileZipOperations = new FileZipOperations(base.reportFileDirectory, zippedFolderPath, null);
                fileZipOperations.ZipFiles();

                // Send Mail/Notification to given mail ids in config file
                Notifications notifications = new Notifications(base.reportFileDirectory, embeddedMailContents);
                notifications.SendNotification();
            }
            catch (Exception e)
            {
                Console.WriteLine("Test Fixture teardown not succeed and report not sent" + e.Message);
            }
        }