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(); } }
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); }