public void AddItemtoDefaultList() { APIndexPage indexPage = new APIndexPage(Driver, Url); APLoginPage loginPage = indexPage.Header.ClickOnSignIn(); indexPage = loginPage.Login("test", "1234"); manufacturerOption = indexPage.Header.GetManufacturerDropdownOptions().ElementAtOrDefault(2); indexPage.Header.SelectManufacturer(manufacturerOption); CatalogItemsPage catalogItemPage = indexPage.Header.ClickOnSearchButton(); catalogItemPage.AddtoCartbuttonInCatalog(); Thread.Sleep(5000); APCartPage CartMainPage = catalogItemPage.Header.ClickOnViewCart(); Thread.Sleep(5000); CartMainPage.ClickAddtoListLink(); CartMainPage.ClickAddtoListButton(); Assert.IsTrue(CartMainPage.SuccessMessageAdded(), "Items was not Added to any List"); CartMainPage.ClickCloseModalLink(); }
public void Availability_OutOfStock() { APIndexPage indexPage = new APIndexPage(Driver, Url); APLoginPage loginPage = indexPage.Header.ClickOnSignIn(); indexPage = loginPage.Login("*****@*****.**", "1234"); var manufacturesItems = indexPage.Header.GetManufacturerOptions(); manufacturerOption = manufacturesItems.ElementAtOrDefault(2).webElement.Text; indexPage.Header.SelectManufacturer(manufacturerOption); CatalogItemsPage catalogItemPage = indexPage.Header.ClickOnSearchButton(); catalogItemPage.AddtoCartbuttonInCatalog(); Thread.Sleep(5000); APCartPage CartMainPage = catalogItemPage.Header.ClickOnViewCart(); Thread.Sleep(2000); APCheckoutPage checkoutPage = CartMainPage.ProceedToCheckOut(); Thread.Sleep(2000); IDictionary <string, string> availabiltyItemsTag = checkoutPage.AvailabiltyTagGet(); Assert.IsNotNull(availabiltyItemsTag.FirstOrDefault(t => t.Value.Contains(AvailabiltyConstants.OutOfStockGeneral))); }
public void ValidateAvailabilityIsDisplay() { APIndexPage indexPage = new APIndexPage(Driver, Url); APLoginPage loginPage = indexPage.Header.ClickOnSignIn(); indexPage = loginPage.Login("*****@*****.**", "1234"); var manufacturesItems = indexPage.Header.GetManufacturerOptions(); manufacturerOption = manufacturesItems.ElementAtOrDefault(2).webElement.Text; indexPage.Header.SelectManufacturer(manufacturerOption); CatalogItemsPage catalogItemPage = indexPage.Header.ClickOnSearchButton(); catalogItemPage.AddtoCartbuttonInCatalog(); Thread.Sleep(5000); APCartPage CartMainPage = catalogItemPage.Header.ClickOnViewCart(); Thread.Sleep(2000); APCheckoutPage checkoutPage = CartMainPage.ProceedToCheckOut(); Thread.Sleep(2000); IDictionary <string, string> availabiltyItemsTag = checkoutPage.AvailabiltyTagGet(); Assert.IsTrue(availabiltyItemsTag.Count() > 0); }
//[TestCategory(TestCategoriesConstants.NoTestData)] public void ValidateItemtoInDefaultList() { APIndexPage indexPage = new APIndexPage(Driver, Url); APLoginPage loginPage = indexPage.Header.ClickOnSignIn(); indexPage = loginPage.Login("*****@*****.**", "1234"); manufacturerOption = indexPage.Header.GetManufacturerDropdownOptions().ElementAt(2); indexPage.Header.SelectManufacturer(manufacturerOption); CatalogItemsPage catalogItemPage = indexPage.Header.ClickOnSearchButton(); catalogItemPage.AddtoCartbuttonInCatalog(); Thread.Sleep(5000); APCartPage CartMainPage = catalogItemPage.Header.ClickOnViewCart(); Thread.Sleep(5000); CartMainPage.ClickAddtoListLink(); CartMainPage.ClickAddtoListButton(); PageObjects.ListPOM.HomePagePOM.APListHomePage listPage = CartMainPage.VisitListButton(); Assert.IsTrue(listPage.DefaultTitlePage(), "User was not redirected to List Page"); }
public void CarRefreshSFLANON_T5502() { var indexPage = new APIndexPage(Driver, Url); indexPage.Header.SelectManufacturer(2); CatalogItemsPage catalogItemPage = indexPage.Header.ClickOnSearchButton(); catalogItemPage.AddtoCartbuttonInCatalog(); catalogItemPage.WaitForAppBusy(); APCartPage cartMainPage = catalogItemPage.Header.ClickOnViewCart(); //Move items to Save For Later section cartMainPage.MovetoSFL(); //TODO //wait until save for later section has rendered Thread.Sleep(5000); Assert.IsTrue(cartMainPage.HeadsUpCartInfo(), "Cart is not Empty"); cartMainPage.SeeSFLItems(); Assert.IsTrue(cartMainPage.MovetoCartLinkEnable(), "Save For Later Section is Empty"); }
public void ClickAllMainOptionsAnonymous() { string expectedLoginPageTitle = "Login"; //string expectedTrackOrderPageTitle = "Track Order"; string expectedQuickOrderPageTitle = "QuickOrder"; string expectedCartPageTitle = "Cart"; APIndexPage indexPage = new APIndexPage(Driver, Url); APLoginPage loginPage = indexPage.Header.ClickOnSignIn(); Assert.AreEqual(expectedLoginPageTitle, Driver.Title); //TODO //TrackOrderPage //Assert QuickOrdersHomePage quickOrderPage = loginPage.Header.ClickOnQuickOrder(); Assert.AreEqual(expectedQuickOrderPageTitle, Driver.Title); APCartPage cartPage = quickOrderPage.Header.ClickOnViewCart(); Assert.AreEqual(expectedCartPageTitle, Driver.Title); }
public void ValidateAvailability_Cart_Equals_Checkout() { APIndexPage indexPage = new APIndexPage(Driver, Url); APLoginPage loginPage = indexPage.Header.ClickOnSignIn(); indexPage = loginPage.Login("*****@*****.**", "1234"); var manufacturesItems = indexPage.Header.GetManufacturerOptions(); manufacturerOption = manufacturesItems.ElementAtOrDefault(2).webElement.Text; indexPage.Header.SelectManufacturer(manufacturerOption); CatalogItemsPage catalogItemPage = indexPage.Header.ClickOnSearchButton(); catalogItemPage.AddtoCartbuttonInCatalog(); Thread.Sleep(5000); APCartPage CartMainPage = catalogItemPage.Header.ClickOnViewCart(); Thread.Sleep(5000); IDictionary <string, string> cartAvailabiltyItemsTag = CartMainPage.AvailabiltyTagGet(); APCheckoutPage checkoutPage = CartMainPage.ProceedToCheckOut(); Thread.Sleep(5000); IDictionary <string, string> checkoutAvailabiltyItemsTag = checkoutPage.AvailabiltyTagGet(); foreach (var tag in checkoutAvailabiltyItemsTag) { Assert.AreEqual(cartAvailabiltyItemsTag[tag.Key], tag.Value); } }
public void ClickOnCart() { APIndexPage indexPage = new APIndexPage(Driver, Url); APCartPage cartPage = indexPage.Header.ClickOnViewCart(); Thread.Sleep(1500); }
public void CartEmptyHeadsUpMsg_ANON() { var indexPage = new APIndexPage(Driver, Url); APCartPage cartMainPage = indexPage.Header.ClickOnViewCart(); cartMainPage.ContentHeadsUpInfo(); }
public void E2E06() { APIndexPage indexPage = new APIndexPage(Driver, Url); // log in APLoginPage loginPage = indexPage.Header.ClickOnSignIn(); loginPage.Login("*****@*****.**", "test1234"); indexPage.Header.SetSearchFieldText("103-1035"); CatalogItemsPage catalogItemsPage = indexPage.Header.ClickOnSearchButton(); catalogItemsPage.AddToCartFirstItemInCatalog(); APCartPage cartPage = indexPage.Header.ClickOnViewCart(); Assert.IsTrue(cartPage.ShippingOptionsPriced()); string shippingPrice = cartPage.SelectShipping("Showroom Pickup"); cartPage.WaitForAppBusy(); Assert.AreEqual(cartPage.GetShippingTotal(), "Free"); shippingPrice = cartPage.SelectShipping("Ground"); cartPage.WaitForAppBusy(); Assert.AreEqual(cartPage.GetShippingTotal(), shippingPrice); APCheckoutPage checkoutPage = cartPage.ProceedToCheckOut(); checkoutPage.WaitForAppBusy(); checkoutPage.ClickShippingEdit(); checkoutPage.SelectAddressRadioButton(AddressSelectOptions.New); AddressModel addressModel = new AddressModel { street = "street 1", state = "Alabama", city = "city 1", postal = "12345", country = "Mexico", region = "CL", CompanyName = "test" }; checkoutPage.SetAddressElement(AddressInputs.StreetAddress, addressModel.street); checkoutPage.SetAddressElement(AddressInputs.City, addressModel.city); checkoutPage.SetAddressElement(AddressInputs.State, addressModel.state); checkoutPage.SetAddressElement(AddressInputs.Postal, addressModel.postal); checkoutPage.SetAddressElement(AddressInputs.Country, addressModel.country); checkoutPage.SetAddressElement(AddressInputs.ATTN, addressModel.CompanyName); checkoutPage.ShippingButtonIsEnable(); checkoutPage.ShippingSubmitClick(); System.Threading.Thread.Sleep(6000); //checkoutPage.NextStep(); //Assert.AreEqual(checkoutPage.ShippingWarning(), "Cannot estimate shipping"); }
public void Availability_Limited() { APIndexPage indexPage = new APIndexPage(Driver, Url); APLoginPage loginPage = indexPage.Header.ClickOnSignIn(); indexPage = loginPage.Login("*****@*****.**", "1234"); APCartPage cartPage = indexPage.Header.ClickOnViewCart(); IDictionary <string, string> availabiltyItemsTag = cartPage.AvailabiltyTagGet(); Assert.IsNotNull(availabiltyItemsTag.FirstOrDefault(t => t.Value.Contains(AvailabiltyConstants.Limited))); }
public void BillingInfoAUTH_T6208() { var indexPage = new APIndexPage(Driver, Url); //TODO //implement data factory APLoginPage loginPage = indexPage.Header.ClickOnSignIn(); //TODO indexPage = loginPage.Login("", ""); var manufacturesItems = indexPage.Header.GetManufacturerOptions(); manufacturerOption = manufacturesItems.ElementAtOrDefault(2).webElement.Text; indexPage.Header.SelectManufacturer(manufacturerOption); CatalogItemsPage catalogItemPage = indexPage.Header.ClickOnSearchButton(); catalogItemPage.AddtoCartbuttonInCatalog(); Thread.Sleep(5000); APCartPage CartMainPage = catalogItemPage.Header.ClickOnViewCart(); //Waiting For Loading Cart Thread.Sleep(5000); //Click no Proceed to checkout button APCheckoutPage checkoutPage = CartMainPage.ProceedToCheckOut(); Thread.Sleep(3000); checkoutPage.SelectAddressRadioButton(AddressSelectOptions.Existing); //checkoutPage.SelectFirstInAddressDropDown(); checkoutPage.ClickShippingButton(); checkoutPage.SelectBillingRadioButton(BillingSelectOptions.Existing); //checkoutPage.SelectFirstInBillingDropDown(); Assert.IsTrue(checkoutPage.BillingButtonIsEnable(), "Proceed to Review and Place Your Order button is not available"); checkoutPage.BillingSubmitClick(); }
public void ValidateAvailabilityIsDisplay() { APIndexPage indexPage = new APIndexPage(Driver); indexPage.Init(Url); APLoginPage loginPage = indexPage.Header.ClickOnSignIn(); indexPage = loginPage.Login("*****@*****.**", "1234"); APCartPage cartPage = indexPage.Header.ClickOnViewCart(); IDictionary <string, string> availabiltyItemsTag = cartPage.AvailabiltyTagGet(); Assert.IsTrue(availabiltyItemsTag.Count() > 0); }
public void ValidateCartIsDisplayed() { APIndexPage indexPage = new APIndexPage(Driver); indexPage.Init(Url); APLoginPage loginPage = indexPage.Header.ClickOnSignIn(); indexPage = loginPage.Login("*****@*****.**", "1234"); APCartPage cartPage = indexPage.Header.ClickOnViewCart(); string htmlElementsExists = cartPage.AllComponentsExist(); Assert.IsTrue(string.IsNullOrEmpty(htmlElementsExists), htmlElementsExists); }
public void CarRefreshWhenAddedANON_T5504() { var indexPage = new APIndexPage(Driver, Url); //select the third option on the dropdown by index indexPage.Header.SelectManufacturer(2); CatalogItemsPage catalogItemPage = indexPage.Header.ClickOnSearchButton(); catalogItemPage.AddtoCartbuttonInCatalog(); //wait until busy animation is present catalogItemPage.WaitForAppBusy(); APCartPage CartMainPage = catalogItemPage.Header.ClickOnViewCart(); }
public void Validate_ItemAddedToCart() { APIndexPage indexPage = new APIndexPage(Driver, Url); var testUser = DataFactory.Users.CreateTestUser(); QuickOrdersHomePage QuickOrderPage = indexPage.Header.ClickOnQuickOrder(); QuickOrderPage.TypeAllPointsNumber(AllPointsNumber); QuickOrderPage.TypeQty(Qty); APCartPage cartHomePage = QuickOrderPage.ClickAddToCart(); Assert.IsTrue(cartHomePage.SKUSectionIsDisplayed(), "No Items added in Cart"); }
public void Freeshipping_T1292() { var indexPage = new APIndexPage(Driver, Url); //TODO //use a datafactory tool instead csv (shipping.csv) var testData = new { email = "Email", password = "******", country = "Country", countryShort = "CountryShort", address = "StreetAddress", state = "State", city = "City", zipCode = "ZipCode", apt = "Apt", firstname = "FirstName", lastname = "LastName", company = "Company", phonenumber = "PhoneNumber" }; APLoginPage loginPage = indexPage.Header.ClickOnSignIn(); indexPage = loginPage.Login(testData.email, testData.password); indexPage.Header.SelectManufacturer(manufacturerOption); indexPage.Header.SetSearchFieldText(searchField); CatalogItemsPage catalogItemPage = indexPage.Header.ClickOnSearchButton(); catalogItemPage.AddtoCartbuttonInCatalog(); Thread.Sleep(5000); APCartPage CartMainPage = catalogItemPage.Header.ClickOnViewCart(); Assert.IsTrue(CartMainPage.totalsInformationDislayed(), "Totals are not displayed"); Assert.IsTrue(CartMainPage.FindCongraMessage(), "Congratulation message is missing"); }
public void CarRefreshWhenRemovedANON_T5503() { var indexPage = new APIndexPage(Driver, Url); //New method for Manufacturer dropdown indexPage.Header.SelectManufacturer(2); CatalogItemsPage catalogItemPage = indexPage.Header.ClickOnSearchButton(); catalogItemPage.AddtoCartbuttonInCatalog(); //wait until busy animation is done catalogItemPage.WaitForAppBusy(); APCartPage cartMainPage = catalogItemPage.Header.ClickOnViewCart(); Assert.IsTrue(cartMainPage.HeadsUpCartInfo(), "Totals are not displayed"); }
public void TBD_ShippingServiceLevels() { var indexPage = new APIndexPage(Driver, Url); //TODO //test data should be improved to use a datafactory instead csv (shipping.csv)" var testData = new { email = "Email", password = "******", country = "Country", countryShort = "CountryShort", address = "StreetAddress", state = "State", city = "City", zipCode = "ZipCode", apt = "Apt", firstname = "FirstName", lastname = "LastName", company = "Company", phonenumber = "PhoneNumber", }; APLoginPage loginPage = indexPage.Header.ClickOnSignIn(); indexPage = loginPage.Login(testData.email, testData.password); indexPage.Header.SelectManufacturer(manufacturerOption); indexPage.Header.SetSearchFieldText(searchField); CatalogItemsPage catalogItemPage = indexPage.Header.ClickOnSearchButton(); catalogItemPage.AddtoCartbuttonInCatalog(); Thread.Sleep(5000); APCartPage CartMainPage = catalogItemPage.Header.ClickOnViewCart(); string TBDtext = CartMainPage.GetShippingServiceLevelsTDB(); Assert.IsTrue("TBD".Equals(TBDtext), "TBD Message is not Present, please use another Test User"); }
public void HandlingFeeMsg() { var indexPage = new APIndexPage(Driver, Url); //TODO //use a datafactory tool instead csv (shipping.csv) var testData = new { email = "Email", password = "******", country = "Country", countryShort = "CountryShort", address = "StreetAddress", state = "State", city = "City", zipCode = "ZipCode", apt = "Apt", firstname = "FirstName", lastname = "LastName", company = "Company", phonenumber = "PhoneNumber" }; APLoginPage loginPage = indexPage.Header.ClickOnSignIn(); indexPage = loginPage.Login(testData.email, testData.password); indexPage.Header.SelectManufacturer(manufacturerOption); indexPage.Header.SetSearchFieldText(searchField); CatalogItemsPage catalogItemPage = indexPage.Header.ClickOnSearchButton(); catalogItemPage.AddtoCartbuttonInCatalog(); Thread.Sleep(5000); APCartPage CartMainPage = catalogItemPage.Header.ClickOnViewCart(); Thread.Sleep(5000); //Handling Fee should be coded }
public void E2E04() { APIndexPage indexPage = new APIndexPage(Driver, Url); Login(indexPage); //Orders OrdersHomePage ordersHomePage = indexPage.Header.ClickOnOrders(); ordersHomePage.SetFromDate("11/01/2019"); ordersHomePage.SetToDate("12/26/2019"); ordersHomePage.ClickOnSearchButton(); //Assert.IsTrue(ordersHomePage.ValidateDatesAreInSearchRange("11/01/2019", "12/26/2019"), "Dates aren't correct"); OrderDetailsPage orderDetailsPage = ordersHomePage.ClickOnOrderButtonByIndex(0); orderDetailsPage.ClickOnReorderButton(); orderDetailsPage.ClickOnAddToCartButton(); APCartPage cartPage = orderDetailsPage.Header.ClickOnViewCart(); cartPage.GetQuantityInput(); //Edit Payment at Checkout APCheckoutPage checkoutPage = cartPage.ProceedToCheckOut(); checkoutPage.UserInfoIsPopulated(); AddressModel addressModel = GetAddressModel(); checkoutPage.SetAddressElement(AddressInputs.StreetAddress, addressModel.street); checkoutPage.SetAddressElement(AddressInputs.City, addressModel.city); checkoutPage.SetAddressElement(AddressInputs.State, addressModel.state); checkoutPage.SetAddressElement(AddressInputs.Postal, addressModel.postal); checkoutPage.SetAddressElement(AddressInputs.ATTN, "Tundra Restaurant Supply"); checkoutPage.NextStep(); checkoutPage.ClickEditAction(EditActions.SecureBillingInformation); checkoutPage.ClickOnAssingNewCard(); SetCreditCard(checkoutPage); checkoutPage.NextStep(); OrderConfirmationPage orderConfirmationPage = checkoutPage.PlaceOrderSubmitClick(); orderConfirmationPage.ClickOnContinueShoppingButton(ContinueShoppingButtons.ContinueShopping); }
public void Availability_InStock_AddressSelect() { APIndexPage indexPage = new APIndexPage(Driver, Url); APLoginPage loginPage = indexPage.Header.ClickOnSignIn(); indexPage = loginPage.Login("*****@*****.**", "1234"); var manufacturesItems = indexPage.Header.GetManufacturerOptions(); manufacturerOption = manufacturesItems.ElementAtOrDefault(2).webElement.Text; indexPage.Header.SelectManufacturer(manufacturerOption); CatalogItemsPage catalogItemPage = indexPage.Header.ClickOnSearchButton(); catalogItemPage.AddtoCartbuttonInCatalog(); Thread.Sleep(5000); APCartPage CartMainPage = catalogItemPage.Header.ClickOnViewCart(); Thread.Sleep(2000); APCheckoutPage checkoutPage = CartMainPage.ProceedToCheckOut(); Thread.Sleep(2000); IDictionary <string, string> availabiltyItemsTagPre = checkoutPage.AvailabiltyTagGet(); Assert.IsNotNull(availabiltyItemsTagPre.FirstOrDefault(t => t.Value.Contains(AvailabiltyConstants.InStock))); checkoutPage.SelectAddressRadioButton(AddressSelectOptions.Existing); checkoutPage.SelectFirstInAddressDropDown(); checkoutPage.ShippingSubmitClick(); IDictionary <string, string> availabiltyItemsTagPos = checkoutPage.AvailabiltyTagGet(); Assert.IsNotNull(availabiltyItemsTagPos.FirstOrDefault(t => t.Value.Contains(AvailabiltyConstants.InStock))); }
public void E2E07() { APIndexPage indexPage = new APIndexPage(Driver, Url); // log in APLoginPage loginPage = indexPage.Header.ClickOnSignIn(); loginPage.Login("*****@*****.**", "test1234"); //TODO implementar wait, solucion temporal // Equipment manuals indexPage.Header.showEquipmentManualsSubmenu(); System.Threading.Thread.Sleep(3000); indexPage.Header.selectEquipmentManualManufacturer("American Range"); //TODO implementar wait, solucion temporal System.Threading.Thread.Sleep(3000); indexPage.Header.selectEquipmentManualModel("AMBG"); //TODO implementar wait, solucion temporal System.Threading.Thread.Sleep(3000); indexPage.Header.selectEquipmentDocType("List of Replacement Parts"); //TODO implementar wait, solucion temporal System.Threading.Thread.Sleep(8000); indexPage.Header.AddToCartPartNumberEqpManIframe("A29300"); //TODO implementar wait, solucion temporal System.Threading.Thread.Sleep(5000); EquipmenManualIframeModal equipmentManualIframeModal = new EquipmenManualIframeModal(Driver); Assert.IsTrue(equipmentManualIframeModal.ModalMessage("A29300 has been added to your cart")); equipmentManualIframeModal.closeModal(); //TODO implementar wait, solucion temporal System.Threading.Thread.Sleep(5000); APCartPage cartPage = indexPage.Header.ClickOnViewCart(); }
public void CarRefresh_ProductDetails() { var indexPage = new APIndexPage(Driver, Url); indexPage.Header.SelectManufacturer(2); CatalogItemsPage catalogItemPage = indexPage.Header.ClickOnSearchButton(); catalogItemPage.AddtoCartbuttonInCatalog(); catalogItemPage.WaitForAppBusy(); APCartPage CartMainPage = catalogItemPage.Header.ClickOnViewCart(); Assert.IsTrue(CartMainPage.ImageSectionInCart(), "Image is not Displayed"); Assert.IsTrue(CartMainPage.TitleSectionIsDisplayed(), "Title is not Displayed"); Assert.IsTrue(CartMainPage.SKUSectionIsDisplayed(), "SKU Section is not Displayed"); Assert.IsTrue(CartMainPage.LineItemSectionIsDisplayed(), "Prices or Quantity are not Displayed"); Assert.IsTrue(CartMainPage.AddToListLink(), "Add to list Link is not displayed"); }
public void OnlyContactInformationadded() { var indexPage = new APIndexPage(Driver, Url); var testData = new { //Make sure to change name of email user = dataFactory.CreateLoginAccount(), }; APLoginPage loginPage = indexPage.Header.ClickOnSignIn(); indexPage = loginPage.Login(testData.user.Email, testData.user.Password); indexPage.Header.SelectManufacturer(manufacturerOption); indexPage.Header.SetSearchFieldText(searchField); CatalogItemsPage catalogItemPage = indexPage.Header.ClickOnSearchButton(); catalogItemPage.AddtoCartbuttonInCatalog(); Thread.Sleep(5000); APCartPage CartMainPage = catalogItemPage.Header.ClickOnViewCart(); //Waiting For Loading Cart Thread.Sleep(7000); //Click no Proceed to checkout button APCheckoutPage checkoutPage = CartMainPage.ProceedToCheckOut(); Thread.Sleep(5000); checkoutPage.SelectAddressRadioButton(AddressSelectOptions.Existing); Thread.Sleep(5000); checkoutPage.SelectFirstInAddressDropDown(); checkoutPage.ClickShippingButton(); Thread.Sleep(5000); PaymentOptionModel cardToken = new PaymentOptionModel { CardNumber = "4111111111111111", ExpirationMont = "12", ExpirationYear = "24", HolderName = "Test corp", Cvv = "077" }; checkoutPage.SetBillingElement(BillingInputs.CardHolderName, cardToken.HolderName); checkoutPage.SetBillingElement(BillingInputs.CardNumber, cardToken.CardNumber); checkoutPage.SetBillingElement(BillingInputs.ExpirationMonth, cardToken.ExpirationMont); checkoutPage.SetBillingElement(BillingInputs.ExpirationYear, cardToken.ExpirationYear); checkoutPage.SetBillingElement(BillingInputs.CVV, cardToken.Cvv); Thread.Sleep(5000); checkoutPage.SelectFirstInBillingDropDown(); Assert.IsTrue(checkoutPage.BillingButtonIsEnable(), "Proceed to Review and Place Your Order button is not available"); Thread.Sleep(5000); checkoutPage.BillingSubmitClick(); Assert.IsTrue(checkoutPage.PlaceOrderButtonIsEnable(), "Place Your Order button is not available"); Thread.Sleep(5000); OrderConfirmationPage orderpage = checkoutPage.PlaceOrderSubmitClick(); Assert.IsTrue(checkoutPage.OrderConfirmationText(), "Order Confirmation text is not available"); }
public void OnlyPaymentMethodAdded() { var indexPage = new APIndexPage(Driver, Url); var testData = new { //Make sure to change name of email user = dataFactory.CreateLoginAccount(), }; APLoginPage loginPage = indexPage.Header.ClickOnSignIn(); indexPage = loginPage.Login(testData.user.Email, testData.user.Password); indexPage.Header.SelectManufacturer(manufacturerOption); indexPage.Header.SetSearchFieldText(searchField); CatalogItemsPage catalogItemPage = indexPage.Header.ClickOnSearchButton(); Thread.Sleep(2000); catalogItemPage.AddtoCartbuttonInCatalog(); Thread.Sleep(5000); APCartPage CartMainPage = catalogItemPage.Header.ClickOnViewCart(); //Waiting For Loading Cart Thread.Sleep(7000); //Click no Proceed to checkout button APCheckoutPage checkoutPage = CartMainPage.ProceedToCheckOut(); Thread.Sleep(5000); checkoutPage.SetAddressElement(AddressInputs.ATTN, "CompanyOrName"); checkoutPage.SetAddressElement(AddressInputs.StreetAddress, "123 Massachusetts Avenue"); checkoutPage.SetAddressElement(AddressInputs.Apt, "12345"); checkoutPage.SetAddressElement(AddressInputs.City, "Cambridge"); checkoutPage.SetAddressElement(AddressInputs.State, "MA"); checkoutPage.SetAddressElement(AddressInputs.Postal, "02138"); checkoutPage.ClickShippingButton(); //Thread.Sleep(2000); Thread.Sleep(5000); checkoutPage.SelectBillingRadioButton(BillingSelectOptions.New); PaymentOptionModel cardToken = new PaymentOptionModel { CardNumber = "4111111111111111", ExpirationMont = "12", ExpirationYear = "24", HolderName = "Test corp", Cvv = "077" }; checkoutPage.SetBillingElement(BillingInputs.CardHolderName, cardToken.HolderName); checkoutPage.SetBillingElement(BillingInputs.CardNumber, cardToken.CardNumber); checkoutPage.SetBillingElement(BillingInputs.ExpirationMonth, cardToken.ExpirationMont); checkoutPage.SetBillingElement(BillingInputs.ExpirationYear, cardToken.ExpirationYear); checkoutPage.SetBillingElement(BillingInputs.CVV, cardToken.Cvv); Thread.Sleep(2000); Assert.IsTrue(checkoutPage.BillingButtonIsEnable(), "Proceed to Review and Place Your Order button is not available"); checkoutPage.BillingSubmitClick(); Thread.Sleep(3000); Assert.IsTrue(checkoutPage.PlaceOrderButtonIsEnable(), "Place Your Order button is not available"); Thread.Sleep(5000); OrderConfirmationPage orderpage = checkoutPage.PlaceOrderSubmitClick(); Assert.IsTrue(checkoutPage.OrderConfirmationText(), "Order Confirmation text is not available"); }
public void OrderConfirmationAUTH_() { var indexPage = new APIndexPage(Driver, Url); APLoginPage loginPage = indexPage.Header.ClickOnSignIn(); //TODO //implement data factory here indexPage = loginPage.Login("", ""); var manufacturesItems = indexPage.Header.GetManufacturerOptions(); manufacturerOption = manufacturesItems.ElementAtOrDefault(2).webElement.Text; indexPage.Header.SelectManufacturer(manufacturerOption); CatalogItemsPage catalogItemPage = indexPage.Header.ClickOnSearchButton(); catalogItemPage.AddtoCartbuttonInCatalog(); Thread.Sleep(5000); APCartPage CartMainPage = catalogItemPage.Header.ClickOnViewCart(); //Waiting For Loading Cart Thread.Sleep(5000); //Click on Proceed to checkout button APCheckoutPage checkoutPage = CartMainPage.ProceedToCheckOut(); Thread.Sleep(5000); checkoutPage.SelectAddressRadioButton(AddressSelectOptions.Existing); checkoutPage.ClickShippingButton(); Thread.Sleep(5000); PaymentOptionModel cardToken = new PaymentOptionModel { CardNumber = "4111111111111111", ExpirationMont = "12", ExpirationYear = "24", HolderName = "Test corp", Cvv = "077" }; checkoutPage.SetBillingElement(BillingInputs.CardHolderName, cardToken.HolderName); checkoutPage.SetBillingElement(BillingInputs.CardNumber, cardToken.CardNumber); checkoutPage.SetBillingElement(BillingInputs.ExpirationMonth, cardToken.ExpirationMont); checkoutPage.SetBillingElement(BillingInputs.ExpirationYear, cardToken.ExpirationYear); checkoutPage.SetBillingElement(BillingInputs.CVV, cardToken.Cvv); Assert.IsTrue(checkoutPage.BillingButtonIsEnable(), "Proceed to Review and Place Your Order button is not available"); checkoutPage.BillingSubmitClick(); Thread.Sleep(2000); Assert.IsTrue(checkoutPage.PlaceOrderButtonIsEnable(), "Place Your Order button is not available"); Thread.Sleep(2000); checkoutPage.PlaceOrderSubmitClick(); Thread.Sleep(2000); Assert.IsTrue(checkoutPage.OrderConfirmationText(), "Order Confirmation text is not available"); Thread.Sleep(2000); Assert.IsTrue(checkoutPage.SuccessText(), "Success text is not available"); }
public void E2E02() { APIndexPage indexPage = new APIndexPage(Driver, Url); Login(indexPage); //Click on a Top Level Category (e.g.Hardware & Supplies) CatalogItemsPage catalogItemsPage = indexPage.Header.ClickOnCategory("Hardware & Supplies"); Assert.IsTrue(catalogItemsPage.CheckIfYourPriceIsDisplayed(), "Your price is not diplayed"); //Product list views catalogItemsPage.AddToCartElementByIndex(0); catalogItemsPage.ClickOnListViewIcon(); catalogItemsPage.AddToCartElementByIndex(2); Assert.IsTrue(catalogItemsPage.ListViewDisplayed(), "The product view was not updated to List view(stack view)."); //Page Navigation catalogItemsPage = catalogItemsPage.ClickOnNextPage(); Assert.AreEqual("2", catalogItemsPage.GetActualPageListNumber(), "The page list number must be '2'."); catalogItemsPage.AddToCartElementByIndex(0); catalogItemsPage = catalogItemsPage.ClickOnLastPage(); Assert.AreEqual(catalogItemsPage.GetLastPageListNumber(), catalogItemsPage.GetActualPageListNumber(), "Last page must be diplayed."); catalogItemsPage.AddToCartElementByIndex(0); //Category Navigation catalogItemsPage = catalogItemsPage.ClickOnSubCategory("Buzzers"); catalogItemsPage.AddToCartFirstItemInCatalog(); //Cart & Save for Later APCartPage cartPage = catalogItemsPage.Header.ClickOnViewCart(); //Assert.AreEqual(5, cartPage.GetNumberOfItemsInCart(), "Must be 5 items in cart"); Assert.IsTrue(cartPage.TotalAmountIsCorrect(), "The total amount doesn't reflect the sum of the items total."); cartPage.SelectAllItems(); Assert.AreEqual(cartPage.GetNumberOfItemsInCart(), cartPage.GetNumberOfSelectedItems(), "Not all items were selected."); cartPage.MoveSelectedToSaveLater(); Assert.AreEqual(0, cartPage.GetNumberOfItemsInCart(), "All items must be moved to 'Save for later' tab"); cartPage.ClickOnSavedForLater(); cartPage.SelectItemsByIndex(0); cartPage.SelectItemsByIndex(1); cartPage.SelectItemsByIndex(2); cartPage.MoveSelectedToCart(); cartPage.ClickIndividualMoveToCartByIndex(1); cartPage.ClickOnCartTab(); Assert.AreEqual(4, cartPage.GetNumberOfItemsInCart(), "Number of items in cart must be 4."); Assert.IsTrue(cartPage.InventoryAvailabilityIsDisplayed(), "Inventory availability must be displayed."); cartPage.SelectItemsByIndex(0); cartPage.SelectItemsByIndex(1); cartPage.ClickRemoveSelectedItems(); cartPage.RemoveIndividualItemByIndex(0); Assert.AreEqual(1, cartPage.GetNumberOfItemsInCart(), "Number of items in cart must be 1."); //Checkout and continue shopping APCheckoutPage checkoutPage = cartPage.ProceedToCheckOut(); checkoutPage.UserInfoIsPopulated(); AddressModel addressModel = GetAddressModel(); checkoutPage.SetAddressElement(AddressInputs.StreetAddress, addressModel.street); checkoutPage.SetAddressElement(AddressInputs.City, addressModel.city); checkoutPage.SetAddressElement(AddressInputs.State, addressModel.state); checkoutPage.SetAddressElement(AddressInputs.Postal, addressModel.postal); checkoutPage.SetAddressElement(AddressInputs.ATTN, "Tundra Restaurant Supply"); checkoutPage.NextStep(); OrderConfirmationPage orderConfirmationPage = checkoutPage.PlaceOrderSubmitClick(); orderConfirmationPage.ClickOnContinueShoppingButton(ContinueShoppingButtons.ContinueShopping); }
public void E2E01() { //Search & Price APIndexPage indexPage = new APIndexPage(Driver, Url); indexPage.Header.SetSearchFieldText("103-1035"); CatalogItemsPage catalogItemsPage = indexPage.Header.ClickOnSearchButton(); //Add product to the cart from the result page Assert.IsTrue(catalogItemsPage.IsListPriceDisplayed(), "There is no numeric price shown."); int quantityBeforeAdd = catalogItemsPage.Header.GetMiniCartQuantity(); catalogItemsPage.AddToCartElementByIndex(0); int quantityAfterAdd = catalogItemsPage.Header.GetMiniCartQuantity(quantityBeforeAdd); //Assert.IsTrue(quantityAfterAdd > quantityBeforeAdd, "The item quantity did no increment"); //Click on the product to go to the Product Detail Page OfferingProductsPage offeringProductsPage = catalogItemsPage.ClickOnFirstItemInCatalog(); Assert.IsTrue(offeringProductsPage.ListPriceLabelforANON(), "List price tag not shown."); Assert.IsTrue(offeringProductsPage.NumericPriceDisplayed(), "No numeric price diplayed."); offeringProductsPage.UpdateAmountQuantity(); int amountQuantityBeforeAdd = offeringProductsPage.GetAmountQuantity(); //Add product to the cart from Product Detail Page and click on cart offeringProductsPage.AddToCartFirstProduct(); offeringProductsPage.UpdateAmountQuantity(); int amountQuantityAfterAdd = offeringProductsPage.GetAmountQuantity(); Assert.IsTrue(offeringProductsPage.AumontQuantityIncremented(amountQuantityBeforeAdd, amountQuantityAfterAdd), "Quantity did not incremented."); APCartPage cartPage = offeringProductsPage.ClickOnCart(); Assert.AreEqual(1, cartPage.NumberOfItemsInCart(), "Should be just one product in cart."); Assert.AreEqual(2, cartPage.GetQuantityInput(), "Quantity must be 2."); //Checkout cartPage.ProceedToCheckOut(); APCheckoutPage checkoutPage = cartPage.CheckoutAsGuest(); ContactInfoModel contactInfoModel = new ContactInfoModel(); contactInfoModel.FirstName = "Jesus Carlos"; contactInfoModel.LastName = "Acosta Rocha"; contactInfoModel.Email = "*****@*****.**"; contactInfoModel.Company = "Softtek"; contactInfoModel.PhoneNumber = "6681596072"; checkoutPage.SetContactElement(ContactInputs.FirstName, contactInfoModel.FirstName); checkoutPage.SetContactElement(ContactInputs.LastName, contactInfoModel.LastName); checkoutPage.SetContactElement(ContactInputs.Email, contactInfoModel.Email); checkoutPage.SetContactElement(ContactInputs.Company, contactInfoModel.Company); checkoutPage.SetContactElement(ContactInputs.PhoneNumber, contactInfoModel.PhoneNumber); checkoutPage.NextStep(); AddressModel addressModel = GetAddressModel(); checkoutPage.SetAddressElement(AddressInputs.StreetAddress, addressModel.street); checkoutPage.SetAddressElement(AddressInputs.City, addressModel.city); checkoutPage.SetAddressElement(AddressInputs.State, addressModel.state); checkoutPage.SetAddressElement(AddressInputs.Postal, addressModel.postal); checkoutPage.NextStep(); SetCreditCard(checkoutPage); checkoutPage.NextStep(); //Confirmation page and continue shopping OrderConfirmationPage orderConfirmationPage = checkoutPage.PlaceOrderSubmitClick(); orderConfirmationPage.ClickOnContinueShoppingButton(ContinueShoppingButtons.PrintOrderConfirmation); Assert.AreEqual(2, Driver.WindowHandles.Count, "Printable Order Confirmation Not Shown."); Driver.SwitchTo().DefaultContent(); orderConfirmationPage.ClickOnContinueShoppingButton(ContinueShoppingButtons.ContinueShopping); }
public void E2E03() { //Content APIndexPage indexPage = new APIndexPage(Driver, Url); Login(indexPage); //Shopping lists OfferingProductsPage offeringProductsPage = indexPage.ClickOnProductSpotlightDealsByIndex(0); offeringProductsPage.ClickOnAddToList(); Assert.AreEqual(1, offeringProductsPage.AddListModal.GetOptionsFromChooseListModal().Count, "There must be just 1 option."); Assert.AreEqual("My List", offeringProductsPage.AddListModal.GetOptionsFromChooseListModal()[0].webElement.Text, "The option must be 'My List'"); offeringProductsPage.AddListModal.CloseAddToListModal(); offeringProductsPage.ClickOnAddToList(); offeringProductsPage.AddListModal.ClickOnAddToListModal(); offeringProductsPage.AddListModal.IsSuccessMessageInModal(); offeringProductsPage.AddListModal.CloseAddToListModal(); //Shopping lists offeringProductsPage.ChangeQuantity(2); offeringProductsPage.UpdateAmountQuantity(); int amountQuantityBeforeAdd = offeringProductsPage.GetAmountQuantity(); offeringProductsPage.AddToCartFirstProduct(); offeringProductsPage.UpdateAmountQuantity(); int amountQuantityAfterAdd = offeringProductsPage.GetAmountQuantity(); Assert.IsTrue(offeringProductsPage.AumontQuantityIncremented(amountQuantityBeforeAdd, amountQuantityAfterAdd), "Quantity did not increment."); offeringProductsPage.ScrollToTop(); offeringProductsPage.WaitForAppBusy(3); offeringProductsPage.Header.SetSearchFieldText("Amana"); CatalogItemsPage catalogItemsPage = offeringProductsPage.Header.ClickOnSearchButton(); catalogItemsPage.AddToListByIndex(0); catalogItemsPage.AddToListByIndex(1); catalogItemsPage.AddToListByIndex(2); APListSummaryPage listSummaryPage = catalogItemsPage.AddToListByIndex(3, visitList: true); Assert.AreEqual(5, listSummaryPage.NumberOfItemsInList(), "Quantity must be 5."); listSummaryPage.SelectByIndex(0); listSummaryPage.SelectByIndex(1); listSummaryPage.ClickOnRemoveSelected(); Assert.AreEqual(3, listSummaryPage.NumberOfItemsInList(), "Quantity must be 3."); listSummaryPage.RemoveIndividualByIndex(0); Assert.AreEqual(2, listSummaryPage.NumberOfItemsInList(), "Quantity must be 2."); // if different in cart is true, it clicks on a different index listSummaryPage.ClickOnAddToCartByIndex(1, differentInCart: true); //******************* APListHomePage listHomePage = listSummaryPage.ClickOnBreadCrumbLists(); listHomePage.ClickCreateaNewList(); listHomePage.SendListName("new list"); listHomePage.ClickCreateListButton(); Assert.IsTrue(listHomePage.SuccessListCreated(), "List was not created"); listHomePage.CloseModal(); catalogItemsPage = listHomePage.Header.ClickOnCategory("Hardware & Supplies"); listSummaryPage = catalogItemsPage.AddToListByIndex(0, visitList: true, list: "new list"); Assert.AreEqual(1, listSummaryPage.NumberOfItemsInList(), "There must be 1 item."); listHomePage = listSummaryPage.ClickOnBreadCrumbLists(); Assert.AreEqual(2, listHomePage.GetNumberOfLists()); //Create new payment method at checkout APCartPage cartPage = listHomePage.Header.ClickOnViewCart(); Assert.AreEqual(2, cartPage.GetNumberOfItemsInCart()); cartPage.GetQuantityInput(); Assert.IsTrue(cartPage.IsQuantityInCartItem(2), "One of the quantity items must be 1."); APCheckoutPage checkoutPage = cartPage.ProceedToCheckOut(); checkoutPage.UserInfoIsPopulated(); AddressModel addressModel = GetAddressModel(); checkoutPage.SetAddressElement(AddressInputs.StreetAddress, addressModel.street); checkoutPage.SetAddressElement(AddressInputs.City, addressModel.city); checkoutPage.SetAddressElement(AddressInputs.State, addressModel.state); checkoutPage.SetAddressElement(AddressInputs.Postal, addressModel.postal); checkoutPage.SetAddressElement(AddressInputs.ATTN, "Tundra Restaurant Supply"); checkoutPage.NextStep(); checkoutPage.ClickEditAction(EditActions.SecureBillingInformation); checkoutPage.ClickOnAssingNewCard(); SetCreditCard(checkoutPage); checkoutPage.NextStep(); OrderConfirmationPage orderConfirmationPage = checkoutPage.PlaceOrderSubmitClick(); orderConfirmationPage.ClickOnContinueShoppingButton(ContinueShoppingButtons.ContinueShopping); }