julia_v_iluhina

Untitled

Oct 7th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.43 KB | None | 0 0
  1. public class LazyWrappedWebElement extends AbstractLazyElement {
  2.     private WebElement lazyWrappedWebElement;
  3.  
  4.     public LazyWrappedWebElement(WebElement element) {
  5.         this.lazyWrappedWebElement = element;
  6.     }
  7. /*
  8.     я бы в конструктор этого класса передавала  и LazyEntity parentEntity
  9.     чтобы в toString выводить
  10.     "WebElement " + element.toString() + " from " + parentEntity;
  11.     цель - обозначить = что за вебэлемент, где мы его взяли
  12. */
  13. *****************************
  14. public abstract class AbstractLazyCollection implements LazyCollection {
  15.  
  16.     public int size(List<LazyElement> collection) {
  17.         return collection.size();
  18.     }
  19.     /*
  20.         а зачем нам параметр у метода?
  21.         это-метод лейзи коллекции
  22.  
  23.         которая может вернуть список вебэлементов
  24.         для этого достаточно вызвать getWrappedEntity() нашей лейзи-коллекции
  25.  
  26.         и уже у этого списка - получить его размер
  27.     */
  28.  
  29.     public boolean isEmpty(List<LazyElement> collection) {
  30.     /*
  31.         аналогично - тут параметр не нужен
  32.     */
  33.  
  34.     public String[] getTexts(List<WebElement> collection) {
  35.     /*
  36.         аналогично - тут параметр не нужен
  37.  
  38.         кстати, тут можно было бы использовать Helpers#getTexts(...)
  39.     */
  40. *****************************************
  41.      public static void assertTasks(String... taskTexts) {
  42.             // selenide tasks.shouldHave(exactTexts(taskTexts));
  43.             tasks.shouldHave(exactTexts(taskTexts));
  44.      }
  45. /*
  46.     комментарий уже лишний
  47. */
  48. ************************************************
  49.  
  50.     @Test
  51.     public void loginSendAndSearch() {
  52.         String uniqueSubject = generateUniqueString("Subject ");
  53.  
  54.         open("http://mail.google.com/");
  55.  
  56.         login(TestData.email, TestData.password);
  57.         send(TestData.email, uniqueSubject);
  58.         refresh();
  59.         assertMail(0, uniqueSubject);
  60.  
  61.         goToSent();
  62.         assertMail(0, uniqueSubject);
  63.  
  64.         goToInbox();
  65.         searchMails(uniqueSubject);
  66.         assertMails(uniqueSubject);
  67.     }
  68. /*
  69.     не настаиваю
  70.  
  71.     но я бы тут использовала вызовы методов - с указанием пейджей
  72.     не login(TestData.email, TestData.password);
  73.     а Gmail.login(TestData.email, TestData.password);
  74.  
  75.     цель - проиллюстрировать - как работаем с несколькими пейджами-модулями
  76.  
  77.     на самом деле - на практике
  78.     если будешь оперировать несколькими пейджами - удобно указывать пейдж.метод
  79.     тогда оно и точнее получается
  80.     и понятнее
  81.     и код проще писать - т к написал пейдж. - и Идея тебе помогает - показывает - что из этого пейджа
  82.     можно вызвать
  83.  
  84.     когда приложение не простое - и пейджей несколько, и сами пейджи посложнее - такие приемы помогают
  85. */
Advertisement
Add Comment
Please, Sign In to add comment