Page Objects: лучше проще, да лучшe! - Алексей Виноградов. QA Fest 2016
ฝัง
- เผยแพร่เมื่อ 20 ต.ค. 2024
- 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 - это не только конференция, но и фестиваль тестирования!
хороше пояснення Page Object😍
Короче, у меня сложилось ощущение, что человек говорит только о тестировании синглпэйдж приложений. Очень категорично было сказана и для солида, и для наследования.... Незачет. Не увидел конструктивного подхода для построения тестов.
А в чем проблема каждой странице multiple-page проекта делать свой PageObject?
Просто интересно, без претензий
a trick: you can watch movies at Flixzone. I've been using it for watching lots of of movies lately.
@Bryce Vincenzo definitely, have been watching on Flixzone for years myself :)
@Bryce Vincenzo definitely, have been watching on Flixzone for years myself :)
А вообще писать PageObject проще с IntelliJ plugin:
plugins.jetbrains.com/plugin/13267-qa-lithium
Весь доклад о том как делать не надо, а после фразы "в Page Objects не используйте наследование для страниц" - выключил вообще. Видео из разряда QA гомеопатии
Выключил, потому что много наследования сам пишешь? Наследование в PO ухудшает, как поддерживаемость кода, так и читаемость для всех, кроме возможно автора. Много про антипаттерны - потому что я из везде вижу. К примеру, огромное количество юных автоматизаторов уверены, что наследование нужно, чтобы код переиспользовать.
вовремя выключили. там дальше про то что SOLID - это зло))
Мне нравится постоянный уклон к тому, чтобы держать локаторы элеменов просто списком в классе. Ага, у меня сейчас на проекте на странице овер9000 филдов на одной странице. Ну удачи
Зачем делать класс на так много полей? Очень плохо для поддерживаемости.
Ты однозначно делаешь что то не так)
сложно слушать после: ээээ, ааааа, повтороение-повтороение . воспринимается как шум, даже если есть полезная инфа.
6:02 начало
Не использовать статик ваще бред
как же он дышит...
ява?))
Чувак 15 лет в Германии живет. "Ява"скорее всего потому что Java на немецком именно так и произносится
translate.google.com/#de/ru/java
@@denyslvov4703, я, может быть, удивлю, но на русском тоже Ява )) Java island всегда был Ява. И вопрос, скорее, не почему Ява, а почему Джава. У меня три варианта почему. 1. Привычка. Потому, что в IT в основном English. 2. Понты. Способ заявить, что они не как все, они выше, у них Джава, они знают инглиш. 3. Безграмотность. Не в курсе, что на русском такое слово существует.