Beispiel #1
0
        public void GetCheckBoxButtonLocators()
        {
            Logger.Info("Try to get calculate button locators");
            var locators =
                ImagePattnerSerach.GetElementLocatorsByElementImage(MetalsColorsPage.WebDriver, imagesPath + "checkbox.png");

            foreach (var locator in locators)
            {
                Logger.Info("Css locator " + locator.CssLocator);
                Logger.Info("xPath locator " + locator.XPathLocator);
                foreach (var item in locator.ElementAttributesLocators)
                {
                    Logger.Info("Element attribute locator key: " + item.Key + " value " + item.Value);
                }

                if (locator.WebElement.Text == "Water")
                {
                    IWebElement element = MetalsColorsPage.WebDriver.FindElement(By.CssSelector(locator.CssLocator));
                    Assert.IsTrue(MetalsColorsPage.CbWater.WebElement.Text == element.Text);

                    Assert.IsTrue(MetalsColorsPage.CbWater.WebElement.Text == MetalsColorsPage.WebDriver.FindElement(By.XPath(locator.XPathLocator)).Text);
                }
            }

            //var linq = locators.Where(x=>x.WebElement.GetAttribute("NaM"))
            Assert.IsTrue(MetalsColorsPage.CbWater.WebElement.Text == locators.Where(x => x.WebElement.Text == "Water").Select(x => x.WebElement.Text).First());
        }
Beispiel #2
0
        public void GetCalculateButtonLocators()
        {
            Logger.Info("Try to get calculate button locators");
            var locators =
                ImagePattnerSerach.GetElementLocatorsByElementImage(MetalsColorsPage.WebDriver, imagesPath + "calculate.png");

            foreach (var locator in locators)
            {
                Logger.Info("Css locator " + locator.CssLocator);
                Logger.Info("xPath locator " + locator.XPathLocator);
                foreach (var item in locator.ElementAttributesLocators)
                {
                    Logger.Info("Element attribute locator key: " + item.Key + " value " + item.Value);
                }
                IWebElement element = MetalsColorsPage.WebDriver.FindElement(By.CssSelector(locator.CssLocator));
                Assert.IsTrue(MetalsColorsPage.CalculateButton.WebElement.Text == element.Text);

                Assert.IsTrue(MetalsColorsPage.CalculateButton.WebElement.Text == MetalsColorsPage.WebDriver.FindElement(By.XPath(locator.XPathLocator)).Text);
            }

            Assert.IsTrue(MetalsColorsPage.CalculateButton.WebElement.GetAttribute("Id") == locators[0].WebElement.GetAttribute("Id"));
        }