public void TestCleanup() { var status = TestContext.CurrentContext.Result.Outcome.Status; var stacktrace = string.IsNullOrEmpty(TestContext.CurrentContext.Result.Message) ? "" : string.Format("<pre>{0}</pre>", TestContext.CurrentContext.Result.Message); 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; } ExtentReportsHelper.GetTest().Log(logstatus, "Test ended with " + logstatus + stacktrace); if (logstatus == Status.Fail) { ExtentReportsHelper.LogFail(CommonHelper.CaptureScreen()); } }
public void InsertReportingAfterSteps(ScenarioContext _scenarioContext) { var stepType = ScenarioStepContext.Current.StepInfo.StepDefinitionType.ToString(); // Handle spending steps if (_scenarioContext.ScenarioExecutionStatus.ToString() == "StepDefinitionPending") { ExtentReportsHelper.LogWarning(stepType, ScenarioStepContext.Current.StepInfo.Text); } // Handle failed steps else if (_scenarioContext.TestError != null) { ExtentReportsHelper.LogFail(stepType, ScenarioStepContext.Current.StepInfo.Text); } }
public void ClassCleanup() { // Runs once after all tests in this class are executed. (Optional) // Not guaranteed that it executes instantly after all tests from the class. var status = TestContext.CurrentContext.Result.Outcome.Status; if (status == TestStatus.Failed && ExtentReportsHelper.GetTest() == null) { ExtentReportsHelper.CreateTest(TestContext.CurrentContext.Test.Name); ExtentReportsHelper.LogFail(null, "Test Fail."); } BaseValues.ExtentReports.Flush(); // Disppose the instance of webdriver BaseDriver.StopBrowser(); CleanUpAllDriver(); }