Example #1
0
        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;
            }
        }
Example #2
0
 public static void BeforeTestRun()
 {
     _extentHtmlReporter = new ExtentHtmlReporter(SnapShot.GetPath());
     _extentReports      = new ExtentReports();
     _extentReports.AttachReporter(_extentHtmlReporter);
 }