コード例 #1
0
        public static void WriteTestStatus()
        {
            var status    = NunitTestHelpers.GetTestStatus();
            var exception = string.IsNullOrEmpty(NunitTestHelpers.GetExceptionMessageTest())
                 ? ""
                 : string.Format("{0}", "<pre>" + NunitTestHelpers.GetExceptionMessageTest() + "</pre>");
            var stacktrace = string.IsNullOrEmpty(NunitTestHelpers.GetStackTraceResultTest())
                    ? ""
                    : string.Format("{0}", NunitTestHelpers.GetStackTraceResultTest());
            Status logstatus;

            switch (status)
            {
            case TestStatus.Failed:
                logstatus = Status.Fail;

                break;

            case TestStatus.Inconclusive:
                logstatus = Status.Warning;
                break;

            case TestStatus.Skipped:
                logstatus = Status.Skip;
                break;

            default:
                logstatus = Status.Pass;
                break;
            }

            _test.Log(logstatus, "Status do Teste: " + logstatus + "<br />" + exception + "<br />URL: " + SeleniumBase.WebdriverHooks.Driver.Url, AddScreenShot());
        }
コード例 #2
0
        public static Status GetTestStatus()
        {
            TestStatus status = NunitTestHelpers.GetTestStatus();
            Status     logstatus;

            switch (status)
            {
            case TestStatus.Failed:
                logstatus = Status.Fail;
                break;

            case TestStatus.Inconclusive:
                logstatus = Status.Warning;
                break;

            case TestStatus.Skipped:
                logstatus = Status.Skip;
                break;

            default:
                logstatus = Status.Pass;
                break;
            }
            return(logstatus);
        }
コード例 #3
0
        public static void AddStepStatus(string text)
        {
            var    StepType    = NunitTestHelpers.GetClassNameTest(0);
            string description = NunitTestHelpers.GetTestDescription();
            string nase        = NunitTestHelpers.GetTestCaseName();

            _test.Log(GetTestStatus(), "<pre> Valor informado: [" + text + "]</pre>");
        }
コード例 #4
0
        public static void AddTest()
        {
            string testName        = NunitTestHelpers.GetTestCaseName();    // Get Test Name
            string testDescription = NunitTestHelpers.GetTestDescription(); // Get  Test Description
            string testCategory    = NunitTestHelpers.GetClassNameTest(31); //Get Class name - Subtring para ignorar o nome da solution

            _test = _extent.CreateTest(testName, testDescription).AssignCategory(testCategory);
        }
コード例 #5
0
        public static void CreateReport()
        {
            if (_extent == null)
            {
                reportFolderName  = ConfigurationManager.AppSettings["LOG_FOLDER_NAME"];
                currentDate       = DateTime.Now.ToString("yyyy-MM-dd");
                screenshotsFolder = "Screenshots";

                Utilities.CreateFolder(NunitTestHelpers.GetTestDirectoryName() + "\\" + reportFolderName);
                Utilities.CreateFolder(NunitTestHelpers.GetTestDirectoryName() + "\\" + reportFolderName + "\\" + currentDate);
                Utilities.CreateFolder(NunitTestHelpers.GetTestDirectoryName() + "\\" + reportFolderName + "\\" + currentDate + "\\" + screenshotsFolder);

                var htmlReporter = new ExtentHtmlReporter(NunitTestHelpers.GetTestDirectoryName() + "\\" + reportFolderName + "\\" + currentDate + "\\" + fileName);
                _extent = new ExtentReports();
                _extent.AttachReporter(htmlReporter);
                htmlReporter.Configuration().ChartVisibilityOnOpen = false;
            }
        }
コード例 #6
0
        public static MediaEntityModelProvider AddScreenShot()
        {
            string screenshotPath = TakeScreenshot.TakeScreenShotHelpers.TakeScreenshot(NunitTestHelpers.GetTestDirectoryName() + "\\" + reportFolderName + "\\" + currentDate + "\\" + screenshotsFolder + "\\");

            var mediaModel = MediaEntityBuilder.CreateScreenCaptureFromPath(screenshotPath).Build();

            return(mediaModel);
            //_test.Log(GetTestStatus(), SeleniumBase.WebdriverHooks.Driver.Url, mediaModel);
        }