Page Fragments как развитие идеи Page Object паттерна

  Рет қаралды 4,961

ITVDN

ITVDN

Күн бұрын

Отримай безкоштовний доступ до усіх відео курсів на 30 днів (тільки для громадян України) - cutt.ly/EeUVCTkj Предлагаем вашему вниманию запись выступления Александра Хотемского на StartITClub #16: Automation Talks, который состоялся 16 марта 2017 года. Ивент был посвящен новинкам автоматизации в тестировании. Основываясь на своем опыте, Александр Хотемской подготовил и сделал доклад об идее отдельных реюзабильных фрагментов (элементов) страницы, о том, как это все масштабируется и комбинируется с объектами страниц (page objects).
Спикер: Александр Хотемской | QA automation team lead в Lohika, тренер в StartIT
Благодарим всех за лайки, перепосты, добавление в избранное!
Также подписывайтесь на нас в социальных сетях:
itvdn
/ itvdn.edu
/ itvdn
/ itvdn
plus.google.co....
Свои предложения присылайте на почту: support@itvdn.com

Пікірлер: 7
@HOTtesting
@HOTtesting 7 жыл бұрын
Слайды презентации - www.dropbox.com/s/sp5v7yjpdh59u06/Page_Fragments.pptx?dl=0 Задавайте вопросы!
@johnhart6390
@johnhart6390 6 жыл бұрын
Это самый обычный Page Object. Веб элементы никто никогда не создавал при инициализации пейджи, всегда поля были обьявлены как By, которые лениво инициализируются ну или заворачивают уже в свои элементы как это описано в видел. Так же вейты можно перенести в действия елемента. Прим. Зашить в метод click() вейт на этот елемент и никаких левых вейтов где попало.
@HOTtesting
@HOTtesting 6 жыл бұрын
Спасибо за комментарий. Для того чтобы создавать элементы когда угодно - как раз и используется паттерн - Lazy Element. Selenide и ProtractorJS реализовывают его. Суть в том что поиск элемента запускается не при объявлении, а при первой попытке обращения к нему. Такое дает возможность хранить сразу объекты типа WebElement, а не объекты типа By.
@HOTtesting
@HOTtesting 6 жыл бұрын
Вы правы, зашить в метод клик вейт видимости элемента часто очень помогает. Selenide как раз так и сделали.
@johnhart6390
@johnhart6390 6 жыл бұрын
Ну тут каждому своё. Я сам пользуюсь методом который ты описал на видео но только из за того что вейты зашить туда удобно. А так то нет особой разницы как обьявить поле By RegisteButton = By.id("id"); или Button RegisteButton = new Button (By.id("id"));
@nikitoz777
@nikitoz777 6 жыл бұрын
ну да, действительно такой подход имеет место быть в кучерявой логике приложения. а когда приложение более-менее простое, то не стоит его применять, ибо излишне усложнит при чтении .
@ОксанаПавлова-щ4ъ
@ОксанаПавлова-щ4ъ 6 жыл бұрын
Тот момент, когда ничего не понимаешь, а просто залипаешь на оратора.
Мануальное тестирование API
1:57:40
ITVDN
Рет қаралды 36 М.
Миллионер | 1 - серия
34:31
Million Show
Рет қаралды 1,9 МЛН
when you have plan B 😂
00:11
Andrey Grechka
Рет қаралды 67 МЛН
Как мы играем в игры 😂
00:20
МЯТНАЯ ФАНТА
Рет қаралды 3,2 МЛН
CI/CD - Простым языком на понятном примере
15:29
Артём Шумейко
Рет қаралды 38 М.
Code review .NET web приложения (ASP.NET 7)
2:47:17
Maksim Kurnakov
Рет қаралды 6 М.
Being Competent With Coding Is More Fun
11:13
TheVimeagen
Рет қаралды 81 М.
Кто и почему убивает Фронтенд?
20:40
Миша Ларченко
Рет қаралды 25 М.
Миллионер | 1 - серия
34:31
Million Show
Рет қаралды 1,9 МЛН