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