コード例 #1
0
 public CartSummaryPage GetCartSummaryPage()
 {
     if (cartSummaryPage == null)
     {
         cartSummaryPage = new CartSummaryPage(this.driver);
     }
     return(cartSummaryPage);
 }
コード例 #2
0
ファイル: SHETest.cs プロジェクト: smacdonald-gla/SHEProject
        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();
        }
コード例 #3
0
        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");
        }
コード例 #4
0
 public static void ClickBtnProceedToCheckout()
 {
     Loger = "Clique no botão 'Proceed to CheckOut'";
     Util.Click(CartSummaryPage.BtnProceedToCheckout());
 }
コード例 #5
0
        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
        }
コード例 #6
0
 public void CheckShoppingCartSummary(Table table)
 {
     cartSummaryPage = pObjectManager.GetCartSummaryPage();
     cartSummaryPage.CheckSummaryPage(table);
 }