public static bool Steps(string[] TestSteps, IWebDriver driver) { GlobalContext.Properties["LogName"] = Config.LogFile; log.Info("Initialising........"); int ct = 1; bool teststatus = true; bool overallPass = true; StepValues = new Dictionary <string, Dictionary <string, string> >(); Results = new Dictionary <string, bool>(); foreach (string TestStep in TestSteps) { if (ct == 1) { ct++; continue; } teststatus = TestRun.Runstep(TestStep); if (TestRun.TestStep != "Close") { if (!teststatus) { if (TestRun.ExpectedResult == "Fail") { log.Warn("Test Step " + TestRun.TestStep + " has complete with errors, which was expected"); if (!Results.ContainsKey(TestRun.TestStep)) { Results.Add(TestRun.TestStep, true); } else { log.Warn("Test Step '" + TestRun.TestStep + "' aleady encountered in test set. Possible duplicate Test step"); } } else { log.Error("Test Step " + TestRun.TestStep + " has completed with errors"); if (!Results.ContainsKey(TestRun.TestStep)) { Results.Add(TestRun.TestStep, false); } else { log.Warn("Test Step '" + TestRun.TestStep + "' aleady encountered in test set. Possible duplicate Test step"); } overallPass = false; } } else { if (TestRun.ExpectedResult == "Fail") { log.Warn("test Step " + TestRun.TestStep + " has completed without errors, but was not expected!"); if (!Results.ContainsKey(TestRun.TestStep)) { Results.Add(TestRun.TestStep, false); } else { log.Warn("Test Step '" + TestRun.TestStep + "' aleady encountered in test set. Possible duplicate Test step"); } overallPass = false; } else { log.Warn("test Step " + TestRun.TestStep + " has completed successfuly!"); if (!Results.ContainsKey(TestRun.TestStep)) { Results.Add(TestRun.TestStep, true); } else { log.Warn("Test Step '" + TestRun.TestStep + "' aleady encountered in test set. Possible duplicate Test step"); } } } } if (!overallPass) { log.Fatal("Test Set has Errors!!"); } } return(overallPass); }