Ejemplo n.º 1
0
        public void VITestExampleLarge()
        {
            var site = new VISite(BrowserType.Chrome)
            {
                Domain = "http://market.yandex.ru/"
            };

            site.HomePage.Open();

            new TextField("Поле Поиска", By.XPath("//*[@class='search__table']//*[@id='market_search']"))
            .Input("IPhone");
            new Button("Кнопка 'Найти'", By.XPath("//*[@class='search__table']//*[contains(text(),'Найти')]//..//..//button"))
            .Click();
            new TextField("Цена От", By.XPath("//*[@class='b-gurufilters__filter-inputs']/input[contains(@id,'-0')]"))
            .Input("1000");
            new TextField("Цена До", By.XPath("//*[@class='b-gurufilters__filter-inputs']/input[contains(@id,'-1')]"))
            .Input("20000");

            new Checkbox("Wi-fi", By.XPath("//*[@class='b-gurufilters']//*[contains(text(),'Wi-Fi')]//..//input"))
            .Check();

            new ClickableElement("Сенсорный экран",
                                 By.XPath("//*[@class='b-gurufilters']//*[contains(text(),'Сенсорный экран')]//..//i"))
            .Click();
            new RadioButtons("Выбор Сенсорного Экрана",
                             By.XPath(
                                 "//*[@class='b-gurufilters']//*[contains(text(),'Сенсорный экран')]//..//..//*[text()='{0}']//..//input[@type='radio']"))
            .Select("да");

            new ClickableElement("Процессор",
                                 By.XPath("//*[@class='b-gurufilters']//*[contains(text(),'Процессор')]//..//i"))
            .Click();
            var a = site.WebDriver.FindElements(
                By.XPath(
                    "//*[@class='b-gurufilters']//*[contains(text(),'Процессор')]//..//..//li//span[contains(text(),'8500')]"));

            var processorsCheckBox = new CheckList("Выбор Процессора",
                                                   By.XPath(
                                                       "//*[@class='b-gurufilters']//*[contains(text(),'Процессор')]//..//..//*[text()='{0} ']//..//input[@type='checkbox']"));

            processorsCheckBox.CheckGroup("Apple A4", "Apple A5", "Apple A6", "Apple A7", "MediaTek MT6572W",
                                          "MediaTek MT6515");
            processorsCheckBox.GetAllElementsFunc = driver => driver.FindElements(
                By.XPath("//*[@class='b-gurufilters']//*[contains(text(),'Процессор')]//..//..//li//label"))
                                                    .ToDictionary(
                webEl => webEl.FindElement(By.TagName("span")).Text,
                webEl => new Checkbox(webEl.FindElement(By.CssSelector("input[type=checkbox]"))));
            processorsCheckBox.CheckGroup("Apple A5");
            new Button("Показать", "input[value='Показать']").Click();
        }