public CartSummaryPage GetCartSummaryPage() { if (cartSummaryPage == null) { cartSummaryPage = new CartSummaryPage(this.driver); } return(cartSummaryPage); }
public void Test() { driver.Manage().Window.Maximize(); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(1); driver.Url = homeURL; //login to site HomePage home_page = new HomePage(driver); home_page.clickLogin(); LoginPage login_page = new LoginPage(driver); login_page.LoginUser(loginEmail, loginPassword); Assert.IsTrue(login_page.IsAccountInfoVisible()); //Navigate to Summer Dresses category ShoppingPage shopping_page = new ShoppingPage(driver); shopping_page.SelectDressCategory(); shopping_page.SelectSummerDressCategory(); Assert.IsTrue(shopping_page.IsSummerDressesDescVisible()); //Quick-View a dress shopping_page.QuickViewDress(1); Assert.IsTrue(shopping_page.IsAddToCartButtonVisible()); //Add first dress to cart shopping_page.QuickViewAddToCart(); //Add second dress to cart shopping_page.ClickContinueShoppingButton(); shopping_page.QuickViewDress(3); Assert.IsTrue(shopping_page.IsAddToCartButtonVisible()); shopping_page.QuickViewAddToCart(); //go to checkout shopping_page.ClickCheckoutButton(); //verify correct dress is selected on summary page CartSummaryPage cart_summary_page = new CartSummaryPage(driver); Assert.IsTrue(cart_summary_page.IsItemPresentInBasket("demo_5")); Assert.IsTrue(cart_summary_page.IsItemPresentInBasket("demo_7")); //remove 2nd dress from cart cart_summary_page.RemoveItemFromCart("demo_7"); //Check that only the first dress is remaining in the basket Assert.IsTrue(cart_summary_page.ReturnSizeOfBasket() == 1); Assert.IsTrue(cart_summary_page.IsItemPresentInBasket("demo_5")); //sign out home_page.clickLogout(); Assert.IsTrue(home_page.IsLoginButtonVisible()); driver.Close(); }
public void ThenProductIsAddedToTheCart() { Utilities ut = new Utilities(Driver); CartSummaryPage csp = new CartSummaryPage(Driver); string product = ScenarioContext.Current.Get <string>(TestConstants.ProductName); string name = ut.ReturnTextFromElement(csp.name); Assert.AreEqual(name, product, "Invalid checkout"); }
public static void ClickBtnProceedToCheckout() { Loger = "Clique no botão 'Proceed to CheckOut'"; Util.Click(CartSummaryPage.BtnProceedToCheckout()); }
public void RealizarUmaCompraComSucessoFront() { #region Parameters string firstnameaddress = "Carlos"; string lastnameaddress = "Silva"; string address = "Avenida Floriano"; string city = "Curitiba"; string postalcode = "12345"; string totalcompra = "$29.00"; #endregion #region Steps Util.WaitElement(HomePage.ProductBlouse()); HomeController.ClickProductBlouse(); DetailsProductController.ClickBtnAddToCart(); DetailsProductController.ClickBtnProceedToCheckout(); Util.WaitElement(CartSummaryPage.QuantityProducts()); //Validação se o produto está no carrinho Checkpoint(Util.CheckText(CartSummaryPage.QuantityProducts(), "1 Product"), "Produto adicionado no carrinho com sucesso"); CartSummaryController.ClickBtnProceedToCheckout(); Util.WaitElement(AuthenticationPage.TextEmailAddress()); AuthenticationController.SetEmailAddress(Util.GeraEmail()); AuthenticationController.ClickBtnCreateAccount(); Util.WaitElement(CadastroPage.TextFirstName()); CadastroController.SetFirstNameCustomer("Carlos"); CadastroController.SetLastNameCustomer("Silva"); CadastroController.SetPassword("123456"); CadastroController.SetAddressFirstName(firstnameaddress); CadastroController.SetAddressLastName(lastnameaddress); CadastroController.SetAddress(address); CadastroController.SetAddressCity(city); CadastroController.ClickDropState(); CadastroController.SetPostalCode(postalcode); CadastroController.SetMobilePhone("+5541988045699"); CadastroController.SetAddressReference("Rua Santo Antonio"); CadastroController.ClickBtnRegister(); string firstnamevalidation = Driver.FindElement(AddressesPage.DeliveryAddressFirstName()).Text; string lastnamevalidation = Driver.FindElement(AddressesPage.DeliveryAddressLastName()).Text; //Validação se o endereço está correto Checkpoint(firstnamevalidation.Contains(firstnameaddress) && lastnamevalidation.Contains(address), "Endereço validado com sucesso"); AddressesController.ClickBtnProceedToCheckout(); Util.WaitElement(ShippingPage.CheckAceiteTermos()); ShippingController.ClickCheckAceiteTermos(); ShippingController.ClickBtnProceedToCheckout(); Util.WaitElement(PaymentPage.TotalCompra()); //Validação se o total da compra está correto Checkpoint(Util.CheckText(PaymentPage.TotalCompra(), totalcompra), "Valor total da compra validado com sucesso"); Util.WaitElement(PaymentPage.OptionPayByCheck()); PaymentController.ClickOptionCheck(); Util.WaitElement(PaymentPage.BtnConfirmOrder()); PaymentController.ClickBtnConfirmOrder(); Checkpoint(Util.Exists(OrderConfirmationPage.AlertSucess()), "Compra realizada com sucesso"); #endregion }
public void CheckShoppingCartSummary(Table table) { cartSummaryPage = pObjectManager.GetCartSummaryPage(); cartSummaryPage.CheckSummaryPage(table); }