Ejemplo n.º 1
0
        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);
        }