Ejemplo n.º 1
0
        public void ValidateAvailability_Cart_Equals_Checkout()
        {
            IndexPage indexPage = new IndexPage(driver, url);

            LoginPage loginPage = indexPage.Header.ClickOnSignIn();

            indexPage = loginPage.Login("*****@*****.**", "1234");

            var manufacturesItems = indexPage.Header.GetManufacturerOptions();

            manufacturerOption = manufacturesItems.ElementAtOrDefault(2).webElement.Text;

            indexPage.Header.SelectManufacturer(manufacturerOption);

            CatalogItemsPage catalogItemPage = indexPage.Header.ClickOnSearchButton();

            catalogItemPage.AddtoCartbuttonInCatalog();

            Thread.Sleep(5000);

            CartPage CartMainPage = catalogItemPage.Header.ClickOnViewCart();

            Thread.Sleep(5000);

            IDictionary <string, string> cartAvailabiltyItemsTag = CartMainPage.AvailabiltyTagGet();
            CheckoutPage checkoutPage = CartMainPage.ProceedToCheckOut();

            Thread.Sleep(5000);
            IDictionary <string, string> checkoutAvailabiltyItemsTag = checkoutPage.AvailabiltyTagGet();

            foreach (var tag in checkoutAvailabiltyItemsTag)
            {
                Assert.AreEqual(cartAvailabiltyItemsTag[tag.Key], tag.Value);
            }
        }
Ejemplo n.º 2
0
        public void Availability_Limited()
        {
            IndexPage indexPage = new IndexPage(driver, url);

            LoginPage loginPage = indexPage.Header.ClickOnSignIn();

            indexPage = loginPage.Login("*****@*****.**", "1234");

            CartPage cartPage = indexPage.Header.ClickOnViewCart();
            IDictionary <string, string> availabiltyItemsTag = cartPage.AvailabiltyTagGet();

            Assert.IsNotNull(availabiltyItemsTag.FirstOrDefault(t => t.Value.Contains(AvailabiltyConstants.Limited)));
        }
Ejemplo n.º 3
0
        public void ValidateAvailabilityIsDisplay()
        {
            IndexPage indexPage = new IndexPage(driver);

            indexPage.Init(url);

            LoginPage loginPage = indexPage.Header.ClickOnSignIn();

            indexPage = loginPage.Login("*****@*****.**", "1234");

            CartPage cartPage = indexPage.Header.ClickOnViewCart();

            IDictionary <string, string> availabiltyItemsTag = cartPage.AvailabiltyTagGet();

            Assert.IsTrue(availabiltyItemsTag.Count() > 0);
        }