//this is the test code generated by selenium
        //****Paste test script here*****
        public override void RunTest()
        {
            selenium.Open(base.baseURL);
            quality.AreEqual("Garmin Product Updates for Kenwood", quality.GetTitle());
            quality.Click("link=Sign In");
            quality.WaitForPageToLoad("30000");

            ken.SignInPage();

            //ken.Login(quality, "testuser201234", password, "test", false);
            ken.Login(username, password, fullname, false);

            // comment: Check the My Account menu
            quality.Click("link=My Account");
            quality.WaitForPageToLoad("30000");

            ken.MyAccountPage(false);

            // comment: Click on the "View Subscription" button
            quality.Click("//div[@id='bd']/div[6]/a/span");
            quality.WaitForPageToLoad("30000");

            ken.ViewSubscriptionsPage(false, false);

            //comment: Click on the first FOUND Active button
            bool check = false;

            quality.IsTextPresent("Activate");

            if (quality.GetText("css=#button > a.button > span") == "Activate")
            {
                quality.Click("css=#button > a.button > span");
                quality.WaitForPageToLoad("30000");
            }
            else if (quality.IsElementPresent("//div[4]/div/div[3]/div[3]/a/span") == true)
            {
                if (quality.GetText("//div[4]/div/div[3]/div[3]/a/span") == "Activate")
                {
                    quality.Click("//div[4]/div/div[3]/div[3]/a/span");
                    quality.WaitForPageToLoad("30000");
                }
            }
            else if (quality.IsElementPresent("//div[" + 4 + "]/div[3]/a/span"))
            {
                int i = 10;
                while (!check && (quality.IsElementPresent("//div[" + i + "]/div[3]/a/span") == true))
                {
                    if (quality.GetText("//div[" + i + "]/div[3]/a/span") == "Activate")
                    {
                        check = true;
                        quality.Click("//div[" + i + "]/div[3]/a/span");
                        quality.WaitForPageToLoad("30000");
                    }

                    i++;
                }
            }

            //comment: Check activate traffic subscription page


            //comment: Click Activate button from the "Activate traffic Subscription" page without entering a unit id
            Thread.Sleep(5000);
            quality.IsTextPresent("Activate");
            selenium.Click("xpath=(//div[@id='button']/a/span)[15]");
            quality.WaitForPageToLoad("30000");
            //quality.AreEqual("Activate Traffic Subscription", quality.GetTitle());
            //quality.IsTextPresent("Traffic Receiver ID is required");

            //comment: Type an invalid Traffic Receiver Id
            quality.Type("id=trafficReceiverId", "as!>?#$%@#!@# 21sasdas9813265dasadaas!@#!@# 21sasdsdad786");
            quality.Click("css=a.button > span");
            quality.WaitForPageToLoad("30000");
            //quality.AreEqual("Activate Traffic Subscription", quality.GetTitle());
            quality.IsTextPresent("Please enter a valid Traffic Receiver ID");

            //comment: Type an negative Traffic Receiver Id
            quality.Type("id=trafficReceiverId", "-1");
            quality.Click("css=a.button > span");
            quality.WaitForPageToLoad("30000");

            quality.AreEqual("The Traffic Receiver ID you entered is not valid", quality.GetText("css=ul.error > li"));

            //comment: Type only characters Traffic Receiver Id
            quality.Type("id=trafficReceiverId", "qwedqewrqwerqwe");
            quality.Click("css=a.button > span");
            quality.WaitForPageToLoad("30000");

            quality.AreEqual("The Traffic Receiver ID you entered is not valid", quality.GetText("css=ul.error > li"));

            //comment: Type only special characters Traffic Receiver Id
            quality.Type("id=trafficReceiverId", "!$#@$#$!@#!$@#");
            quality.Click("css=a.button > span");
            quality.WaitForPageToLoad("30000");

            quality.AreEqual("The Traffic Receiver ID you entered is not valid", quality.GetText("css=ul.error > li"));

            ////comment: Type a VALID Traffic Receiver Id
            //quality.Type("id=trafficReceiverId", unitId);
            //quality.Click("css=a.button > span");
            //quality.WaitForPageToLoad("30000");
            //quality.AreEqual("Activate Traffic Subscription", quality.GetTitle());
            //quality.AreEqual("The Traffic Receiver ID you entered is not valid", quality.GetText("css=ul.error > li"));

            //comment: GO to Subscriptions page
            quality.Click("link=My Subscriptions");
            quality.WaitForPageToLoad("30000");

            // comment: Go back to My Account
            quality.Click("link=« Back");
            quality.WaitForPageToLoad("30000");
            quality.AreEqual("Account Settings", quality.GetTitle());

            // comment: Sign Out
            ken.Logout();
        }
