Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class LazyWrappedWebElement extends AbstractLazyElement {
- private WebElement lazyWrappedWebElement;
- public LazyWrappedWebElement(WebElement element) {
- this.lazyWrappedWebElement = element;
- }
- /*
- я бы в конструктор этого класса передавала и LazyEntity parentEntity
- чтобы в toString выводить
- "WebElement " + element.toString() + " from " + parentEntity;
- цель - обозначить = что за вебэлемент, где мы его взяли
- */
- *****************************
- public abstract class AbstractLazyCollection implements LazyCollection {
- public int size(List<LazyElement> collection) {
- return collection.size();
- }
- /*
- а зачем нам параметр у метода?
- это-метод лейзи коллекции
- которая может вернуть список вебэлементов
- для этого достаточно вызвать getWrappedEntity() нашей лейзи-коллекции
- и уже у этого списка - получить его размер
- */
- public boolean isEmpty(List<LazyElement> collection) {
- /*
- аналогично - тут параметр не нужен
- */
- public String[] getTexts(List<WebElement> collection) {
- /*
- аналогично - тут параметр не нужен
- кстати, тут можно было бы использовать Helpers#getTexts(...)
- */
- *****************************************
- public static void assertTasks(String... taskTexts) {
- // selenide tasks.shouldHave(exactTexts(taskTexts));
- tasks.shouldHave(exactTexts(taskTexts));
- }
- /*
- комментарий уже лишний
- */
- ************************************************
- @Test
- public void loginSendAndSearch() {
- String uniqueSubject = generateUniqueString("Subject ");
- open("http://mail.google.com/");
- login(TestData.email, TestData.password);
- send(TestData.email, uniqueSubject);
- refresh();
- assertMail(0, uniqueSubject);
- goToSent();
- assertMail(0, uniqueSubject);
- goToInbox();
- searchMails(uniqueSubject);
- assertMails(uniqueSubject);
- }
- /*
- не настаиваю
- но я бы тут использовала вызовы методов - с указанием пейджей
- не login(TestData.email, TestData.password);
- а Gmail.login(TestData.email, TestData.password);
- цель - проиллюстрировать - как работаем с несколькими пейджами-модулями
- на самом деле - на практике
- если будешь оперировать несколькими пейджами - удобно указывать пейдж.метод
- тогда оно и точнее получается
- и понятнее
- и код проще писать - т к написал пейдж. - и Идея тебе помогает - показывает - что из этого пейджа
- можно вызвать
- когда приложение не простое - и пейджей несколько, и сами пейджи посложнее - такие приемы помогают
- */
Advertisement
Add Comment
Please, Sign In to add comment