Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class GoogleSearchTest {
- public static WebDriver driver;
- public static WebDriverWait wait;
- ...
- @BeforeClass
- public static void createWebdriver() {
- driver = new FirefoxDriver();
- wait = new WebDriverWait(driver, 10);
- }
- ...
- @AfterClass
- public static void browserQuit() {
- driver.quit();
- }
- /*
- лучше в коде тест-класса - иди от общего к частному
- так проще понимать - как работает тест-класс
- сначала - прочитали - как он работает в общем - про @BeforeClass и @AfterClass
- потом - прочитали про тест-методы
- потом - про всякое вспомогательное
- так, кстати - заметила бы ты - смотри на названия - createWebdriver и browserQuit
- а в принципе - про одно и то же говорим)
- лучше createWebDriver & quitWebDriver или что-то такого плана
- */
- *******************************
- static By searchResults = By.cssSelector(".srg .g");
- ...
- @Test
- public void testSearchAndFollowLink() {
- ...
- By searchResults = By.cssSelector(".srg .g");
- driver.findElements(searchResults);
- wait.until(sizeOf(searchResults, 10));
- ...
- /*
- внутри метода - ты можешь использовать переменную класса searchResults
- не нужно заводить такую же с таким же селектором
- теперь читаем код
- получили локатор
- нашли список элементов (при этом никуда не присвоив результат поиска, просто нашли)
- вызвали ждущую проверку размера списка - используя локатор
- вопрос - зачем строка driver.findElements(searchResults);
- также в методе не хватает вот этой проверки - 2 search: “Selenium automates browsers”
- вспомни еще селенидовскую аналогичную работу
- посмотри в конспекте - есть похожий пример http://joxi.ru/DrlQ5oLh4ggXym
- */
- ***************************************
- public static void followResultLink(int i){
- driver.findElements(searchResults).get(i).findElement(By.cssSelector("H3 a")).click();
- }
- /*
- в селенидовской версии было
- results.get(0).$(".r>a").click();
- а тут почему решила использовать другой селектор?
- в принципе - рабочий, можно и так оставить
- */
Advertisement
Add Comment
Please, Sign In to add comment