julia_v_iluhina

Untitled

Oct 8th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.45 KB | None | 0 0
  1. было в одной из предыдущих версий
  2.     By.cssSelector("(" + searchResults + "):nth-child(" + index + ")"), searchText)
  3. стало
  4.     By.cssSelector(".srg .g:nth-child(" + (index+1) +")"), searchText)
  5.  
  6. /*
  7.     используй переменную searchResults - для построения селектора
  8.  
  9.     searchResults+":nth-child(" + (index+1) +")" - будет ОК)
  10.  
  11.     так - не будем повторять .srg .g дважды в коде
  12.     а будем оперировать переменной searchResults,
  13. */
  14. **************************************************************
  15.  
  16. в селенидовской версии этой работы
  17. мы делали
  18.  
  19.   $("#mainContent>h2").shouldHave(exactText("What is Selenium?"));
  20.   assertEquals(url(),"http://www.seleniumhq.org/");
  21.  
  22.   сначала - убеждались - что страница, на которую переходили - загрузилась
  23.   а потом - уточнялись - проверяли урл
  24.  
  25. сейчас ты делаешь проверку
  26.   assertTrue(driver.findElement(By.cssSelector("#mainContent>h2")).getText().contains("What is Selenium?"));
  27.  
  28. у такой проверки есть недостаток - она не ждущая
  29. в принципе - можно реализовать и ждущую проверку - для текста элемента
  30. выше ты уже применяла кондишен textToBePresentInElementLocated
  31.  
  32. а лучше - проверь урл )
  33. в селениуме для этого есть несколько полезных кондишенов
  34. проверка будет и точной максимально, и ждущей
  35. и потому - уже не надо предварительно текст элемента на странице проверять
  36. смотри тут
  37. https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/support/ui/ExpectedConditions.html
  38.  
  39.     static ExpectedCondition<java.lang.Boolean> urlContains(java.lang.String fraction)
  40.     An expectation for the URL of the current page to contain specific text.
  41.  
  42.     static ExpectedCondition<java.lang.Boolean> urlMatches(java.lang.String regex)
  43.     Expectation for the URL to match a specific regular expression
  44.  
  45.     static ExpectedCondition<java.lang.Boolean> urlToBe(java.lang.String url)
  46.     An expectation for the URL of the current page to be a specific url.
Advertisement
Add Comment
Please, Sign In to add comment