julia_v_iluhina

Untitled

Nov 29th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.09 KB | None | 0 0
  1. http://joxi.ru/YmEnRaLFZnPg92
  2.  
  3. /*
  4.     это - важная часть селектора, который нужно найти для мейлов
  5.  
  6.     но - это не весь селектор
  7.  
  8.      посмотри - по такому селектору - мы находим один элемент
  9.      это - как раз контейнер для мейлов
  10.  
  11.      но - еще не коллекция элементов - мейлов
  12.  
  13.      нужно уточнить селектор
  14. */
  15. *******************
  16.  mails.get(index)
  17. /*
  18.     вот такой вариант сработал - только потому - что вызывался метод для элемента с индексом 0
  19.  
  20.     если бы попробовал вызвать метод для какого-то следующего мейла - уже бы не получилось
  21.  
  22.     проблема в селекторе
  23.     сейчас селектор не находит элементЫ - мейлЫ
  24.     смотри прошлые ревью и иллюстрации к нему
  25.     еще моменты не досмотрел
  26. */
  27. ****************************
  28. http://joxi.ru/Q2KpJYOs9zPz9A
  29.  
  30. ..
  31. $$("[role=\"main\"] div>span>b").shouldHave(texts
  32.  
  33. /*
  34.     перечитай прошлое ревью , строки 40-77
  35.  
  36.     нужно ли нам уточняться?
  37.     почему мы не можем использовать просто коллекцию мейлов?
  38.  
  39.     ведь все равно - в итоге проверка происходит по кондишену texts
  40.  
  41.     нам достаточно - выполнить проверку для коллекции мейлов
  42.  
  43.     ну и напоминаю
  44.     если у нас уже есть переменная mails = список мейлов
  45.     то если что-то нужно из этой коллекции - то не надо новых независимых селекторов
  46.     применяй эту переменную
  47. */
  48. ********************************
  49.  public static void openInbox() {
  50.         back();
  51.  }
  52. /*
  53.     реализуй этот метод через работу с элементом веб-приложения
  54.  
  55.     выполнение действия back() - не всегда приведет к открытию папки Inbox
  56. */
  57. **********************************************
  58. /*
  59.     Остальное - уже ок
  60.    
  61.     поправляй выше описанное и доработаем решение вот так
  62.    
  63.    
  64.     Тут это, конечно, немного за уши притянуто
  65.             Просто попробуем разделить функционал на несколько пейджей, чтоб понять,
  66.             как это использовать и как оформлять код, когда используем несколько пейджей
  67.  
  68.             Ниже приведу код, когда используется несколько пейдж модулей
  69.             обрати внимание на
  70.                 названия самих методов
  71.  
  72.                 статик импорт не используем, в коде уточняем имя пейджа -
  73.                 это детализирует смысл вызова
  74.                 и когда методов в каждом из пейджей реально много -
  75.                 такой способ вызова позволяет легче ориентироваться в коде
  76.  
  77.                     Gmail.visit();
  78.  
  79.                     Gmail.logIn(TestData.email, TestData.password);
  80.  
  81.                     Mails.send(TestData.email, subject);
  82.  
  83.                     Menu.refresh();
  84.                     Mails.assertMail(0,subject);
  85.  
  86.                     Menu.goToSent();
  87.                     Mails.assertMail(0,subject);
  88.  
  89.                     Menu.goToInbox();
  90.                     Mails.searchBySubject(subject);
  91.  
  92.                     Mails.assertMails(subject);
  93.  
  94. */
Advertisement
Add Comment
Please, Sign In to add comment