public void    ShowTextPopupUnderBusket()
        {
            // Act
            Actions  actions  = new Actions(driver);
            MainPage mainPage = new MainPage(driver);

            actions.MoveToElement(mainPage.basketButton).Perform();
            var text = WebElementHelpers.GetText(mainPage.headerPopUpBasket);

            Console.WriteLine(text);
        }
        public void OutputTextToConsoleFromOpenCart()
        {
            RozetkaPage       rozetkaPage       = new RozetkaPage(driver);
            Actions           actions           = new Actions(driver);
            WebElementHelpers webElementHelpers = new WebElementHelpers();

            webElementHelpers.WaitElement(driver, rozetkaPage.OpenCart, 10);
            actions.MoveToElement(rozetkaPage.OpenCart).Perform();
            string textFromCartForCw = driver.FindElement(By.XPath("//li[4]/div/div[1]/div/div/div[2]/p[@class='header-actions__dummy-text']")).GetAttribute("innerText");

            Console.WriteLine(textFromCartForCw);
        }
        public void FirstTest()
        {
            //IWebElement element = null;

            FirstPage firstPage = new FirstPage(driver);
            bool      isPresent = WebElementHelpers.IsElementPresent(firstPage.testElement);

            string expectedText = "";

            //string textFromWebElement = element.GetText();

            int count = 5;

            Assert.False(count == 0, "dsvsdv");
        }
        public void NavigateToAsusCategoryInLaptopsSection()
        {
            string            expectedText      = "Ноутбуки Asus";
            RozetkaPage       rozetkaPage       = new RozetkaPage(driver);
            Actions           actions           = new Actions(driver);
            WebElementHelpers webElementHelpers = new WebElementHelpers();

            webElementHelpers.WaitElement(driver, rozetkaPage.LaptopsAndComputers, 10);

            actions.MoveToElement(rozetkaPage.LaptopsAndComputers).Perform();
            webElementHelpers.WaitElement(driver, rozetkaPage.AsusFromLaptopsSection, 10);
            rozetkaPage.AsusFromLaptopsSection.Click();
            string actualText = driver.FindElement(By.CssSelector("h1")).GetAttribute("innerText");

            Assert.True(expectedText == actualText, $"Test Failed, because {expectedText} doesn't equal {actualText}. Please check.");
        }
        public void CountOfElementsWithFreeShipping()
        {
            HeaderOfEtsyCom   headerOfEtsyCom    = new HeaderOfEtsyCom(driver);
            Actions           actions            = new Actions(driver);
            WebElementHelpers webElementHelperes = new WebElementHelpers();

            actions.MoveToElement(headerOfEtsyCom.ClothingAndShoes).Perform();
            webElementHelperes.WaitElement(driver, headerOfEtsyCom.ClothingAndShoesMens, 10);

            actions.MoveToElement(headerOfEtsyCom.ClothingAndShoesMens).Perform();
            headerOfEtsyCom.ClothingAndShoesMensBoots.Click();
            int freeShippingElements             = webElementHelperes.CountOfElements(driver, By.XPath("//*[@class='text-body-smaller no-wrap']"));
            int freeShippingWithDiscountElements = webElementHelperes.CountOfElements(driver, By.XPath("//*[@class='text-body-smaller text-truncate']"));
            int freeShippingGeneralCount         = freeShippingElements + freeShippingWithDiscountElements;

            Console.WriteLine(freeShippingGeneralCount);
        }
        public void OpenSectionLeptopAsus_PositiveTest()
        {
            // Arrange

            var expectedText = "Ноутбуки Asus";

            // Act
            Actions  actions  = new Actions(driver);
            MainPage mainPage = new MainPage(driver);

            actions.Click(mainPage.catalogButton).MoveToElement(mainPage.asusCatalogMenuLink).Click().Perform();
            AsusLeptopSectionPage asusLeptopSectionPage = new AsusLeptopSectionPage(driver);
            var currentText = WebElementHelpers.GetText(asusLeptopSectionPage.nameOfSection);

            // Assert

            Assert.True(currentText.Contains(expectedText), $"Page not have expected text. CurrentText= {currentText} expectedText= {expectedText}");
        }
        public void FindItemsWithDiscountAndCheckThatOldPriceAndDiscountMarkedGreenColor()
        {
            string            expectedColour     = "rgba(46, 133, 57, 1)";
            HeaderOfEtsyCom   headerOfEtsyCom    = new HeaderOfEtsyCom(driver);
            Actions           actions            = new Actions(driver);
            WebElementHelpers webElementHelperes = new WebElementHelpers();

            actions.MoveToElement(headerOfEtsyCom.ClothingAndShoes).Perform();

            webElementHelperes.WaitElement(driver, headerOfEtsyCom.ClothingAndShoesMens, 10);
            actions.MoveToElement(headerOfEtsyCom.ClothingAndShoesMens).Perform();
            headerOfEtsyCom.ClothingAndShoesMensBoots.Click();
            var discounts = driver.FindElements(By.XPath("//*[@class='text-body-smaller promotion-price normal no-wrap ']"));

            foreach (var discount in discounts)
            {
                string actualColour = discount.GetCssValue("color");
                Assert.True(expectedColour == actualColour, $"Test failed, because {expectedColour} not equal {actualColour} for discounts elements");
            }
        }
示例#8
0
 public void ChangeTab(string tab, string dropDownItem = null)
 {
     WebElementHelpers.ChangeTab(tab, dropDownItem);
 }