Exemplo n.º 1
0
        public void SearchScenarios_Basic()
        {
            Header header = new Header(driver, wait);

            Assert.IsTrue(header.DivSearch.Displayed);

            header.Search("sofa", 0);

            CatalogSearchPage catalogSearchPage = new CatalogSearchPage(driver, wait);

            Assert.IsNotEmpty(catalogSearchPage.LabelCrumbs.Text);      // Verification: Search crumbs
            Assert.IsNotEmpty(catalogSearchPage.LabelResult.Text);      // Verification: Search results

            var items = catalogSearchPage.Items;

            Assert.Greater(items.Count, 0);                             // Verification: Search results

            Assert.IsTrue(items[0].ImgProduct.Displayed);
            Assert.IsNotEmpty(items[0].LabelPrice.Text);
            Assert.IsNotEmpty(items[0].ProductName);
            Assert.IsNotEmpty(items[0].ProductLink);

            items[0].ImgProduct.Click();

            ProductDetailPage productDetailPage = new ProductDetailPage(driver, wait);

            Assert.IsTrue(productDetailPage.DivProductDetail.Displayed);
        }
Exemplo n.º 2
0
        public void SearchScenarios_NoResult()
        {
            Header header = new Header(driver, wait);

            Assert.IsTrue(header.DivSearch.Displayed);

            header.Search("asdasdasd");

            CatalogSearchPage catalogSearchPage = new CatalogSearchPage(driver, wait);

            Assert.IsTrue(catalogSearchPage.DivNoResult.Displayed);     // Verification: No Result Div
            Assert.IsNotEmpty(catalogSearchPage.LabelCrumbs.Text);      // Verification: Search crumbs
        }
        public void ItemDetailScenarios_Basic()
        {
            Header header = new Header(driver, wait);

            header.Search("sofa");

            CatalogSearchPage catalogSearchPage = new CatalogSearchPage(driver, wait);

            catalogSearchPage.Items[0].ImgProduct.Click();

            ProductDetailPage productDetailPage = new ProductDetailPage(driver, wait);

            Assert.IsTrue(productDetailPage.DivProductImage.Displayed);
            Assert.IsTrue(productDetailPage.DivProductDetail.Displayed);
            Assert.IsNotEmpty(productDetailPage.LabelPrice.Text);
            Assert.IsNotEmpty(productDetailPage.LabelCrumbs.Text);
        }
Exemplo n.º 4
0
        public void ShoppingCartScenarios_WithItems()
        {
            Header header = new Header(driver, wait);

            // step 1: search keyword1, and add the item into cart
            header.Search("sofa");

            CatalogSearchPage catalogSearchPage = new CatalogSearchPage(driver, wait);

            catalogSearchPage.Items[0].ImgProduct.Click();

            ProductDetailPage productDetailPage = new ProductDetailPage(driver, wait);

            Assert.IsTrue(productDetailPage.DivProductDetail.Displayed);
            Assert.IsTrue(productDetailPage.DivProductImage.Displayed);
            Assert.IsTrue(productDetailPage.DivProductDetail.Displayed);

            productDetailPage.AddToCart(2);

            ModelAddedCart modelAddedCart = new ModelAddedCart(driver, wait);

            // TODO: Wait for the model dialog - need to be updated instead of hardcoding here
            System.Threading.Thread.Sleep(5000);

            Assert.IsTrue(modelAddedCart.DivContent.Displayed);
            modelAddedCart.ButtonViewCart.Click();

            // step 2: verify shopping cart
            CheckoutCartViewPage checkoutCartViewPage = new CheckoutCartViewPage(driver, wait);

            Assert.IsTrue(checkoutCartViewPage.DivItemList.Displayed);
            Assert.IsTrue(checkoutCartViewPage.ButtonCheckout.Displayed);
            Assert.IsTrue(checkoutCartViewPage.ButtonContinueShopping.Displayed);
            Assert.AreEqual(1, checkoutCartViewPage.Items.Count);

            // step 3: add another item into shopping cart
            driver.Url = "https://www.costco.com/trunature-Resveratrol-Plus%2c-140-Vegetarian-Capsules.product.100118534.html";
            if (!productDetailPage.WaitPageAjaxLoadingCompletion)
            {
                Assert.Fail("Redirect failed");
            }
            Assert.IsTrue(productDetailPage.DivProductDetail.Displayed);

            productDetailPage.AddToCart();

            // TODO: Wait for the model dialog - need to be updated instead of hardcoding here
            System.Threading.Thread.Sleep(5000);
            if (!modelAddedCart.WaitPageAjaxLoadingCompletion)
            {
                Assert.Fail("The ModelAddedCart is not loaded during expected time");
            }

            modelAddedCart.ButtonViewCart.Click();

            // step 4: verify shopping cart
            if (!checkoutCartViewPage.WaitPageAjaxLoadingCompletion)
            {
                Assert.Fail("The CheckoutCartViewPage is not loaded during expected time");
            }

            Assert.IsTrue(checkoutCartViewPage.ButtonCheckout.Displayed);
            Assert.IsTrue(checkoutCartViewPage.ButtonContinueShopping.Displayed);
            Assert.AreEqual(2, checkoutCartViewPage.Items.Count);
        }