public void BeforeScenario()
        {
            try
            {
                Common.SetEnvString("feature", FeatureContext.Current.FeatureInfo.Title);
                Common.SetEnvString("scenario", ScenarioContext.Current.ScenarioInfo.Title);
                Console.WriteLine("-> Feature: " + Common.GetEnvString("feature"));
                Console.WriteLine("-> Scenario: " + Common.GetEnvString("scenario"));

                KomodoTestSuite.SetConfigFromLocalAppConfig();
                Common.LoadAppSettingsIntoScenarioContext();
                KomodoTestSuite.SetConfigFromEnvironmentVariables();

                KomodoTestSuite.sb        = new StringBuilder();
                KomodoTestSuite.stepCount = 0;

                ScenarioContext.Current.SetTestId(KomodoTestSuite.driverCache, Guid.NewGuid().ToString());
                KomodoTestSuite.config.TestId = (string)ScenarioContext.Current["TestId"];

                ScenarioContext.Current.Set(DateTime.Now, "Date");
                ScenarioContext.Current.Set("Pending", "Result");
                ScenarioContext.Current.Set(KomodoTestSuite.config.Environment, "%{env}");
                ScenarioContext.Current.Set(KomodoTestSuite.config.Environment, "%{environment}");
                ScenarioContext.Current.Set(NUnit.Framework.TestContext.CurrentContext.Test.FullName, "TestName");

                KomodoTestSuite.realResult         = new ResultsRealVw();
                KomodoTestSuite.realResult.Env     = KomodoTestSuite.config.Environment;
                KomodoTestSuite.realResult.Browser = KomodoTestSuite.config.Browser.Replace(" ", "_") +
                                                     KomodoTestSuite.config.WindowSize;
                KomodoTestSuite.realResult.Version      = KomodoTestSuite.config.Version;
                KomodoTestSuite.realResult.FeatureDate  = FeatureContext.Current.Get <DateTime>("Date");
                KomodoTestSuite.realResult.ScenarioDate = ScenarioContext.Current.Get <DateTime>("Date");
                KomodoTestSuite.realResult.Feature      = FeatureContext.Current.FeatureInfo.Title;
                KomodoTestSuite.realResult.Scenario     = ScenarioContext.Current.ScenarioInfo.Title;

                Regex rg = new Regex(@"\(.+\)");
                if (rg.IsMatch(NUnit.Framework.TestContext.CurrentContext.Test.Name.ToString()))
                {
                    string      parameterValues = rg.Match(NUnit.Framework.TestContext.CurrentContext.Test.Name).Value;
                    IDictionary pop             = NUnit.Framework.TestContext.CurrentContext.Test.Properties;

                    KomodoTestSuite.realResult.Scenario  = ScenarioContext.Current.ScenarioInfo.Title + " ";
                    KomodoTestSuite.realResult.Scenario += parameterValues.Replace(" ", "-");
                }
            }
            catch (Exception ex)
            {
                Console.Write(ex.Message);
                if (ex.InnerException != null)
                {
                    Console.Write(ex.InnerException.Message ?? "");
                }
            }
        }
 public void AfterScenario()
 {
     try
     {
         KomodoTestSuite.LogScenarioResults();
     }
     catch (Exception ex)
     {
         Console.WriteLine("Results for scenario not logged into db, check the db exists and connection");
         Console.WriteLine("Error:" + ex.Message);
     }
 }