julia_v_iluhina

Untitled

Aug 23rd, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.09 KB | None | 0 0
  1. public CustomConditions conditions = new CustomConditions(driver);
  2. /*
  3.     нам не нужно создавать объект такого класса и передавать ему вебдрайвер
  4.     см следующий комментарий ...
  5. */
  6. ...
  7.  
  8. public class CustomConditions {
  9.  
  10.     public static WebDriver driver;
  11.  
  12.     public CustomConditions(WebDriver driver){
  13.         this.driver = driver;
  14.     }
  15.     /*
  16.         нам не нужно сюда передавать драйвер - т к параметром метода apply у кондишена - будет текущий вебдрайвер
  17.         см следующий комментарий ...
  18.     */
  19.  
  20.     public static ExpectedCondition<Boolean> sizeOf(final By elementsLocator, final int expectedSize){
  21.         return new ExpectedCondition<Boolean>() {
  22.           ...
  23.  
  24.             public Boolean apply(WebDriver webDriver) {
  25.              ...
  26.             /*
  27.                 сюда передан  webDriver
  28.                 в итоге - this.driver - не  пригодился
  29.                 см следующий комментарий ...
  30.             */
  31.         };
  32.     }
  33. }
  34. ....
  35.  
  36. wait.until(conditions.sizeOf(...
  37. /*
  38.     метод sizeOf - статический в классе CustomConditions
  39.     используй import static для CustomConditions.sizeOf
  40.     и тут - вызывай sizeOf
  41. */
  42. ****************************************************
  43.  
  44. wait.until(textToBePresentInElementLocated(searchResults, "Selenium automates browsers"));
  45.  
  46. /*
  47.     ну да...
  48.     технически - если по селектору будет несколько элементов - мы получим самый первый из них
  49.     тут тебе повезло с условием задания)
  50.  
  51.     если рассматривать общий случай - то вот так пришлось бы делать
  52.     http://joxi.ru/823k1x0U61Yn72
  53.  
  54.     по крайней мере - исходя из инструментов, которые есть сейчас )
  55.  
  56. */
Advertisement
Add Comment
Please, Sign In to add comment