示例#2
0
        //this is the test code generated by selenium
        //****Paste test script here*****
        public override void RunTest()
        {
            //set speed to lower value
            selenium.SetSpeed("300");

            quality.AreEqual("Garmin Product Updates for Kenwood", quality.GetTitle());
            quality.Click("link=Sign In");
            quality.WaitForPageToLoad("30000");

            ken.SignInPage();

            ken.Login(username, password, fullname, false);

            // comment: Check the My Account menu
            quality.Click("link=My Account");
            quality.WaitForPageToLoad("30000");

            ken.MyAccountPage(false);

            // comment: Click on the "View Subscription" button
            quality.Click("//div[@id='bd']/div[6]/a/span");
            quality.WaitForPageToLoad("30000");

            ken.ViewSubscriptionsPage(false, true);

            //comment: Click on the first FOUND UnlockCode button
            bool check = false;

            if (quality.GetText("css=#button > a.button > span") == "Unlock Code")
            {
                quality.Click("css=#button > a.button > span");
                quality.WaitForPageToLoad("30000");
            }
            else if (quality.IsElementPresent("//div[@id='mySubscriptions']/div[2]"))//(quality.IsElementPresent("//div[" + 4 + "]/div[3]/a/span"))
            {
                int i = 2;
                while (!check && (quality.IsElementPresent("//div[@id='mySubscriptions']/div[" + i + "]") == true))//(quality.IsElementPresent("//div[" + i + "]/div[3]/a/span") == true))
                {
                    if (quality.GetText("xpath=(//div[@id='button']/a/span)[" + i + "]") == "Unlock Code")
                    {
                        check = true;
                        quality.Click("xpath=(//div[@id='button']/a/span)[" + i + "]");
                        quality.WaitForPageToLoad("30000");
                    }

                    i++;
                }
            }

            //comment: Check the Activate Traffic Subscription Unlock Page
            ken.ActivateTrafficSubscriptionUnlockCodePage();

            //comment: Click on Send button without entering any email address : Traffic Subscription Unlock Code
            quality.Click("css=a.button.left > span");
            quality.WaitForPageToLoad("30000");
            quality.AreEqual("Traffic Subscription Unlock Code", quality.GetTitle());
            quality.AreEqual("Email address is required", quality.GetText("css=ul.error > li"));

            //comment: Click on Send button with an invalid email address : Traffic Subscription Unlock Code
            quality.Type("id=email", "1@1");
            quality.Click("css=a.button.left > span");
            quality.WaitForPageToLoad("30000");
            quality.AreEqual("Traffic Subscription Unlock Code", quality.GetTitle());
            quality.AreEqual("Please enter a valid Email Address", quality.GetText("css=ul.error > li"));

            //comment: Click on Send button with a valid email address : Traffic Subscription Unlock Code
            quality.Type("id=email", "*****@*****.**");
            quality.Click("css=a.button.left > span");
            quality.WaitForPageToLoad("30000");
            quality.AreEqual("Traffic Subscription Unlock Code", quality.GetTitle());
            quality.AreEqual("We have sent the unlock code to your email address", quality.GetText("css=div.confirmationDialog-mid"));

            //comment: GO to Subscriptions page
            quality.Click("link=My Subscriptions");
            quality.WaitForPageToLoad("30000");

            // comment: Go back to My Account
            quality.Click("link=« Back");
            quality.WaitForPageToLoad("30000");
            quality.AreEqual("Account Settings", quality.GetTitle());

            // comment: Sign Out
            ken.Logout();
        }
示例#3
0
        //this is the test code generated by selenium
        //****Paste test script here*****
        public override void RunTest()
        {
            selenium.Open(base.baseURL);

            quality.AreEqual("Garmin Product Updates for Kenwood", quality.GetTitle());
            quality.Click("link=Sign In");
            quality.WaitForPageToLoad("30000");
            quality.AreEqual("Sign In", quality.GetTitle());

            ken.Login("newtestuser5", "password", "my name", false);

            // comment: Check the My Account menu
            quality.Click("link=My Account");
            quality.WaitForPageToLoad("30000");

            ken.MyAccountPage(true);

            // comment: Click on the "Edit Account" button
            quality.Click("css=a.button > span");
            quality.WaitForPageToLoad("30000");
            quality.AreEqual("Edit Account", quality.GetTitle());

            ken.EditAccountPage();

            // comment: Go back to My Account
            quality.Click("link=My Account");
            quality.WaitForPageToLoad("30000");
            quality.AreEqual("Account Settings", quality.GetTitle());

            // comment: Click on the "Change Password" button
            quality.Click("//div[@id='bd']/div[4]/a[2]/span");
            quality.WaitForPageToLoad("30000");

            ken.ChangePasswordPage();

            // comment: Go back to My Account
            quality.Click("link=My Account");
            quality.WaitForPageToLoad("30000");
            quality.AreEqual("Account Settings", quality.GetTitle());

            // comment: Click on the "View Subscription" button
            quality.Click("//div[@id='bd']/div[6]/a/span");
            quality.WaitForPageToLoad("30000");

            ken.ViewSubscriptionsPage(true, false);

            // comment: Press "Back" button to switch to My Account
            quality.Click("css=a.button > span");
            quality.WaitForPageToLoad("30000");
            quality.AreEqual("Account Settings", quality.GetTitle());

            // comment: Click on the "View All Orders" button
            quality.Click("//div[@id='bd']/div[6]/a[2]/span");
            quality.WaitForPageToLoad("30000");

            ken.OrderSummary(true);

            // comment: Press "Back" button to switch to My Account
            quality.Click("css=a.button > span");
            quality.WaitForPageToLoad("30000");
            quality.AreEqual("Account Settings", quality.GetTitle());

            // comment: Click on the "View Downloads" button
            quality.Click("//div[@id='bd']/div[6]/a[3]/span");
            quality.WaitForPageToLoad("30000");

            ken.ViewDownloadsPage(true);

            // comment: Press "Back" button to switch to My Account
            quality.Click("css=a.button > span");
            quality.WaitForPageToLoad("30000");
            quality.AreEqual("Account Settings", quality.GetTitle());

            // comment: Sign Out
            ken.Logout();
        }