コード例 #1
0
        public void tearDown()
        {
            /*
             * When the test is complete or aborted the report status is logged.
             * Pass and Failure status are logged and any unexpected will be logged as an error
             */
            var testResult = TestContext.CurrentTestOutcome;

            switch (testResult)
            {
            case UnitTestOutcome.Failed:
                testReport.Fail("Failed", MediaEntityBuilder.CreateScreenCaptureFromPath(driver.screenShot()).Build());
                break;

            case UnitTestOutcome.Passed:
                testReport.Log(Status.Pass, testname + " Passed");
                testReport.Pass("Screenshot", MediaEntityBuilder.CreateScreenCaptureFromPath(driver.screenShot()).Build());
                break;

            default:
                testReport.Log(Status.Error, "Error occured");
                break;
            }

            TestReport.closeReport();

            if (driver.getDriver() != null)
            {
                driver.getDriver().Close();
            }
        }
コード例 #2
0
        public void setup()
        {
            //Extract test name to be used in the report
            testname = TestContext.TestName;
            //verify that the directory is not created by first test iteration
            if (directory == null)
            {
                directory  = Environment.CurrentDirectory + @"\..\..\..\reports\";
                directory += DateTime.Now.ToString("dd MM yyyy HH:mm:ss").Replace(":", "_").Replace(" ", "_");
                System.IO.Directory.CreateDirectory(directory);
            }

            //Will capture all used username
            if (users == null)
            {
                users = new ArrayList();
            }

            //create chrome browser instance
            driver = new WebDriverInstance();
            driver.createWebDriver();
            driver.getDriver().Navigate().GoToUrl("https://www.ilabquality.com/");
            driver.getDriver().Manage().Window.Maximize();

            //retrieve new test instance
            testReport = TestReport.createTest(testname);
        }