Page Objects: лучше проще, да лучшe! - Алексей Виноградов. QA Fest 2016

  Рет қаралды 12,667

Fest Group

Fest Group

Күн бұрын

Page Objects, вероятно, самый известный на сегодня паттерн, используемый в автоматизации через UI. И самый простой, скажете вы? Не соглашусь, по моим наблюдением применение данного паттерна таит в себе подводные камни даже для наиболее типичных веб-приложений.
В данном докладе я познакомлю вас с тремя простыми и практичными видами PageObject архитектуры - Static, Void и Fluent, продемонстрирую использование кодом, сравню плюсы и минусы подходов. Также я расскажу о важных недостатках Yandex HTMLElements и о некоторых других неудачных подходах, которые повторяются из одного самодельного фреймворка в другой. Вы увидите на примерах, как простой код решает проблемы лучше, чем слишком умный. Примеры на языке Java/Selenide легко переносимы и на другие языки программирования (.NET, Python и другие).
Категория: Автоматизация тестирования
Презентация: www.slideshare....
Наша группа в Facebook: / qafest
Наш сайт: www.qafest.com
Хотите узнать больше?
Приходите на QA Fest 2020 в Киеве!
25-26 сентября вы встретите более 50 спикеров из 10 стран, которые поделятся реальными кейсами и опытом в тестировании ПО.
И не забывайте, что QA Fest - это не только конференция, но и фестиваль тестирования!

Пікірлер: 21
@yuriyartamonov9881
@yuriyartamonov9881 4 жыл бұрын
А вообще писать PageObject проще с IntelliJ plugin: plugins.jetbrains.com/plugin/13267-qa-lithium
@alex555t
@alex555t 5 жыл бұрын
Короче, у меня сложилось ощущение, что человек говорит только о тестировании синглпэйдж приложений. Очень категорично было сказана и для солида, и для наследования.... Незачет. Не увидел конструктивного подхода для построения тестов.
@vladislav6800
@vladislav6800 5 жыл бұрын
А в чем проблема каждой странице multiple-page проекта делать свой PageObject? Просто интересно, без претензий
@brycevincenzo3961
@brycevincenzo3961 3 жыл бұрын
a trick: you can watch movies at Flixzone. I've been using it for watching lots of of movies lately.
@micahmaxton861
@micahmaxton861 3 жыл бұрын
@Bryce Vincenzo definitely, have been watching on Flixzone for years myself :)
@zaydjulian4539
@zaydjulian4539 3 жыл бұрын
@Bryce Vincenzo definitely, have been watching on Flixzone for years myself :)
@svetlanabeloussova6008
@svetlanabeloussova6008 4 жыл бұрын
сложно слушать после: ээээ, ааааа, повтороение-повтороение . воспринимается как шум, даже если есть полезная инфа.
@IlyaArlenka
@IlyaArlenka 5 жыл бұрын
Не использовать статик ваще бред
@yourmajesty777
@yourmajesty777 2 жыл бұрын
как же он дышит...
@IlyaArlenka
@IlyaArlenka 5 жыл бұрын
Мне нравится постоянный уклон к тому, чтобы держать локаторы элеменов просто списком в классе. Ага, у меня сейчас на проекте на странице овер9000 филдов на одной странице. Ну удачи
@AlexeiVinogradovIT
@AlexeiVinogradovIT 5 жыл бұрын
Зачем делать класс на так много полей? Очень плохо для поддерживаемости.
@Алексей-г1в7е
@Алексей-г1в7е 3 жыл бұрын
Ты однозначно делаешь что то не так)
@tetiana.veselovska
@tetiana.veselovska 2 жыл бұрын
хороше пояснення Page Object😍
@breakmt
@breakmt 3 жыл бұрын
6:02 начало
@maksimandryushchenkov2018
@maksimandryushchenkov2018 6 жыл бұрын
Весь доклад о том как делать не надо, а после фразы "в Page Objects не используйте наследование для страниц" - выключил вообще. Видео из разряда QA гомеопатии
@AlexeiVinogradovIT
@AlexeiVinogradovIT 5 жыл бұрын
Выключил, потому что много наследования сам пишешь? Наследование в PO ухудшает, как поддерживаемость кода, так и читаемость для всех, кроме возможно автора. Много про антипаттерны - потому что я из везде вижу. К примеру, огромное количество юных автоматизаторов уверены, что наследование нужно, чтобы код переиспользовать.
@АлексейВолков-й6п5ъ
@АлексейВолков-й6п5ъ 4 жыл бұрын
вовремя выключили. там дальше про то что SOLID - это зло))
@ValeriiSynenko
@ValeriiSynenko 6 жыл бұрын
ява?))
@denyslvov4703
@denyslvov4703 6 жыл бұрын
Чувак 15 лет в Германии живет. "Ява"скорее всего потому что Java на немецком именно так и произносится translate.google.com/#de/ru/java
@BIS84oxen
@BIS84oxen 2 жыл бұрын
@@denyslvov4703, я, может быть, удивлю, но на русском тоже Ява )) Java island всегда был Ява. И вопрос, скорее, не почему Ява, а почему Джава. У меня три варианта почему. 1. Привычка. Потому, что в IT в основном English. 2. Понты. Способ заявить, что они не как все, они выше, у них Джава, они знают инглиш. 3. Безграмотность. Не в курсе, что на русском такое слово существует.
Миллионер | 1 - серия
34:31
Million Show
Рет қаралды 1,9 МЛН
Ozoda - Lada (Official Music Video)
06:07
Ozoda
Рет қаралды 12 МЛН
Пишем автотесты для Яндекс.Маркета на PyTest + Selenium (Smart Page Object library)
30:55
Потестим! - канал про тестирование
Рет қаралды 17 М.
QA || PageObject. Поэтапная инструкция.
7:44
Hillel IT School
Рет қаралды 31 М.
Миллионер | 1 - серия
34:31
Million Show
Рет қаралды 1,9 МЛН