julia_v_iluhina

Untitled

Aug 1st, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.85 KB | None | 0 0
  1. public class GoogleSearchTest {
  2.  
  3.     public static WebDriver driver;
  4.     public static WebDriverWait wait;
  5. ...
  6.     @BeforeClass
  7.     public static void createWebdriver() {
  8.         driver = new FirefoxDriver();
  9.         wait = new WebDriverWait(driver, 10);
  10.     }
  11.  
  12. ...
  13.     @AfterClass
  14.     public static void browserQuit() {
  15.         driver.quit();
  16.     }
  17. /*
  18.     лучше в коде тест-класса - иди от общего к частному
  19.  
  20.     так проще понимать - как работает тест-класс
  21.  
  22.     сначала - прочитали  - как он работает в общем - про @BeforeClass и @AfterClass
  23.  
  24.     потом - прочитали про тест-методы
  25.  
  26.     потом - про всякое вспомогательное
  27.  
  28.     так, кстати - заметила бы ты - смотри на названия - createWebdriver и browserQuit
  29.     а в принципе - про одно и то же говорим)
  30.     лучше createWebDriver & quitWebDriver или что-то такого плана
  31.  
  32. */
  33. *******************************
  34.  
  35.     static By searchResults = By.cssSelector(".srg .g");
  36. ...
  37.  
  38.     @Test
  39.     public void testSearchAndFollowLink() {
  40.  
  41. ...
  42.         By searchResults = By.cssSelector(".srg .g");
  43.         driver.findElements(searchResults);
  44.  
  45.         wait.until(sizeOf(searchResults, 10));
  46.  
  47. ...
  48.  
  49. /*
  50.     внутри метода - ты можешь использовать переменную класса  searchResults
  51.     не нужно заводить такую же с таким же селектором
  52.  
  53.     теперь читаем код
  54.     получили локатор
  55.     нашли список элементов (при этом никуда не присвоив результат поиска, просто нашли)
  56.     вызвали ждущую проверку размера списка - используя локатор
  57.  
  58.     вопрос - зачем строка driver.findElements(searchResults);
  59.  
  60.  
  61.     также в методе не хватает вот этой проверки - 2 search: “Selenium automates browsers”
  62.     вспомни еще селенидовскую аналогичную работу
  63.     посмотри в конспекте - есть похожий пример http://joxi.ru/DrlQ5oLh4ggXym
  64. */
  65. ***************************************
  66.  
  67.  public static void followResultLink(int i){
  68.         driver.findElements(searchResults).get(i).findElement(By.cssSelector("H3 a")).click();
  69.  }
  70.  
  71. /*
  72.     в селенидовской версии было
  73.     results.get(0).$(".r>a").click();
  74.     а тут почему решила использовать другой селектор?
  75.     в принципе - рабочий, можно и так оставить
  76. */
Advertisement
Add Comment
Please, Sign In to add comment