예제 #1
0
        public void EditCartWithNewProduct()
        {
            var       name      = Faker.Company.Name();
            AdminPage adminPage = new AdminPage(driver);
            MainPage  mainPage  = new MainPage(driver);

            adminPage.OpenAdminPage();
            adminPage.Login(Properties.Settings.Default.AdminLogin, Properties.Settings.Default.AdminPassword);
            adminPage.AddNewProduct(name);
            Assert.IsTrue(adminPage.IsElementPresent(By.LinkText(name)), "New product wasn't found in the main grid");

            mainPage.OpenMainPage();
            mainPage.SearchAndOpenProduct(name);
            mainPage.AddProductToTheCart("1");
            Assert.AreEqual(1, mainPage.GetCartQuantity(), "Wrong product count in the cart after adding first product");
            mainPage.OpenBlueDuckPage();
            mainPage.AddProductToTheCart("2");
            Assert.AreEqual(2, mainPage.GetCartQuantity(), "Wrong product count in the cart after adding second product");

            mainPage.RemoveTopProductsFromCart(2);
            Assert.AreEqual("There are no items in your cart.", mainPage.GetEmptyCartMessage(), "Wrong text of empty cart message");

            mainPage.OpenMainPage();
            Assert.AreEqual(0, mainPage.GetCartQuantity(), "Wrong product count in the cart after deleting all products");

            adminPage.OpenAdminPage();
            adminPage.DeleteProduct(name);
            Assert.IsFalse(adminPage.IsElementPresent(By.LinkText(name)), "Deleted product was found in the main grid");
        }