public void AfterStep() { ScenarioBlock scenarioBlock = _scenarioContext.CurrentScenarioBlock; switch (scenarioBlock) { case ScenarioBlock.Given: if (_scenarioContext.TestError != null) { snapshot.TakeSnap(_scenarioContext.StepContext.StepInfo.Text.Replace(" ", "")); _scenario.CreateNode <Given>(_scenarioContext.StepContext.StepInfo.Text).Fail(_scenarioContext.TestError.Message + "\n" + _scenarioContext.TestError.StackTrace).AddScreenCaptureFromPath(SnapShot.GetPath(_scenarioContext.StepContext.StepInfo.Text.Replace(" ", "") + ".jpeg")); } else { _scenario.CreateNode <Given>(_scenarioContext.StepContext.StepInfo.Text).Pass("Step is passed").AddScreenCaptureFromPath(SnapShot.GetPath(_scenarioContext.StepContext.StepInfo.Text.Replace(" ", "") + ".jpeg")); } break; case ScenarioBlock.When: if (_scenarioContext.TestError != null) { string path = SnapShot.GetPath(_scenarioContext.StepContext.StepInfo.Text.Replace(" ", "")); snapshot.TakeSnap(_scenarioContext.StepContext.StepInfo.Text.Replace(" ", "")); _scenario.CreateNode <When>(_scenarioContext.StepContext.StepInfo.Text).Fail(_scenarioContext.TestError.Message + "\n" + _scenarioContext.TestError.StackTrace).AddScreenCaptureFromPath(SnapShot.GetPath(_scenarioContext.StepContext.StepInfo.Text.Replace(" ", "") + ".jpeg")); } else { _scenario.CreateNode <When>(_scenarioContext.StepContext.StepInfo.Text).Pass("Step is Passed").AddScreenCaptureFromPath(SnapShot.GetPath(_scenarioContext.StepContext.StepInfo.Text.Replace(" ", "") + ".jpeg")); } break; case ScenarioBlock.Then: if (_scenarioContext.TestError != null) { snapshot.TakeSnap(_scenarioContext.StepContext.StepInfo.Text.Replace(" ", "")); _scenario.CreateNode <Then>(_scenarioContext.StepContext.StepInfo.Text).Fail(_scenarioContext.TestError.Message + "\n" + _scenarioContext.TestError.StackTrace).AddScreenCaptureFromPath(SnapShot.GetPath(_scenarioContext.StepContext.StepInfo.Text.Replace(" ", "") + ".jpeg")); } else { _scenario.CreateNode <Then>(_scenarioContext.StepContext.StepInfo.Text).Pass("Step is passed").AddScreenCaptureFromPath(SnapShot.GetPath(_scenarioContext.StepContext.StepInfo.Text.Replace(" ", "") + ".jpeg")); } break; default: if (_scenarioContext.TestError != null) { _scenario.CreateNode <And>(_scenarioContext.StepContext.StepInfo.Text).Fail(_scenarioContext.TestError.Message + "\n" + _scenarioContext.TestError.StackTrace).AddScreenCaptureFromPath(SnapShot.GetPath(_scenarioContext.StepContext.StepInfo.Text.Replace(" ", "") + ".jpeg")); } else { snapshot.TakeSnap(_scenarioContext.StepContext.StepInfo.Text.Replace(" ", "")); _scenario.CreateNode <And>(_scenarioContext.StepContext.StepInfo.Text).Pass("Step is passed").AddScreenCaptureFromPath(SnapShot.GetPath(_scenarioContext.StepContext.StepInfo.Text.Replace(" ", "") + ".jpeg")); } break; } }
public static void BeforeTestRun() { _extentHtmlReporter = new ExtentHtmlReporter(SnapShot.GetPath()); _extentReports = new ExtentReports(); _extentReports.AttachReporter(_extentHtmlReporter); }