public void GivenSignedUpCustomerNameAndWrongPassword_WhenCustomerFilledOutLogInFormUsingIncorrectPassword_ThenFailedWrongPasswordAlertIsShowed()
        {
            User.Password = "******";
            TestedPageOrWindow.FillOutFormWithBrowserAlert(User);

            Assert.IsTrue(TestedPageOrWindow.IsWrongPasswordAlertShowed());
        }
示例#2
0
        public void GivenNonExistingUserNameAndPassword_WhenUserFilledOutSignUpForm_ThenSuccessfullSigningInAlertIsShowed()
        {
            var fakeUser = GenerateFakeUser();

            TestedPageOrWindow.FillOutFormWithBrowserAlert(fakeUser);

            Assert.IsTrue(TestedPageOrWindow.IsUserSignedInSuccessfullyAlertShowed());
        }
        public void WhenCustomerDidNotFillOutLogInFormAndAcceptIt_ThenCompleteFormAlertIsShowed()
        {
            TestedPageOrWindow.FillOutFormWithBrowserAlert(new User()
            {
                Name = string.Empty, Password = string.Empty
            });

            Assert.IsTrue(TestedPageOrWindow.IsRequestToCompleteFormAlertIsShowed());
        }
        public void GivenProduct_WhenCustomerAddsProductToCartAndConfirmsOrder_ThenOrderWindowIsDisplayed()
        {
            var productPage = TestedPageOrWindow.SelectProductAndOpenProductPage(Products[1]);

            productPage.AddProductToCart();

            Assert.IsTrue(productPage.IsProductAddedAlertShowed());

            var cartPage = NavigationBar.ClickCartLink();

            Assert.IsTrue(cartPage.IsProductAddedToCart(Products[1].ProductName));

            var orderWindow = cartPage.PlaceOrder();

            Assert.IsTrue(orderWindow.IsWindowOpened());
        }
        public void GivenProduct_WhenCustomerAddsProductsToCartAndRemovesThem_ThenTotalOfTheOrderIsNotDisplayed()
        {
            var productPage = TestedPageOrWindow.SelectProductAndOpenProductPage(Products[2]);

            productPage.AddProductToCart();

            Assert.IsTrue(productPage.IsProductAddedAlertShowed());

            var cartPage = NavigationBar.ClickCartLink();

            Assert.IsTrue(cartPage.IsProductAddedToCart(Products[2].ProductName));

            cartPage.RemoveProductFromCart();

            Assert.IsTrue(cartPage.IsProductRemovedFromCart(Products[2].ProductName));
            Assert.IsFalse(cartPage.IsTotalOrderVisible());
        }
        public void GivenListOfProducts_WhenCustomerAddProductsToCart_ThenProductAddedSuccesfullyAlertShowedAndProductIsPresentInCartAndCorrectPriceIsDisplayed()
        {
            CartPage cartPage;
            var      productList = GnerateListOfProducts(Products[0], Products[1]);

            foreach (var product in productList)
            {
                var productPage = TestedPageOrWindow.SelectProductAndOpenProductPage(product);
                productPage.AddProductToCart();

                Assert.IsTrue(productPage.IsProductAddedAlertShowed());

                cartPage = NavigationBar.ClickCartLink();

                Assert.IsTrue(cartPage.IsProductAddedToCart(product.ProductName));
                Assert.IsTrue(CartPage.TotalAmount == cartPage.GetTotalPrice);

                SelectTestedAppPage();
            }
        }
        public void GivenProductAndAllCustomerData_WhenCustomerAddsProductToCartFillsOutOrderFormAndConfirmsIt_ThenPurchaseAlertWithInputtedDataIsShowed()
        {
            var productPage = TestedPageOrWindow.SelectProductAndOpenProductPage(Products[0]);

            productPage.AddProductToCart();

            Assert.IsTrue(productPage.IsProductAddedAlertShowed());

            var cartPage = NavigationBar.ClickCartLink();

            Assert.IsTrue(cartPage.IsProductAddedToCart(Products[0].ProductName));

            var orderWindow = cartPage.PlaceOrder();

            Assert.AreEqual(orderWindow.GetTotalAmountFromOrderWindow(), CartPage.TotalAmount);

            var purchaseAlert = orderWindow.FillOutFormAndPurchase(User);

            ValidatePurchaseAlertMessage(purchaseAlert);
        }
        public void GivenSignedUpUserNameAndPassword_WhenUserFilledOutLogInForm_ThenSuccessfullLoggedInInAlertIsShowed()
        {
            var loggedInUserHomePage = TestedPageOrWindow.FillOutFormAndLogIn(User);

            Assert.IsTrue(loggedInUserHomePage.IsUserLoggedInSuccessfully());
        }
 public void WhenCustomerOpensLogInWindow_ThenWindowIsOpened()
 {
     Assert.IsTrue(TestedPageOrWindow.IsWindowOpened());
 }
 public void WhenCustomerOpensContactPage_ThenPageIsOpened()
 {
     Assert.IsTrue(TestedPageOrWindow.IsWindowOpened());
 }
        public void WhenCustomerClosesContactPage_ThenPageIsClosed()
        {
            TestedPageOrWindow.ClickCloseWindow();

            Assert.IsTrue(TestedPageOrWindow.IsWindowClosed());
        }
        public void GivenCustomerContactFormData_WhenCustomerFillOutContactFormAndClickSendMessageButton_ThenMessageIsSent()
        {
            TestedPageOrWindow.FillOutFormWithBrowserAlert(User);

            Assert.IsTrue(TestedPageOrWindow.IsMessageSentSuccessfully());
        }
 public void WhenCustomerOpensHomepage_ThenHomepageIsOpenedAndPageTitleIsCorrect()
 {
     Assert.IsTrue(TestedPageOrWindow.IsPageOpened());
     Assert.IsTrue(TestedPageOrWindow.IsPageTitleCorrect());
 }
示例#14
0
        public void GivenExistingUserNameAndPassword_WhenUserFilledOutSignUpForm_ThenSuccessfullSigningInAlertIsShowed()
        {
            TestedPageOrWindow.FillOutFormWithBrowserAlert(User);

            Assert.IsTrue(TestedPageOrWindow.IsUserAlreadyExistaAlertShowed());
        }
示例#15
0
 public void WhenUserOpensSignUpWindow_ThenWindowIsOpened()
 {
     Assert.IsTrue(TestedPageOrWindow.IsWindowOpened());
 }