Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class GoogleSearchTest {
- public static WebDriver driver;
- @BeforeClass
- public static void init(){
- System.setProperty("webdriver.chrome.driver", "/home/belka/Chromedriver/chromedriver");
- driver = new ChromeDriver();
- driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
- /*
- implicit вейты - мы не будем использовать
- т к далеко не всегда их достаточно и их не рекомендуется применять вместе с
- explicit вейтами
- про эти моменты было в видео
- https://drive.google.com/file/d/0B8hgIBw8-V-AT25HbmFQdXRXV1U/view
- с 18:20 (особенно - с 20:40)
- */
- }
- ********************************
- @Test
- public void testSearchAndFollowLink(){
- driver.get("http://google.com/ncr");
- search("Selenium automates browsers");
- assertEquals(10, driver.findElements(results).size());
- /*
- будем использовать ждущую проверку
- new WebDriverWait(...).until
- и будем использовать в проверке - свой кондишен sizeOf
- посмотри в материалах к заданию - это есть
- есть и у селениума - родной подходящий кондишен
- https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/support/ui/ExpectedConditions.html#numberOfElementsToBe-org.openqa.selenium.By-java.lang.Integer-
- возможно - будет полезно на него посмотреть)
- тут - реализуй свой кондишен
- т к у нас цель - попрактиковаться в этом
- */
- assertTrue(driver.findElements(results).get(0).getText().contains("Selenium automates browsers"));
- /*
- тут тоже будем использовать ждущую проверку
- уже используя стандартный кондишен
- вот тут посмотри пример
- https://docs.google.com/document/d/1W_oZ2UkBvDJes5bBoMm4eAhgyJIaQXEvyGJUeq-pfao/edit#bookmark=id.17gnhot6nycs
- */
- followNthLink(0);
- assertTrue(driver.findElement(By.cssSelector(".downloadBox>a")).isDisplayed());
- /*
- эта проверка нам не нужна....
- */
- assertEquals("http://www.seleniumhq.org/", driver.getCurrentUrl());
- /*
- потому что эту проверку - можно переписать как ждущую
- https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/support/ui/ExpectedConditions.html#urlContains-java.lang.String-
- */
- }
Advertisement
Add Comment
Please, Sign In to add comment