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); }
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); }
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); }