示例#1
0
        public void ExecuteTest(TestEnvInfo testEnv)
        {
            driver = testEnv.driver;//This is going to be there in code.
            loggerInfo.Instance.Message("Description of Test............");

            /*
             * Start Coding here.
             * Example:
             * wdgl.ClickElement(SearchBy.CssSelector, "div[class='dCalssName']", "Comment");
             */
            loggerInfo.Instance.Message("End statement of Test..........");
        }
示例#2
0
        public void ExecuteTest(TestEnvInfo testEnv)
        {
            driver = testEnv.driver;//This is going to be there in code.
            loggerInfo.Instance.Message("Description of Test............");
            wdgl.OpenURL("http://www.yahoo.com");
            wdgl.ClickElement(SearchBy.CssSelector, "a[class='y-mast-link images']:contains(Imags)", "");


            /*
             * Start Coding here.
             * Example:
             * wdgl.ClickElement(SearchBy.CssSelector, "div[class='dCalssName']", "Comment");
             */
            string folder = AutomationLogging.resultdirectory;

            loggerInfo.Instance.Message("End statement of Test..........");
        }
示例#3
0
        public void ExecuteTest(TestEnvInfo testEnv)
        {
            //driver = testEnv.Driver;//This is going to be there in code.
            //loggerInfo.Instance.Message("Description of Test............");

            // Start Coding here.
            // Example:'\
            // open website
            CaqLib.OpenURL("https://www.lampsplus.com/");
            // click chandelier
            CaqLib.ClickElement(LocatorType.Id, "aChandeliers", "click on chandeliers");
            // click traditional
            // Click specific one.
            // click add to cart.
            // Click to checkout now
            // CLick Edit order
            // Click remove
            // click contniue shoppping.
            // verify Traditional Chandeliers


            // loggerInfo.Instance.Message("End statement of Test..........");
        }
示例#4
0
        static void Main(string[] args)
        {
            TestEnvInfo t = new TestEnvInfo();

            AutomationLogging.className   = t.testClassName;
            AutomationLogging.currentGuid = t.guid;
            wdgl    nav     = new wdgl(t);
            string  browser = string.Empty;
            Program p       = new Program();
            List <TestCaseDefinition> input        = new List <TestCaseDefinition>();
            List <string>             inputBrowser = new List <string>();
            string         pattern   = @"(\w+)(:)(\w+)";
            argData        argData   = new argData();
            List <argData> listOfArg = new List <argData>();

            TestCaseDefinition[] testcaseList = WDTF.TestCaseList.TEST_CASES;
            int m = 0;

            t.guid = string.Format("{0:GUIDyyyyMMddmmss}", DateTime.Now);

            if (args.Length == 0)
            {
                foreach (TestCaseDefinition item in testcaseList)
                {
                    input.Add(item);
                    inputBrowser.Add(t.parentBrowser);
                }
                //browser = t.parentBrowser;
            }
            else
            {
                foreach (string arg in args)
                {
                    string validReg = Regex.Match(arg, pattern).Value;
                    if (validReg != "")
                    {
                        foreach (TestCaseDefinition item in testcaseList)
                        {
                            string namespace_tc = item.ToString();
                            string tc           = namespace_tc.Substring(namespace_tc.LastIndexOf('.') + 1);
                            //if (tc == arg)
                            if (tc == validReg.Split(':')[0])
                            {
                                input.Add(item);
                                inputBrowser.Add(validReg.Split(':')[1]);
                            }
                            else
                            {
                                if (arg.ToLower() == "firefox")
                                {
                                    browser = arg.ToLower();
                                }
                                else if (arg.ToLower() == "googlechrome")
                                {
                                    browser = arg.ToLower();
                                }
                                else if (arg.ToLower() == "iexplore")
                                {
                                    browser = arg.ToLower();
                                }
                                else
                                {
                                    browser = t.parentBrowser;
                                }
                                // loggerInfo.Instance.Message("Mismatched argument:"+arg); //TODO: handle non matching argument.
                            }
                        }
                    }
                }
            }
            if (input.Count == 0)
            {
                foreach (TestCaseDefinition item in testcaseList)
                {
                    input.Add(item);
                    inputBrowser.Add(t.parentBrowser);
                }
            }
            foreach (TestCaseDefinition item in input)
            {
                t.parentBrowser = inputBrowser[m].ToLower();
                m++;
                if (t.parentBrowser == "googlechrome" || t.parentBrowser == "firefox" || t.parentBrowser == "iexplore")
                {
                    AutomationLogging.className = item.ToString();
                    t.testClassName             = AutomationLogging.className;
                    nav.SetupTest(t);
                    item.ExecuteTest(t);
                    nav.TeardownTest(t);
                }
            }

            wdgl.SendEmailUsingGmail();
        }