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); } }