private TestResult GetResultFromScenario(Parser.JsonResult.Element cucumberScenario)
        {
            if (cucumberScenario == null)
            {
                return(TestResult.Inconclusive);
            }

            bool wasSuccessful = CheckScenarioStatus(cucumberScenario);

            return(wasSuccessful ? TestResult.Passed : TestResult.Failed);
        }
        public TestResult GetScenarioResult(Scenario scenario)
        {
            Parser.JsonResult.Element cucumberScenario = null;
            var cucumberFeature = this.GetFeatureElement(scenario.Feature);

            if (cucumberFeature != null)
            {
                cucumberScenario = cucumberFeature.elements.FirstOrDefault(x => x.name == scenario.Name);
            }
            return(this.GetResultFromScenario(cucumberScenario));
        }
 private static bool CheckScenarioStatus(Parser.JsonResult.Element cucumberScenario)
 {
     return(cucumberScenario.steps.All(x => x.result.status == "passed"));
 }