Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- было в одной из предыдущих версий
- By.cssSelector("(" + searchResults + "):nth-child(" + index + ")"), searchText)
- стало
- By.cssSelector(".srg .g:nth-child(" + (index+1) +")"), searchText)
- /*
- используй переменную searchResults - для построения селектора
- searchResults+":nth-child(" + (index+1) +")" - будет ОК)
- так - не будем повторять .srg .g дважды в коде
- а будем оперировать переменной searchResults,
- */
- **************************************************************
- в селенидовской версии этой работы
- мы делали
- $("#mainContent>h2").shouldHave(exactText("What is Selenium?"));
- assertEquals(url(),"http://www.seleniumhq.org/");
- сначала - убеждались - что страница, на которую переходили - загрузилась
- а потом - уточнялись - проверяли урл
- сейчас ты делаешь проверку
- assertTrue(driver.findElement(By.cssSelector("#mainContent>h2")).getText().contains("What is Selenium?"));
- у такой проверки есть недостаток - она не ждущая
- в принципе - можно реализовать и ждущую проверку - для текста элемента
- выше ты уже применяла кондишен textToBePresentInElementLocated
- а лучше - проверь урл )
- в селениуме для этого есть несколько полезных кондишенов
- проверка будет и точной максимально, и ждущей
- и потому - уже не надо предварительно текст элемента на странице проверять
- смотри тут
- https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/support/ui/ExpectedConditions.html
- static ExpectedCondition<java.lang.Boolean> urlContains(java.lang.String fraction)
- An expectation for the URL of the current page to contain specific text.
- static ExpectedCondition<java.lang.Boolean> urlMatches(java.lang.String regex)
- Expectation for the URL to match a specific regular expression
- static ExpectedCondition<java.lang.Boolean> urlToBe(java.lang.String url)
- An expectation for the URL of the current page to be a specific url.
Advertisement
Add Comment
Please, Sign In to add comment