//this is the test code generated by selenium //****Paste test script here***** public override void RunTest() { selenium.Open(base.baseURL); ken.WelcomePage(); quality.Click("link=Sign In"); quality.WaitForPageToLoad("30000"); quality.AreEqual("Sign In", selenium.GetTitle()); ken.Login("NEWTESTUSER5", "password", "my name", false); ken.Logout(); }
//this is the test code generated by selenium //****Paste test script here***** public override void RunTest() { selenium.Open(base.baseURL); ken.WelcomePage(); quality.Click("link=Sign In"); quality.WaitForPageToLoad("30000"); ken.SignInPage(); // comment: Log ing with a My Garmin user and password ken.Login(username, password, fullname, false); // comment: Sign Out ken.Logout(); }
//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(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 All Orders" button quality.Click("//div[@id='bd']/div[6]/a[2]/span"); quality.WaitForPageToLoad("30000"); ken.OrderSummary(false); // comment: Click on a "Details" button quality.Click("css=#view > a.button > span"); quality.WaitForPageToLoad("30000"); quality.AreEqual("Order Summary", quality.GetTitle()); // comment: go to "Order History" web page quality.Click("link=Order History"); quality.WaitForPageToLoad("30000"); quality.AreEqual("My Orders", quality.GetTitle()); // comment: Go back to My Account quality.Click("link=« Back"); quality.WaitForPageToLoad("30000"); quality.AreEqual("Account Settings", quality.GetTitle()); // comment: Sign Out ken.Logout(); }
//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(username, password, fullname, false); //comment: Click on "Update" button from the "Product Updates" panel quality.Click("css=a.button > span"); quality.WaitForPageToLoad("30000"); ken.DeviceSelectionPage(); //comment: Select the same device like the one from the XML quality.Select("id=headUnitRegionFilter", "label=All"); quality.WaitForPageToLoad("30000"); quality.Select("id=headUnitRegionFilter", "label=North America"); quality.WaitForPageToLoad("30000"); quality.Click("link=DNX7180"); quality.WaitForPageToLoad("30000"); ken.ModelIdentificationPage(); //comment: click on "Read Media" button quality.Click("css=a.button > span"); quality.WaitForPageToLoad("30000"); quality.AreEqual("Scan Portable Media", quality.GetTitle()); if (ken.CheckForTimeOut("Media Scan", "css=div.titleHeader-text", 61)) { failedcheck++; } quality.AreEqual("Media Scan", quality.GetText("css=div.titleHeader-text")); quality.AreEqual("Scanning Your Portable Storage Device... Please wait", quality.GetText("id=messageText")); ken.DeviceInformationFoundPage(true); // comment: Click on the "Continue" button quality.Click("css=a.button > span"); quality.WaitForPageToLoad("30000"); ken.ProductUpdatesPage(true); // comment: Click on "Latest Map" button quality.Click("css=div.description > span"); quality.WaitForPageToLoad("30000"); //comment: Check the "Latest Map for Kenwood" ken.LatestMapForKenwoodPage(true); //comment: Click "Add to Cart" button without beeing logged-in quality.Click("css=a.button.left > span"); quality.WaitForPageToLoad("30000"); ken.ShoppingCartWithLatestMapToBuy(); // comment: Click the "Checkout" button quality.Click("//form[@id='shoppingCartForm']/div[2]/div[4]/a[2]/span"); quality.WaitForPageToLoad("30000"); ken.CheckOutPage(); // comment: Update the Shipping address fields quality.Type("id=shippingAddressfirstName", "ABC Tester"); quality.Type("id=shippingAddresslastName", "EFG Tester"); quality.Select("id=shippingAddresscountry", "label=Select a Country/Region"); quality.Select("id=shippingAddresscountry", "label=United States"); quality.Type("id=shippingAddressaddress1", "lololol tester's address"); quality.Type("id=shippingAddressaddress2", "qwerty tester's address"); quality.Type("id=shippingAddresscity", ""); quality.Type("id=shippingAddresscity", "Cluj"); quality.Select("id=shippingAddressstate", "label=Alaska"); quality.Type("id=shippingAddresszipPostal", ""); quality.Type("id=shippingAddresszipPostal", "99515"); quality.Type("id=shippingAddressphone", ""); quality.Type("id=shippingAddressphone", "789-555-888824"); quality.Click("id=continueBtn"); if (ken.CheckForTimeOut("City does not match zip/postal code. Please select a city from the list, or continue with the city you entered.", "css=#shippingAddress-city > div.formAlert > div.alert > span", 61)) { failedcheck++; } quality.AreEqual("City does not match zip/postal code. Please select a city from the list, or continue with the city you entered.", quality.GetText("css=#shippingAddress-city > div.formAlert > div.alert > span")); //comment: Select the City typed quality.Select("id=shippingAddresscity", "label=Use what I entered"); quality.Click("id=continueBtn"); quality.WaitForPageToLoad("30000"); // comment: Check that the "Billing Address" page is displayed if (ken.CheckForTimeOut("Edit", "link=Edit", 61)) { } quality.AreEqual("Edit", quality.GetText("link=Edit")); quality.AreEqual("Shipping Address", quality.GetText("css=h2")); quality.AreEqual("Billing Address", quality.GetText("css=fieldset > div.formHead > h2")); quality.AreEqual("Payment Information", quality.GetText("css=#payment-information > fieldset > div.formHead > h2")); quality.AreEqual("Place Secure Order", quality.GetText("id=submitOrder")); //comment: Click on "Edit" button to edit the Shipping Address details quality.Click("link=Edit"); quality.WaitForPageToLoad("30000"); //comment: GO back to Shipping Address page ken.CheckOutPage(); // comment: Update the Shipping address fields quality.Type("id=shippingAddressfirstName", "FirstName Tester"); quality.Type("id=shippingAddresslastName", "LastName Tester"); quality.Select("id=shippingAddresscountry", "label=Select a Country/Region"); quality.Select("id=shippingAddresscountry", "label=United States"); quality.Type("id=shippingAddressaddress1", "AddressLine1 tester's address"); quality.Type("id=shippingAddressaddress2", "AddressLine2 tester's address"); quality.Type("id=shippingAddresscity", ""); quality.Type("id=shippingAddresscity", "HILO"); quality.Select("id=shippingAddressstate", "label=Hawaii"); quality.Type("id=shippingAddresszipPostal", ""); quality.Type("id=shippingAddresszipPostal", "96720"); quality.Type("id=shippingAddressphone", ""); quality.Type("id=shippingAddressphone", "000-555-1212"); quality.Click("id=continueBtn"); quality.WaitForPageToLoad("30000"); // comment: Check that the "Billing Address" page is displayed if (ken.CheckForTimeOut("Edit", "link=Edit", 61)) { } quality.AreEqual("Edit", quality.GetText("link=Edit")); quality.AreEqual("Shipping Address", quality.GetText("css=h2")); quality.AreEqual("Billing Address", quality.GetText("css=fieldset > div.formHead > h2")); quality.AreEqual("Payment Information", quality.GetText("css=#payment-information > fieldset > div.formHead > h2")); quality.AreEqual("Place Secure Order", quality.GetText("id=submitOrder")); // comment: Go back to Cart and remove the product quality.AreEqual("Back to Cart", quality.GetText("id=cancelBtn")); quality.Click("css=a.margin-l5"); quality.WaitForPageToLoad("30000"); quality.AreEqual("Shopping Cart", quality.GetTitle()); try { quality.IsTrue(quality.IsTextPresent("remove")); } catch (Exception) { failedcheck++; quality.ErrorReport("remove not found", CheckType.Text); } quality.Click("link=remove"); quality.WaitForPageToLoad("30000"); quality.AreEqual("Shopping Cart", quality.GetTitle()); quality.AreEqual("Your Shopping Cart is currently empty", quality.GetText("css=div.cartEmpty")); ken.Logout(); }
//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(); }
//this is the test code generated by selenium //****Paste test script here***** public override void RunTest() { selenium.Open(base.baseURL); DateTime time = DateTime.Now; string current_year = time.Year.ToString(); string current_month = ""; 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(username, password, fullname, false); //comment: Click on "Update" button from the "Product Updates" panel quality.Click("css=a.button > span"); quality.WaitForPageToLoad("30000"); ken.DeviceSelectionPage(); //comment: Select the same device like the one from the XML quality.Select("id=headUnitRegionFilter", "label=All"); quality.WaitForPageToLoad("30000"); quality.Select("id=headUnitRegionFilter", "label=North America"); quality.WaitForPageToLoad("30000"); quality.Click("link=DNX7180"); quality.WaitForPageToLoad("30000"); ken.ModelIdentificationPage(); //comment: click on "Read Media" button quality.Click("css=a.button > span"); quality.WaitForPageToLoad("30000"); quality.AreEqual("Scan Portable Media", quality.GetTitle()); if (ken.CheckForTimeOut("Media Scan", "css=div.titleHeader-text", 61)) { failedcheck++; } quality.AreEqual("Media Scan", quality.GetText("css=div.titleHeader-text")); quality.AreEqual("Scanning Your Portable Storage Device... Please wait", quality.GetText("id=messageText")); ken.DeviceInformationFoundPage(true); // comment: Click on the "Continue" button quality.Click("css=a.button > span"); quality.WaitForPageToLoad("30000"); Thread.Sleep(5000); ken.ProductUpdatesPage(true); // comment: Click on "Latest Map" button quality.Click("css=div.description > span"); quality.WaitForPageToLoad("30000"); //comment: Check the "Latest Map for Kenwood" ken.LatestMapForKenwoodPage(true); //comment: Click "Add to Cart" button without beeing logged-in quality.Click("css=a.button.left > span"); quality.WaitForPageToLoad("30000"); ken.ShoppingCartWithLatestMapToBuy(); // comment: Click the "Checkout" button quality.Click("//form[@id='shoppingCartForm']/div[2]/div[4]/a[2]/span"); quality.WaitForPageToLoad("30000"); ken.CheckOutPage(); // comment: Update the Shipping address fields quality.Type("id=shippingAddressfirstName", "FirstName Tester"); quality.Type("id=shippingAddresslastName", "LastName Tester"); quality.Select("id=shippingAddresscountry", "label=Select a Country/Region"); quality.Select("id=shippingAddresscountry", "label=United States"); quality.Type("id=shippingAddressaddress1", "24285 Main"); quality.Type("id=shippingAddressaddress2", "AddressLine2 tester's address"); quality.Type("id=shippingAddresscity", ""); quality.Type("id=shippingAddresscity", "E PALO ALTO"); quality.Select("id=shippingAddressstate", "label=California"); quality.Type("id=shippingAddresszipPostal", ""); quality.Type("id=shippingAddresszipPostal", "94303"); quality.Type("id=shippingAddressphone", ""); quality.Type("id=shippingAddressphone", "000-555-1212"); quality.Click("id=continueBtn"); if (ken.CheckForTimeOut("Edit", "link=Edit", 61)) { failedcheck++; } // comment: Check that the "Billing Address" page is displayed ken.BillingAddressSection(); //string current_year = time.Year.ToString(); string year_builder = ""; for (int i = 0; i < 16; i++) { if (i <= 14) { year_builder += time.AddYears(i).Year.ToString() + " "; } else { year_builder += time.AddYears(i).Year.ToString(); } } quality.AreEqual(year_builder, quality.GetText("id=expYear")); //decrease speed of execution selenium.SetSpeed("1760"); quality.Select("name=cardType", "label=Master Card"); quality.Select("name=cardType", "label=Visa"); // comment: Type different values for "cardholder's name" text box and card number quality.Type("id=cardHolderName", "--//!@# $%$$#$%^&1312asda"); quality.Type("id=cardNumber", "-123456"); quality.Type("id=cardSecurityCode", "123"); quality.Select("id=expMonth", "label=09"); quality.Select("id=expYear", "label=2024"); quality.IsTrue(Regex.IsMatch(quality.GetText("link=What is this?"), "^What is this[\\s\\S]$")); quality.Click("id=submitOrder"); quality.AreEqual("Please enter a valid credit card number.", quality.GetText("css=#card-number > div.formAlert > div.alert > span")); Thread.Sleep(5000); //quality.AreEqual("Sorry, we cannot process orders at this time. Please try again later.", quality.GetText("css=div.error-message-item")); quality.Type("id=cardNumber", "123456789123456"); quality.Click("id=submitOrder"); //Thread.Sleep(5000); ////quality.AreEqual("invalid credit card number", quality.GetText("css=#card-number > div.formAlert > div.alert > span")); ////quality.AreEqual("We're sorry, but one or more fields are incomplete or incorrect.", quality.GetText("css=#card-number > div.formAlert > div.alert > span")); //for (int second = 0; ; second++) //{ // if (second >= 60) quality.Fail("timeout"); // try // { // if ("We're sorry, but one or more fields are incomplete or incorrect." == quality.GetText("css=div.error-message-title")) break; // } // catch (Exception) // { } // Thread.Sleep(1000); //} //quality.AreEqual("We're sorry, but one or more fields are incomplete or incorrect.", quality.GetText("css=div.error-message-title")); //quality.AreEqual("invalid credit card number", quality.GetText("css=div.error-message-item")); quality.AreEqual("Please enter a valid credit card number.", quality.GetText("css=#card-number > div.formAlert > div.alert > span")); quality.Select("name=cardType", "label=Master Card"); quality.Select("id=expYear", "label=2026"); quality.Type("id=cardNumber", "qweqgrevzqah"); quality.Click("id=submitOrder"); Thread.Sleep(5000); //CORECT //quality.AreEqual("Please enter a valid number.", quality.GetText("css=#card-number > div.formAlert > div.alert > span")); //WRONG quality.AreEqual("Please enter a valid number", quality.GetText("css=#card-number > div.formAlert > div.alert > span")); //for (int second = 0; ; second++) //{ // if (second >= 60) quality.Fail("timeout"); // try // { // if ("Sorry, we cannot process orders at this time. Please try again later." == quality.GetText("css=div.error-message-item")) break; // } // catch (Exception) // { } // Thread.Sleep(1000); //} //quality.AreEqual("Sorry, we cannot process orders at this time. Please try again later.", quality.GetText("css=div.error-message-item")); quality.Type("id=cardNumber", "!@#%$^^&*%$$)("); quality.Click("id=submitOrder"); Thread.Sleep(5000); //CORECT //quality.AreEqual("Please enter a valid number.", quality.GetText("css=#card-number > div.formAlert > div.alert > span")); //WRONG quality.AreEqual("Please enter a valid number", quality.GetText("css=#card-number > div.formAlert > div.alert > span")); //Check if the current month is not the first one in the year to be able to execute the expiration date of the card if (time.Month >= 2) { quality.Type("id=cardNumber", "5555555555554444"); quality.Select("id=expYear", "label=2024"); if (time.Month < 10 && time.Month > 1) { DateTime substractMonth = time.AddMonths(-1); int onlyMonth = substractMonth.Month; current_month = "0" + onlyMonth.ToString(); } else if (time.Month == 10) { current_month = "09"; } else if (time.Month > 10 && time.Month <= 12) { DateTime substractMonth = time.AddMonths(-1); int onlyMonth = substractMonth.Month; current_month = onlyMonth.ToString(); } quality.Select("id=expMonth", "label=" + current_month + ""); quality.Select("id=expYear", "label=" + current_year + ""); quality.Click("id=submitOrder"); Thread.Sleep(5000); quality.AreEqual("Expiration Date must be in the future", quality.GetText("css=#expiration-date > div.formAlert > div.alert > span")); } // comment: Insert some special characters in the CSC field quality.Select("name=cardType", "label=Discover"); quality.Type("id=cardHolderName", "holder name"); quality.Type("id=cardNumber", "6011111111111117"); quality.Type("id=cardSecurityCode", "!@#$"); quality.Select("id=expMonth", "label=03"); quality.Select("id=expYear", "label=" + time.AddYears(10).Year.ToString() + ""); quality.Click("id=submitOrder"); //quality.AreEqual("Please enter a valid number.", quality.GetText("css=#card-security-code > div.formAlert > div.alert > span")); //WRONG quality.AreEqual("Please enter a valid number", quality.GetText("css=#card-security-code > div.formAlert > div.alert > span")); quality.Type("id=cardSecurityCode", "qwer"); quality.Click("id=submitOrder"); //quality.AreEqual("Please enter a valid number.", quality.GetText("css=#card-security-code > div.formAlert > div.alert > span")); //WRONG quality.AreEqual("Please enter a valid number", quality.GetText("css=#card-security-code > div.formAlert > div.alert > span")); // comment: Select a VISA card with CSC 200 with Shipping address ZIP Code 94303 (AVSZIP = N) quality.Select("name=cardType", "label=Visa"); quality.Type("id=cardNumber", "4111111111111111"); quality.Type("id=cardSecurityCode", "200"); quality.Select("id=expMonth", "label=07"); quality.Select("id=expYear", "label=" + time.AddYears(13).Year.ToString() + ""); quality.Click("id=submitOrder"); Thread.Sleep(16000); quality.AreEqual("The zip code you have entered doesn't match the credit card information. Please re-enter your zip code or select a different form of payment.", quality.GetText("css=div.error-message-item")); // comment: Select a MASTERCARD and type number from a VISA card quality.Select("name=cardType", "label=Master Card"); quality.Type("id=cardNumber", "4111111111111111"); quality.Type("id=cardSecurityCode", "222"); quality.Select("id=expMonth", "label=07"); quality.Select("id=expYear", "label=" + time.AddYears(13).Year.ToString() + ""); quality.Click("id=submitOrder"); Thread.Sleep(16000); quality.AreEqual("There was a problem processing your credit card. Please confirm your billing and shipping address and try again. If the problem persists, please confirm that there are funds available or use a different payment method.", quality.GetText("css=div.error-message-item")); // comment: Select a DISCOVER card type and type an AMERICAN EXPRESS card number quality.Select("name=cardType", "label=Discover"); quality.Type("id=cardNumber", "378282246310005"); quality.Type("id=cardSecurityCode", "999"); quality.Select("id=expMonth", "label=02"); quality.Select("id=expYear", "label=" + time.AddYears(9).Year.ToString() + ""); quality.Click("id=submitOrder"); Thread.Sleep(5000); quality.AreEqual("There was a problem processing your credit card. Please confirm your billing and shipping address and try again. If the problem persists, please confirm that there are funds available or use a different payment method.", quality.GetText("css=div.error-message-item")); // comment: Update the Shipping address fields quality.Click("link=Edit"); //SET THIS TIME only on FF browser /* * if (browser == "FF") * { * quality.WaitForPageToLoad("30000"); * } */ quality.AreEqual("Checkout", quality.GetTitle()); quality.AreEqual("Checkout", quality.GetText("css=div.titleHeader-text")); quality.IsTrue(quality.IsTextPresent("Please fill out the form below to complete your transaction. Do not click your browser's Refresh or Back button because this transaction may be interrupted or terminated.")); quality.AreEqual("Shipping Address", quality.GetText("css=h2")); quality.Type("id=shippingAddressfirstName", "FirstName Tester"); quality.Type("id=shippingAddresslastName", "LastName Tester"); quality.Select("id=shippingAddresscountry", "label=Select a Country/Region"); quality.Select("id=shippingAddresscountry", "label=United States"); quality.Type("id=shippingAddressaddress1", "AddressLine1 tester's address"); quality.Type("id=shippingAddressaddress2", "AddressLine2 tester's address"); quality.Type("id=shippingAddresscity", ""); quality.Type("id=shippingAddresscity", "HILO"); quality.Select("id=shippingAddressstate", "label=Hawaii"); quality.Type("id=shippingAddresszipPostal", ""); quality.Type("id=shippingAddresszipPostal", "96720"); quality.Type("id=shippingAddressphone", ""); quality.Type("id=shippingAddressphone", "000-555-1212"); quality.Click("id=continueBtn"); // comment: Check that the "Billing Address" page is displayed if (ken.CheckForTimeOut("Edit", "link=Edit", 61)) { failedcheck++; } quality.AreEqual("Edit", quality.GetText("link=Edit")); quality.AreEqual("Shipping Address", quality.GetText("css=h2")); //quality.AreEqual("Delivery Options", quality.GetText("css=fieldset > div.formHead > h2")); quality.AreEqual("Billing Address", quality.GetText("css=#billing-address > fieldset > div.formHead > h2")); quality.AreEqual("Payment Information", quality.GetText("css=#payment-information > fieldset > div.formHead > h2")); quality.AreEqual("Place Secure Order", quality.GetText("id=submitOrder")); // comment: Return an invalid CSC error message quality.Select("name=cardType", "label=Discover"); quality.Type("id=cardHolderName", "holder name"); quality.Type("id=cardNumber", "6011111111111117"); quality.Type("id=cardSecurityCode", "333"); quality.Select("id=expMonth", "label=03"); quality.Select("id=expYear", "label=" + time.AddYears(10).Year.ToString() + ""); quality.Click("id=submitOrder"); Thread.Sleep(9000); quality.AreEqual("The CSC code you have entered is invalid. Please re-enter the CSC code or select a different form of payment.", quality.GetText("css=div.error-message-item")); //increase speed of test execution selenium.SetSpeed("600"); //---------------- // comment: Go back to Cart and remove the product quality.AreEqual("Back to Cart", quality.GetText("id=cancelBtn")); quality.Click("css=a.margin-l5"); quality.WaitForPageToLoad("30000"); quality.AreEqual("Shopping Cart", quality.GetTitle()); try { quality.IsTrue(quality.IsTextPresent("remove")); } catch (Exception) { failedcheck++; } quality.Click("link=remove"); quality.WaitForPageToLoad("30000"); quality.AreEqual("Shopping Cart", quality.GetTitle()); quality.AreEqual("Your Shopping Cart is currently empty", quality.GetText("css=div.cartEmpty")); ken.Logout(); }
//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(username, password, fullname, false); //comment: Click on "Update" button from the "Product Updates" panel quality.Click("css=a.button > span"); quality.WaitForPageToLoad("30000"); ken.DeviceSelectionPage(); quality.Select("id=headUnitRegionFilter", "label=All"); quality.WaitForPageToLoad("30000"); quality.Select("id=headUnitRegionFilter", "label=Europe"); quality.WaitForPageToLoad("30000"); quality.AreEqual("Select a Model", quality.GetTitle()); //comment: Select a device quality.Click("link=DNX7220"); quality.WaitForPageToLoad("30000"); ken.ProductUpdatesPage(true); // comment: Click on "Real-Time Traffic" button quality.Click("//div[@id='productUpdates']/a[2]/div/div/div"); quality.WaitForPageToLoad("30000"); //comment: Check the "Real traffic Subscription" ken.TrafficSubscriptionPage(); //comment: Click on the first traffic subscription (North America) quality.Click("css=div.text"); quality.WaitForPageToLoad("30000"); ken.TrafficServicesForkenwoodPage(); //comment: Click "Add to Cart" button without beeing logged-in quality.Click("css=a.button.left > span"); quality.WaitForPageToLoad("30000"); //comment: Validate the "Add to Cart: Traffic Subscription" page ken.AddToCartTrafficVerification(true); // comment: Type a Valid Unit ID quality.Type("id=unitId", ""); quality.Type("id=unitId", "3422110080"); quality.Click("//form[@id='verifyTrafficForm']/table/tbody/tr[5]/td/a[2]/span"); quality.WaitForPageToLoad("30000"); ken.ShoppingCartWithTrafficSubscriptionToBuy(true); // comment: Click the "Checkout" button quality.Click("//form[@id='shoppingCartForm']/div[2]/div[4]/a[2]/span"); quality.WaitForPageToLoad("30000"); quality.Select("id=shippingAddresscountry", "label=United States"); ken.CheckOutPage(); //comment: Empty all the requiered fields and press the "Continue" button quality.Type("id=shippingAddressfirstName", ""); quality.Type("id=shippingAddresslastName", ""); quality.Select("id=shippingAddresscountry", "label=Select a Country/Region"); quality.Type("id=shippingAddressaddress1", ""); quality.Type("id=shippingAddressaddress2", ""); quality.Type("id=shippingAddresscity", ""); quality.Select("id=shippingAddressstate", "label=Select a State/Province"); quality.Type("id=shippingAddresszipPostal", ""); quality.Type("id=shippingAddresszipPostal", ""); quality.Type("id=shippingAddressphone", ""); quality.Type("id=shippingAddressphone", ""); quality.Click("id=continueBtn"); if (ken.CheckForTimeOut("This field is required.", "css=div.alert > span", 61)) { failedcheck++; } quality.AreEqual("This field is required.", quality.GetText("css=div.alert > span")); quality.AreEqual("This field is required.", quality.GetText("css=#shippingAddress-last-name > div.formAlert > div.alert > span")); quality.AreEqual("This field is required.", quality.GetText("css=#shippingAddress-country-region > div.formAlert > div.alert > span")); quality.AreEqual("This field is required.", quality.GetText("css=#shippingAddress-address-line-1 > div.formAlert > div.alert > span")); quality.AreEqual("This field is required.", quality.GetText("css=#shippingAddress-city > div.formAlert > div.alert > span")); quality.AreEqual("This field is required.", quality.GetText("css=#shippingAddress-state-province > div.formAlert > div.alert > span")); quality.AreEqual("This field is required.", quality.GetText("css=#shippingAddress-zip-postal-code > div.formAlert > div.alert > span")); quality.AreEqual("This field is required.", quality.GetText("css=#shippingAddress-phone > div.formAlert > div.alert > span")); // comment: State doesn't match the the zip code quality.Type("id=shippingAddressfirstName", "ABC Tester"); quality.Type("id=shippingAddresslastName", "EFG Tester"); quality.Select("id=shippingAddresscountry", "label=Select a Country/Region"); quality.Select("id=shippingAddresscountry", "label=United States"); quality.Type("id=shippingAddressaddress1", "lololol tester's address"); quality.Type("id=shippingAddressaddress2", "qwerty tester's address"); quality.Type("id=shippingAddresscity", "HILO"); quality.Select("id=shippingAddressstate", "label=Idaho"); quality.Type("id=shippingAddresszipPostal", ""); quality.Type("id=shippingAddresszipPostal", "96720"); quality.Type("id=shippingAddressphone", ""); quality.Type("id=shippingAddressphone", "789-555-888824"); quality.Click("id=continueBtn"); if (ken.CheckForTimeOut("State does not match zip/postal code.", "css=#shippingAddress-state-province > div.formAlert > div.alert > span", 61)) { failedcheck++; } quality.AreEqual("State does not match zip/postal code.", quality.GetText("css=#shippingAddress-state-province > div.formAlert > div.alert > span")); // comment: Zip code is not valid quality.Type("id=shippingAddressfirstName", "ABC Tester"); quality.Type("id=shippingAddresslastName", "EFG Tester"); quality.Select("id=shippingAddresscountry", "label=Select a Country/Region"); quality.Select("id=shippingAddresscountry", "label=United States"); quality.Type("id=shippingAddressaddress1", "lololol tester's address"); quality.Type("id=shippingAddressaddress2", "qwerty tester's address"); quality.Type("id=shippingAddresscity", ""); quality.Type("id=shippingAddresscity", "HILO"); quality.Select("id=shippingAddressstate", "label=Hawaii"); quality.Type("id=shippingAddresszipPostal", ""); quality.Type("id=shippingAddresszipPostal", "12356"); quality.Type("id=shippingAddressphone", ""); quality.Type("id=shippingAddressphone", "789-555-888824"); quality.Click("id=continueBtn"); if (ken.CheckForTimeOut("Zip/postal code is not valid.", "css=#shippingAddress-zip-postal-code > div.formAlert > div.alert > span", 61)) { failedcheck++; } quality.AreEqual("Zip/postal code is not valid.", quality.GetText("css=#shippingAddress-zip-postal-code > div.formAlert > div.alert > span")); //comment: Type the maximum values for First Name, Last Name (100 characters) & Address1, Address2(200 characters) & Phone (20 characters) & City (100 characters) quality.Type("id=shippingAddressfirstName", "FirstName TesterFirstName TesterFirstName TesterFirstName TesterFirstName TesterFirstName TesterFirs"); quality.Type("id=shippingAddresslastName", "FirstName TesterFirstName TesterFirstName TesterFirstName TesterFirstName TesterFirstName TesterFirs"); quality.Select("id=shippingAddresscountry", "label=Select a Country/Region"); quality.Select("id=shippingAddresscountry", "label=Hong Kong"); quality.Type("id=shippingAddressaddress1", "AddressLine1 tester's addressAddressLine1 tester's addressAddressLine1 tester's addressAddressLine1 tester's addressAddressLine1 tester's addressAddressLine1 tester's addressAddressLine1 tester's addr"); quality.Type("id=shippingAddressaddress2", "AddressLine1 tester's addressAddressLine1 tester's addressAddressLine1 tester's addressAddressLine1 tester's addressAddressLine1 tester's addressAddressLine1 tester's addressAddressLine1 tester's addr"); quality.IsTrue(quality.IsElementPresent("id=shippingAddressstate")); quality.Type("id=shippingAddresscity", "HILOHILOHILOHILOHILOHILOHILOHILOHILOHILOHILOHILOHILOHILOHILOHILOHILOHILOHILOHILOHILOHILOHILOHILOHILO"); quality.Type("id=shippingAddresszipPostal", "12351235498456564546163112316984565645461631123163"); quality.Type("id=shippingAddressphone", "000-555-1212000-555-"); // comment: City doesn't match the the zip code quality.Type("id=shippingAddressfirstName", "ABC Tester"); quality.Type("id=shippingAddresslastName", "EFG Tester"); quality.Select("id=shippingAddresscountry", "label=Select a Country/Region"); quality.Select("id=shippingAddresscountry", "label=United States"); quality.Type("id=shippingAddressaddress1", "lololol tester's address"); quality.Type("id=shippingAddressaddress2", "qwerty tester's address"); quality.Type("id=shippingAddresscity", "Cluj"); quality.Select("id=shippingAddressstate", "label=Alaska"); quality.Type("id=shippingAddresszipPostal", ""); quality.Type("id=shippingAddresszipPostal", "99515"); quality.Type("id=shippingAddressphone", ""); quality.Type("id=shippingAddressphone", "789-555-888824"); quality.Click("id=continueBtn"); if (ken.CheckForTimeOut("City does not match zip/postal code. Please select a city from the list, or continue with the city you entered.", "css=#shippingAddress-city > div.formAlert > div.alert > span", 61)) { failedcheck++; } quality.AreEqual("City does not match zip/postal code. Please select a city from the list, or continue with the city you entered.", quality.GetText("css=#shippingAddress-city > div.formAlert > div.alert > span")); // comment: Go back to Cart and remove the product quality.AreEqual("Back to Cart", quality.GetText("id=cancelBtn")); quality.Click("css=a.margin-l5"); quality.WaitForPageToLoad("30000"); quality.AreEqual("Shopping Cart", quality.GetTitle()); try { quality.IsTrue(quality.IsTextPresent("remove")); } catch (Exception) { failedcheck++; } quality.Click("link=remove"); quality.WaitForPageToLoad("30000"); quality.AreEqual("Shopping Cart", quality.GetTitle()); quality.AreEqual("Your Shopping Cart is currently empty", quality.GetText("css=div.cartEmpty")); ken.Logout(); }
//this is the test code generated by selenium //****Paste test script here***** public override void RunTest() { Update_XML.XMLEdit("Id", "3422110115"); 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(username, password, fullname, false); //comment: Click on "Update" button from the "Product Updates" panel quality.Click("css=a.button > span"); quality.WaitForPageToLoad("30000"); ken.DeviceSelectionPage(); //comment: Select the same device like the one from the XML quality.Select("id=headUnitRegionFilter", "label=All"); quality.WaitForPageToLoad("30000"); quality.Select("id=headUnitRegionFilter", "label=Europe"); quality.WaitForPageToLoad("30000"); quality.Click("link=DNX7220"); quality.WaitForPageToLoad("30000"); /* * ken.ModelIdentificationPage(quality); * * //comment: click on "Read Media" button * quality.Click("css=a.button > span"); * quality.WaitForPageToLoad("30000"); * quality.AreEqual("Scan Portable Media", quality.GetTitle()); * * for (int second = 0; ; second++) * { * if (second >= 60) quality.Fail("timeout"); * try * { * if ("Media Scan" == quality.GetText("css=div.titleHeader-text")) break; * } * catch (Exception) * { } * Thread.Sleep(1000); * } * * quality.AreEqual("Media Scan", quality.GetText("css=div.titleHeader-text")); * quality.AreEqual("Scanning Your Portable Storage Device... Please wait", quality.GetText("id=messageText")); * * ken.DeviceInformationFoundPage(quality, true); * * // comment: Click on the "Continue" button * quality.Click("css=a.button > span"); * quality.WaitForPageToLoad("30000"); */ ken.ProductUpdatesPage(true); /* * // comment: Click on "Latest Map" button * quality.Click("css=div.description > span"); * quality.WaitForPageToLoad("30000"); * * //comment: Check the "Latest Map for Kenwood" * ken.LatestMapForKenwoodPage(quality); */ // comment: Click on "Real-Time Traffic" button quality.Click("//div[@id='productUpdates']/a[2]/div/div/div"); quality.WaitForPageToLoad("30000"); //comment: Check the "Traffic subscription for Kenwood" ken.TrafficSubscriptionPage(); //comment: Click on the first traffic subscription (North America) quality.Click("css=div.text"); quality.WaitForPageToLoad("30000"); ken.TrafficServicesForkenwoodPage(); //comment: Click "Add to Cart" button without beeing logged-in quality.Click("css=a.button.left > span"); quality.WaitForPageToLoad("30000"); //comment: Validate the "Add to Cart: Traffic Subscription" page ken.AddToCartTrafficVerification(true); quality.Type("id=unitId", "3422110115"); quality.Click("//form[@id='verifyTrafficForm']/table/tbody/tr[5]/td/a[2]/span"); quality.WaitForPageToLoad("30000"); //ken.ShoppingCartWithLatestMapToBuy(quality); ken.ShoppingCartWithTrafficSubscriptionToBuy(true); // comment: Click the "Checkout" button quality.Click("//form[@id='shoppingCartForm']/div[2]/div[4]/a[2]/span"); quality.WaitForPageToLoad("30000"); ken.CheckOutPage(); // comment: Update the Shipping address fields ken.Checkout("FirstName Tester", "LastName Tester", "label=United States", "AddressLine1 tester's address", "AddressLine2 tester's address", "HILO", "label=Hawaii", "96720", "000-555-1212"); // comment: Check that the "Billing Address" page is displayed /* * if (ken.CheckForTimeOut("Edit","link=Edit", 61)) * { * failedcheck++; * } */ ken.BillingAddressSection(); ken.PaymentInformationSection(); DateTime time = DateTime.Now; //string current_year = time.Year.ToString(); string year_builder = ""; for (int i = 0; i < 16; i++) { if (i <= 14) { year_builder += time.AddYears(i).Year.ToString() + " "; } else { year_builder += time.AddYears(i).Year.ToString(); } } quality.AreEqual(year_builder, quality.GetText("id=expYear")); //decrease speed of execution selenium.SetSpeed("1000"); quality.Select("name=cardType", "label=Master Card"); quality.Select("name=cardType", "label=Visa"); // comment: Complete Purchase workflow quality.Select("name=cardType", "label=Discover"); quality.Type("id=cardHolderName", "holder name"); quality.Type("id=cardNumber", "6011111111111117"); quality.Type("id=cardSecurityCode", "123"); quality.Select("id=expMonth", "label=03"); quality.Select("id=expYear", "label=2021"); //comment: Click on "Place Secure Order" button quality.Click("id=submitOrder"); quality.WaitForPageToLoad("30000"); Thread.Sleep(10000); // comment: Validate the Purchase Details /* * for (int second = 0; second < 61 ; second++) * { * if (second >= 60) quality.ErrorReport("timeout" , CheckType.Warning); * try * { * if (quality.IsTextPresent("Order Summary")) break; * } * catch (Exception) * { } * Thread.Sleep(1000); * } */ quality.AreEqual("Order Summary", quality.GetTitle()); quality.AreEqual("Order Summary", quality.GetText("css=div.titleHeader-text")); quality.AreEqual("Order Receipt:", quality.GetText("css=div.header")); string inputString = quality.GetText("css=strong"); /* * Match match = Regex.Match(inputString, @"Order\s\#\:\s\d{12}", RegexOptions.IgnoreCase); * * if (match.Success) * { * quality.True(true); * } */ //quality.IsTrue(quality.IsTextPresent("Order Date: February 6, 2012 8:06:48 AM EST")); //quality.IsTrue(quality.IsTextPresent("Total: $69.99")); quality.IsTrue(quality.IsTextPresent("Status: Order Placed")); quality.AreEqual("Payment Method:", quality.GetText("//div[@id='bd']/div[3]/div/div[2]/div")); string cardName_number = quality.GetText("//div[@id='bd']/div[3]/div/div[2]/div[2]"); /* * Match match1 = Regex.Match(cardName_number, @"\w{4}\s*.*\d{4}", RegexOptions.IgnoreCase); * * if (match1.Success) * { * quality.True(true); * } */ //quality.IsTrue(Regex.IsMatch(quality.GetText("//div[@id='bd']/div[3]/div/div[2]/div[2]"), "^VISA ************1111$")); quality.AreEqual("Billed To:", quality.GetText("//div[@id='bd']/div[3]/div[2]/div/div")); quality.IsTrue(quality.IsTextPresent("FirstName Tester LastName Tester")); quality.IsTrue(quality.IsTextPresent("AddressLine1 tester's address")); quality.IsTrue(quality.IsTextPresent("AddressLine2 tester's address")); quality.IsTrue(quality.IsTextPresent("HILO, HI")); quality.IsTrue(quality.IsTextPresent("US")); quality.IsTrue(quality.IsTextPresent("96720")); quality.IsTrue(quality.IsTextPresent("000-555-1212")); quality.AreEqual("Shipped To:", quality.GetText("//div[@id='bd']/div[3]/div[2]/div[2]/div")); quality.IsTrue(quality.IsTextPresent("FirstName Tester LastName Tester")); quality.IsTrue(quality.IsTextPresent("AddressLine1 tester's address")); quality.IsTrue(quality.IsTextPresent("AddressLine2 tester's address")); quality.IsTrue(quality.IsTextPresent("HILO, HI")); quality.IsTrue(quality.IsTextPresent("US")); quality.IsTrue(quality.IsTextPresent("96720")); quality.IsTrue(quality.IsTextPresent("000-555-1212")); quality.AreEqual("My Order:", quality.GetText("css=div.orderDetails > div.header")); quality.AreEqual("Item Description", quality.GetText("css=div.text")); quality.AreEqual("Unit Price", quality.GetText("css=#price-hd > div.text")); quality.AreEqual("Qty", quality.GetText("css=#quantity-hd > div.text")); quality.AreEqual("Total", quality.GetText("css=#total-hd > div.text")); //quality.AreEqual("City Navigator® North America NT 2012 Map Update for Kenwood Download", quality.GetText("css=span.name")); quality.AreEqual("Premium Traffic Subscription - Belgium", quality.GetText("css=span.name")); //quality.AreEqual("Item #010-D1207-00", quality.GetText("css=div.partNumber")); quality.AreEqual("Item #010-11356-10", quality.GetText("css=div.partNumber")); quality.AreEqual("", quality.GetText("css=img.margin-r20")); //quality.AreEqual("$69.99", quality.GetText("id=price")); //quality.IsTrue(Regex.IsMatch(quality.GetText("id=price"), ".*")); //quality.AreEqual("$69.99", quality.GetText("id=total")); //quality.IsTrue(Regex.IsMatch(quality.GetText("id=total"), ".*")); quality.AreEqual("Subtotal:", quality.GetText("css=div.labels")); //quality.AreEqual("$69.99", quality.GetText("css=div.prices.right > div.right")); //quality.IsTrue(Regex.IsMatch(quality.GetText("css=div.prices.right > div.right"), ".*")); quality.AreEqual("Total Charged:", quality.GetText("css=b")); //quality.AreEqual("$69.99", quality.GetText("css=div.right > b")); //quality.IsTrue(Regex.IsMatch(quality.GetText("css=div.right > b"), ".*")); // comment: Sign Out ken.Logout(); }
//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()); //comment: Login quality.Click("link=Sign In"); quality.WaitForPageToLoad("30000"); quality.AreEqual("Sign In", quality.GetTitle()); ken.Login(username, password, fullname, false); //comment: Click on Product Updates quality.Click("css=a.button > span"); quality.WaitForPageToLoad("30000"); quality.ErrorReport("Ping 1", CheckType.Warning); ken.DeviceSelectionPage(); quality.Select("id=headUnitRegionFilter", "label=All"); quality.WaitForPageToLoad("30000"); Thread.Sleep(1000); quality.Select("id=headUnitRegionFilter", "label=Europe"); quality.WaitForPageToLoad("30000"); quality.AreEqual("Select a Model", quality.GetTitle()); Thread.Sleep(1000); //comment: Select the same device like the one from the XML quality.Click("link=DNX5220"); quality.WaitForPageToLoad("30000"); quality.ErrorReport("Ping 2", CheckType.Warning); ken.ProductUpdatesPage(true); // comment: Click on "Real-Time Traffic" button quality.Click("//div[@id='productUpdates']/a[2]/div/div/div"); quality.WaitForPageToLoad("30000"); quality.ErrorReport("Ping 3", CheckType.Warning); ken.TrafficSubscriptionPage(); //comment: Click on the first traffic subscription (North America) quality.Click("css=div.text"); quality.WaitForPageToLoad("30000"); quality.ErrorReport("Ping 4", CheckType.Warning); ken.TrafficServicesForkenwoodPage(); //comment: Click "Add to Cart" button without beeing logged-in quality.Click("css=a.button.left > span"); quality.WaitForPageToLoad("30000"); quality.ErrorReport("Ping 5", CheckType.Warning); //comment: Validate the "Add to Cart: Traffic Subscription" page ken.AddToCartTrafficVerification(false); // comment: Type a Valid Unit ID and A valid Traffic Receiver ID quality.Type("id=unitId", ""); //quality.Type("id=trafficReceiverId", ""); quality.Type("id=unitId", unitId); //quality.Type("id=trafficReceiverId", unitId); quality.Click("link=Continue"); quality.WaitForPageToLoad("30000"); // ken.ShoppingCartWithTrafficSubscriptionToBuy(true); // comment: Click the "Checkout" button quality.Click("//form[@id='shoppingCartForm']/div[2]/div[4]/a[2]/span"); quality.WaitForPageToLoad("30000"); quality.ErrorReport("Ping 6", CheckType.Warning); //ken.CheckOutPage(); // comment: Update the Shipping address fields quality.Type("id=shippingAddressfirstName", "FirstName Tester"); quality.Type("id=shippingAddresslastName", "LastName Tester"); quality.Select("id=shippingAddresscountry", "label=Select a Country/Region"); quality.Select("id=shippingAddresscountry", "label=United States"); quality.Type("id=shippingAddressaddress1", "24285 Main"); quality.Type("id=shippingAddressaddress2", "AddressLine2 tester's address"); quality.Type("id=shippingAddresscity", ""); quality.Type("id=shippingAddresscity", "E PALO ALTO"); quality.Select("id=shippingAddressstate", "label=California"); quality.Type("id=shippingAddresszipPostal", ""); quality.Type("id=shippingAddresszipPostal", "94303"); quality.Type("id=shippingAddressphone", ""); quality.Type("id=shippingAddressphone", "000-555-1212"); quality.Click("id=continueBtn"); quality.ErrorReport("Ping 7", CheckType.Warning); if (ken.CheckForTimeOut("Edit", "link=Edit", 61)) { failedcheck++; } // comment: Check that the "Billing Address" page is displayed quality.AreEqual("Edit", quality.GetText("link=Edit")); quality.IsTextPresent("Shipping Address"); quality.AreEqual("Delivery Options", quality.GetText("css=fieldset > div.formHead > h2")); quality.AreEqual("Billing Address", quality.GetText("css=#billing-address > fieldset > div.formHead > h2")); quality.AreEqual("Payment Information", quality.GetText("css=#payment-information > fieldset > div.formHead > h2")); quality.AreEqual("Place Secure Order", quality.GetText("id=submitOrder")); //ken.DeliveryOptionsSection("FF"); ken.Logout(); }
//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(); }
//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(username, password, fullname, false); //comment: Click on "Update" button from the "Product Updates" panel quality.Click("css=a.button > span"); quality.WaitForPageToLoad("30000"); ken.DeviceSelectionPage(); //comment: Select the same device like the one from the XML quality.Select("id=headUnitRegionFilter", "label=All"); quality.WaitForPageToLoad("30000"); quality.Select("id=headUnitRegionFilter", "label=North America"); quality.WaitForPageToLoad("30000"); quality.Click("link=DNX7180"); quality.WaitForPageToLoad("30000"); ken.ModelIdentificationPage(); //comment: click on "Read Media" button quality.Click("css=a.button > span"); quality.WaitForPageToLoad("30000"); quality.AreEqual("Scan Portable Media", quality.GetTitle()); if (ken.CheckForTimeOut("Media Scan", "css=div.titleHeader-text", 61)) { failedcheck++; } quality.AreEqual("Media Scan", quality.GetText("css=div.titleHeader-text")); quality.AreEqual("Scanning Your Portable Storage Device... Please wait", quality.GetText("id=messageText")); ken.DeviceInformationFoundPage(true); // comment: Click on the "Continue" button quality.Click("css=a.button > span"); quality.WaitForPageToLoad("30000"); ken.ProductUpdatesPage(true); // comment: Click on "Latest Map" button quality.Click("css=div.description > span"); quality.WaitForPageToLoad("30000"); //comment: Check the "Latest Map for Kenwood" ken.LatestMapForKenwoodPage(true); //comment: Click "Add to Cart" button without beeing logged-in quality.Click("css=a.button.left > span"); quality.WaitForPageToLoad("30000"); ken.ShoppingCartWithLatestMapToBuy(); // comment: Click the "Checkout" button quality.Click("//form[@id='shoppingCartForm']/div[2]/div[4]/a[2]/span"); quality.WaitForPageToLoad("30000"); ken.CheckOutPage(); // comment: Update the Shipping address fields quality.Type("id=shippingAddressfirstName", "FirstName Tester"); quality.Type("id=shippingAddresslastName", "LastName Tester"); quality.Select("id=shippingAddresscountry", "label=Select a Country/Region"); quality.Select("id=shippingAddresscountry", "label=United States"); quality.Type("id=shippingAddressaddress1", "AddressLine1 tester's address"); quality.Type("id=shippingAddressaddress2", "AddressLine2 tester's address"); quality.Type("id=shippingAddresscity", ""); quality.Type("id=shippingAddresscity", "HILO"); quality.Select("id=shippingAddressstate", "label=Hawaii"); quality.Type("id=shippingAddresszipPostal", ""); quality.Type("id=shippingAddresszipPostal", "96720"); quality.Type("id=shippingAddressphone", ""); quality.Type("id=shippingAddressphone", "000-555-1212"); quality.Click("id=continueBtn"); quality.WaitForPageToLoad("30000"); // comment: Check that the "Billing Address" page is displayed if (ken.CheckForTimeOut("Edit", "link=Edit", 61)) { failedcheck++; } quality.AreEqual("Edit", quality.GetText("link=Edit")); quality.AreEqual("Shipping Address", quality.GetText("css=h2")); quality.AreEqual("Billing Address", quality.GetText("css=fieldset > div.formHead > h2")); quality.AreEqual("Payment Information", quality.GetText("css=#payment-information > fieldset > div.formHead > h2")); quality.AreEqual("Place Secure Order", quality.GetText("id=submitOrder")); //complete the Payment Information section before testing the billing address section for getting all the error messages quality.Select("name=cardType", "label=Visa"); quality.Type("id=cardHolderName", "holder name"); quality.Type("id=cardNumber", "4111111111111111"); quality.Type("id=cardSecurityCode", "123"); quality.Select("id=expYear", "label=2027"); //uncheck the Billing address //get if a checkbox is checked or not string checkedOrNot = quality.GetValue("id=sameAsShipping-sameAddress"); if (checkedOrNot != "off") { quality.Click("id=sameAsShipping-sameAddress"); } //comment: Empty all the requiered fields and press the "Continue" button quality.Type("id=billingAddressfirstName", ""); quality.Type("id=billingAddresslastName", ""); quality.Select("id=billingAddresscountry", "label=Select a Country/Region"); quality.Type("id=billingAddressaddress1", ""); quality.Type("id=billingAddressaddress2", ""); quality.Type("id=billingAddresscity", ""); quality.Select("id=billingAddressstate", "label=Select a State/Province"); quality.Type("id=billingAddresszipPostal", ""); quality.Type("id=billingAddresszipPostal", ""); quality.Type("id=billingAddressphone", ""); quality.Type("id=billingAddressphone", ""); quality.Click("id=submitOrder"); if (ken.CheckForTimeOut("This field is required.", "css=div.alert > span", 61)) { failedcheck++; } quality.AreEqual("This field is required.", quality.GetText("css=div.alert > span")); quality.AreEqual("This field is required.", quality.GetText("css=#billingAddress-last-name > div.formAlert > div.alert > span")); quality.AreEqual("This field is required.", quality.GetText("css=#billingAddress-country-region > div.formAlert > div.alert > span")); quality.AreEqual("This field is required.", quality.GetText("css=#billingAddress-address-line-1 > div.formAlert > div.alert > span")); quality.AreEqual("This field is required.", quality.GetText("css=#billingAddress-city > div.formAlert > div.alert > span")); quality.AreEqual("This field is required.", quality.GetText("css=#billingAddress-state-province > div.formAlert > div.alert > span")); quality.AreEqual("This field is required.", quality.GetText("css=#billingAddress-zip-postal-code > div.formAlert > div.alert > span")); quality.AreEqual("This field is required.", quality.GetText("css=#billingAddress-phone > div.formAlert > div.alert > span")); // comment: State doesn't match the the zip code quality.Type("id=billingAddressfirstName", "ABC Tester"); quality.Type("id=billingAddresslastName", "EFG Tester"); quality.Select("id=billingAddresscountry", "label=Select a Country/Region"); quality.Select("id=billingAddresscountry", "label=United States"); quality.Type("id=billingAddressaddress1", "lololol tester's address"); quality.Type("id=billingAddressaddress2", "qwerty tester's address"); quality.Type("id=billingAddresscity", "HILO"); quality.Select("id=billingAddressstate", "label=Idaho"); quality.Type("id=billingAddresszipPostal", ""); quality.Type("id=billingAddresszipPostal", "96720"); quality.Type("id=billingAddressphone", ""); quality.Type("id=billingAddressphone", "789-555-888824"); quality.Click("id=submitOrder"); if (ken.CheckForTimeOut("State does not match zip/postal code.", "css=#billingAddress-state-province > div.formAlert > div.alert > span", 61)) { failedcheck++; } quality.AreEqual("State does not match zip/postal code.", quality.GetText("css=#billingAddress-state-province > div.formAlert > div.alert > span")); // comment: Zip code is not valid quality.Type("id=billingAddressfirstName", "ABC Tester"); quality.Type("id=billingAddresslastName", "EFG Tester"); quality.Select("id=billingAddresscountry", "label=Select a Country/Region"); quality.Select("id=billingAddresscountry", "label=United States"); quality.Type("id=billingAddressaddress1", "lololol tester's address"); quality.Type("id=billingAddressaddress2", "qwerty tester's address"); quality.Type("id=billingAddresscity", ""); quality.Type("id=billingAddresscity", "HILO"); quality.Select("id=billingAddressstate", "label=Hawaii"); quality.Type("id=billingAddresszipPostal", ""); quality.Type("id=billingAddresszipPostal", "12356"); quality.Type("id=billingAddressphone", ""); quality.Type("id=billingAddressphone", "789-555-888824"); quality.Click("id=submitOrder"); if (ken.CheckForTimeOut("Zip/postal code is not valid.", "css=#billingAddress-zip-postal-code > div.formAlert > div.alert > span", 61)) { failedcheck++; } quality.AreEqual("Zip/postal code is not valid.", quality.GetText("css=#billingAddress-zip-postal-code > div.formAlert > div.alert > span")); //comment: Type the maximum values for First Name, Last Name (100 characters) & Address1, Address2(200 characters) & Phone (20 characters) & City (100 characters) quality.Type("id=billingAddressfirstName", "FirstName TesterFirstName TesterFirstName TesterFirstName TesterFirstName TesterFirstName TesterFirs"); quality.Type("id=billingAddresslastName", "FirstName TesterFirstName TesterFirstName TesterFirstName TesterFirstName TesterFirstName TesterFirs"); quality.Select("id=billingAddresscountry", "label=Select a Country/Region"); quality.Select("id=billingAddresscountry", "label=Hong Kong"); quality.Type("id=billingAddressaddress1", "AddressLine1 tester's addressAddressLine1 tester's addressAddressLine1 tester's addressAddressLine1 tester's addressAddressLine1 tester's addressAddressLine1 tester's addressAddressLine1 tester's addr"); quality.Type("id=billingAddressaddress2", "AddressLine1 tester's addressAddressLine1 tester's addressAddressLine1 tester's addressAddressLine1 tester's addressAddressLine1 tester's addressAddressLine1 tester's addressAddressLine1 tester's addr"); quality.IsTrue(quality.IsElementPresent("id=billingAddressstate")); quality.Type("id=billingAddresscity", "HILOHILOHILOHILOHILOHILOHILOHILOHILOHILOHILOHILOHILOHILOHILOHILOHILOHILOHILOHILOHILOHILOHILOHILOHILO"); quality.Type("id=billingAddresszipPostal", "12351235498456564546163112316984565645461631123163"); quality.Type("id=billingAddressphone", "000-555-1212000-555-"); // comment: City doesn't match the the zip code quality.Type("id=billingAddressfirstName", "ABC Tester"); quality.Type("id=billingAddresslastName", "EFG Tester"); quality.Select("id=billingAddresscountry", "label=Select a Country/Region"); quality.Select("id=billingAddresscountry", "label=United States"); quality.Type("id=billingAddressaddress1", "lololol tester's address"); quality.Type("id=billingAddressaddress2", "qwerty tester's address"); quality.Type("id=billingAddresscity", "Cluj"); quality.Select("id=billingAddressstate", "label=Alaska"); quality.Type("id=billingAddresszipPostal", ""); quality.Type("id=billingAddresszipPostal", "99515"); quality.Type("id=billingAddressphone", ""); quality.Type("id=billingAddressphone", "789-555-888824"); quality.Click("id=submitOrder"); if (ken.CheckForTimeOut("City does not match zip/postal code. Please select a city from the list, or continue with the city you entered.", "css=#billingAddress-city > div.formAlert > div.alert > span", 61)) { failedcheck++; } quality.AreEqual("City does not match zip/postal code. Please select a city from the list, or continue with the city you entered.", quality.GetText("css=#billingAddress-city > div.formAlert > div.alert > span")); // comment: Go back to Cart and remove the product quality.AreEqual("Back to Cart", quality.GetText("id=cancelBtn")); quality.Click("css=a.margin-l5"); quality.WaitForPageToLoad("30000"); quality.AreEqual("Shopping Cart", quality.GetTitle()); try { quality.IsTrue(quality.IsTextPresent("remove")); } catch (Exception) { failedcheck++; } quality.Click("link=remove"); quality.WaitForPageToLoad("30000"); quality.AreEqual("Shopping Cart", quality.GetTitle()); quality.AreEqual("Your Shopping Cart is currently empty", quality.GetText("css=div.cartEmpty")); ken.Logout(); }
//this is the test code generated by selenium //****Paste test script here***** public override void RunTest() { selenium.Open(base.baseURL); ken.WelcomePage(); quality.Click("link=Sign In"); quality.WaitForPageToLoad("30000"); //comment: Go to Sing In page ken.SignInPage(); ken.SignIn("asdfgh", "qasdasdfsfgsd"); // comment: Insert any username and password quality.AreEqual("Sign In", selenium.GetTitle()); quality.AreEqual("The username/password combination is not valid", selenium.GetText("css=ul.error > li")); // comment: Enter only username ken.SignIn("qwerty", ""); quality.AreEqual("Sign In", selenium.GetTitle()); quality.AreEqual("Password is required to login", selenium.GetText("css=ul.error > li")); // comment: Sign in without entering any information ken.SignIn("", ""); quality.AreEqual("Sign In", selenium.GetTitle()); quality.AreEqual("Username is required to login", selenium.GetText("css=ul.error > li")); quality.AreEqual("Password is required to login", selenium.GetText("//div[@id='bd']/ul/li[2]")); // comment: Enter only password ken.SignIn("", "asfdsffgdfgs"); quality.AreEqual("Sign In", selenium.GetTitle()); quality.AreEqual("Username is required to login", selenium.GetText("css=ul.error > li")); // comment: Enter more than 25 characters in both fields ken.SignIn("as!@#!@# 21sasdasdasadasdadaaasdadassasdasdasadasdadaaasdad\\\\", "as!@#!@# 21sasdasdasadasdadaaasdadassasdasdasadasdadaaasdad\\\\"); quality.AreEqual("Sign In", selenium.GetTitle()); quality.AreEqual("Username is invalid", selenium.GetText("css=ul.error > li")); quality.AreEqual("Password is invalid", selenium.GetText("//div[@id='bd']/ul/li[2]")); // comment: Insert less than 25 characters in both fields ken.SignIn("as!@#!@# 21sasdasdasad", "as!@#!@# 21sasdasdasad"); quality.AreEqual("Sign In", selenium.GetTitle()); quality.AreEqual("The username/password combination is not valid", selenium.GetText("css=ul.error > li")); // comment: Click on Forgot Username link quality.Click("link=Forgot username"); quality.WaitForPageToLoad("30000"); quality.AreEqual("Forgot Username", selenium.GetTitle()); quality.AreEqual("Forgot Username", selenium.GetText("css=div.titleHeader-text")); quality.AreEqual("To retrieve your username, enter the email address that you saved in your myGarmin account. If you did not save an email address in your account or you do not remember it, please contact Product Support.", selenium.GetText("css=p.prompt")); quality.AreEqual("Product Support", quality.GetText("link=Product Support")); quality.AreEqual("Email Address", selenium.GetText("css=div.inputIndicator-text")); quality.AreEqual("", selenium.GetText("id=email")); quality.AreEqual("Submit", selenium.GetText("css=a.button > span")); // comment: Go Back to Sign in page quality.Click("link=Sign In"); quality.WaitForPageToLoad("30000"); quality.AreEqual("Sign In", selenium.GetTitle()); // comment: Click on Forgot Password selenium.Click("link=Forgot password"); quality.WaitForPageToLoad("30000"); quality.AreEqual("Forgot Password", selenium.GetTitle()); quality.AreEqual("Forgot Password", selenium.GetText("css=div.titleHeader-text")); quality.AreEqual("To reset your password, enter the username of your myGarmin account. If you do not remember your username, please contact Product Support.", selenium.GetText("css=p.prompt")); quality.AreEqual("Product Support", quality.GetText("link=Product Support")); quality.AreEqual("Username", selenium.GetText("css=div.inputIndicator-text")); //quality.AreEqual("", selenium.GetValue("css=div.inputIndicator-text")); quality.AreEqual("Submit", selenium.GetText("css=a.button > span")); // comment: Go Back to Sign in page quality.Click("link=Sign In"); quality.WaitForPageToLoad("30000"); quality.AreEqual("Sign In", selenium.GetTitle()); // comment: Click on Create Account button quality.Click("css=div.left > a.button > span"); quality.WaitForPageToLoad("30000"); ken.CreateAccountPage(); // comment: Go Back to Sign in page quality.Click("link=Sign In"); quality.WaitForPageToLoad("30000"); quality.AreEqual("Sign In", selenium.GetTitle()); // comment: Enter more than 25 characters in User Name and nothing for password ken.SignIn("as!@#!@# 21sasdasdasadasdadaaasdadassasdasdasadasdadaaasdad\\\\", ""); quality.AreEqual("Sign In", selenium.GetTitle()); quality.AreEqual("Username is invalid", selenium.GetText("css=ul.error > li")); quality.AreEqual("Password is required to login", selenium.GetText("//div[@id='bd']/ul/li[2]")); // comment: Enter more than 25 characters in password field and nothing for User Name ken.SignIn("", "as!@#!@# 21sasdasdasadasdadaaasdadassasdasdasadasdadaaasdad\\\\"); quality.AreEqual("Sign In", selenium.GetTitle()); quality.AreEqual("Username is required to login", selenium.GetText("css=ul.error > li")); quality.AreEqual("Password is invalid", selenium.GetText("//div[@id='bd']/ul/li[2]")); // comment: Enter valid credentials ken.Login(username, password, fullname, false); // comment: SignOut ken.Logout(); }
//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(); }