julia_v_iluhina

Untitled

Oct 4th, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.98 KB | None | 0 0
  1. public class GoogleSearchTest {
  2.  
  3.     public static WebDriver driver;
  4.  
  5.     @BeforeClass
  6.     public static void init(){
  7.         System.setProperty("webdriver.chrome.driver", "/home/belka/Chromedriver/chromedriver");
  8.         driver = new ChromeDriver();
  9.         driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
  10.         /*
  11.             implicit вейты - мы не будем использовать
  12.             т к далеко не всегда их достаточно и их не рекомендуется применять вместе с
  13.             explicit вейтами
  14.  
  15.             про эти моменты было в видео
  16.             https://drive.google.com/file/d/0B8hgIBw8-V-AT25HbmFQdXRXV1U/view
  17.             с 18:20 (особенно - с 20:40)
  18.  
  19.         */
  20.     }
  21.  
  22.  ********************************
  23.  
  24.     @Test
  25.     public void testSearchAndFollowLink(){
  26.         driver.get("http://google.com/ncr");
  27.  
  28.         search("Selenium automates browsers");
  29.  
  30.         assertEquals(10, driver.findElements(results).size());
  31.         /*
  32.             будем использовать ждущую проверку
  33.             new WebDriverWait(...).until
  34.  
  35.             и будем использовать в проверке - свой кондишен sizeOf
  36.             посмотри в материалах к заданию - это есть
  37.  
  38.             есть и у селениума - родной подходящий кондишен
  39.             https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/support/ui/ExpectedConditions.html#numberOfElementsToBe-org.openqa.selenium.By-java.lang.Integer-
  40.             возможно - будет полезно на него посмотреть)
  41.  
  42.             тут - реализуй свой кондишен
  43.             т к у нас цель - попрактиковаться в этом
  44.         */
  45.  
  46.         assertTrue(driver.findElements(results).get(0).getText().contains("Selenium automates browsers"));
  47.         /*
  48.             тут тоже будем использовать ждущую проверку
  49.  
  50.             уже используя стандартный кондишен
  51.             вот тут посмотри пример
  52.             https://docs.google.com/document/d/1W_oZ2UkBvDJes5bBoMm4eAhgyJIaQXEvyGJUeq-pfao/edit#bookmark=id.17gnhot6nycs
  53.  
  54.         */
  55.  
  56.         followNthLink(0);
  57.  
  58.         assertTrue(driver.findElement(By.cssSelector(".downloadBox>a")).isDisplayed());
  59.         /*
  60.             эта проверка нам не нужна....
  61.         */
  62.  
  63.         assertEquals("http://www.seleniumhq.org/", driver.getCurrentUrl());
  64.         /*
  65.             потому что эту проверку - можно переписать как ждущую
  66.  
  67.             https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/support/ui/ExpectedConditions.html#urlContains-java.lang.String-
  68.            
  69.         */
  70.     }
Advertisement
Add Comment
Please, Sign In to add comment