コード例 #1
0
        public void AddingFreeDeliveryProduct()
        {
            var homepage = new BasePage(driver);

            Assert.IsTrue(homepage.LogoVisibility());
            StringAssert.Contains(DriverManagementUtils.TestData.Get("BasePageTitle"), homepage.PageTitle());
            homepage.AccessMenu();

            StringAssert.Contains(DriverManagementUtils.TestData.Get("CategoryPageTitle"), homepage.PageTitle());

            var categoryPage = new CategoryPage(driver);

            StringAssert.Contains(DriverManagementUtils.TestData.Get("BreadCrumbs").Replace(" ", string.Empty), categoryPage.CheckBreadcrumbs());

            categoryPage.clickSelectedProduct(DriverManagementUtils.TestData.Get("ProductName"));
            var productPage = new ProductPage(driver);

            StringAssert.Contains(DriverManagementUtils.TestData.Get("FullProductName"), productPage.PageTitle());
            StringAssert.Contains(DriverManagementUtils.TestData.Get("FullProductName"), productPage.ProductName());

            productPage.AddToCart();
            StringAssert.Contains(productPage.ProductPrice(), productPage.CartPrice());

            productPage.GoToCart();

            var cartPage = new CartPage(driver);

            StringAssert.Contains(DriverManagementUtils.TestData.Get("BasketPageTitle"), cartPage.PageTitle());
            StringAssert.Contains(DriverManagementUtils.TestData.Get("FullProductName").ToUpper(), cartPage.ProductName());

            cartPage.AddQuantity(DriverManagementUtils.TestData.Get("ProductQuantity"));
            Assert.AreEqual(cartPage.TotalPrice(DriverManagementUtils.TestData.Get("ProductQuantity")), cartPage.DisplayedTotalPrice());
        }