Size: a a a

QA — Автоматизация

2020 May 01

IT

Ivan Trechyokas in QA — Автоматизация
Yasha Kramarenko
Ну меня вот больше задело о "джеквери стайл у селенида "
о таком он врядли оговорился
вроде сам Андрей так же говорит (может в личном общении)
источник

YK

Yasha Kramarenko in QA — Автоматизация
андрей говорил что был изначально не очень прав 🙂 и на некотторых проектах сам понял что для некоторых тестов его подход без ПО приводит к нечитабельному коду)
источник

IT

Ivan Trechyokas in QA — Автоматизация
не пишите PO, пишите код, не проверяйте одно и тоже несколько раз, нашёл элемент - сделал дело, всё.
источник

YK

Yasha Kramarenko in QA — Автоматизация
джеквери стайл - это стиль именования метода для поиска элементов - в стиле долара
и это отвечает одной из идей селенида - быть лаконичным в тестах
источник

IT

Ivan Trechyokas in QA — Автоматизация
Yasha Kramarenko
андрей говорил что был изначально не очень прав 🙂 и на некотторых проектах сам понял что для некоторых тестов его подход без ПО приводит к нечитабельному коду)
это всё так, но
https://ru.selenide.org/documentation/page-objects.html

они всё же описыват действия без описания элементов
источник

YK

Yasha Kramarenko in QA — Автоматизация
но это лишь одна идея из…
главная польза от селенида - это ленивые динамические неявне ожидания элементов, и их проверок
источник

YK

Yasha Kramarenko in QA — Автоматизация
и это как раз и позволяет очень гибко используя обычную композицию реализовывать любого рода собственные модели своих приложений, без всяких JDI
источник

IT

Ivan Trechyokas in QA — Автоматизация
Yasha Kramarenko
но это лишь одна идея из…
главная польза от селенида - это ленивые динамические неявне ожидания элементов, и их проверок
я <3 Selenide, но одно дело польза от него, и другая - его позиция =)
источник

IT

Ivan Trechyokas in QA — Автоматизация
каждый должен найти свой путь, кому-то одно, другому другое
источник

YK

Yasha Kramarenko in QA — Автоматизация
Ivan Trechyokas
это всё так, но
https://ru.selenide.org/documentation/page-objects.html

они всё же описыват действия без описания элементов
вот тут не понял что ты имешь ввиду
источник

IT

Ivan Trechyokas in QA — Автоматизация
Yasha Kramarenko
вот тут не понял что ты имешь ввиду
я к тому, что PO содержит только методы для работы с элементами
page = SearchPage()
page.search("q")  

>  это стиль именования метода для поиска элементов - в стиле долара
по факту это именованная функция по работе с конкретным элементом
источник

YK

Yasha Kramarenko in QA — Автоматизация
по факту это функция возвращающая обьект класса Element
если уж на то пошло
идея которого - описывать элемент на странице по селектору/локатору
и динамически находить реальный вебэлемент в момент действий и проверок
да еще и со встроенными ожиданиями
источник

YK

Yasha Kramarenko in QA — Автоматизация
> я к тому, что PO содержит только методы для работы с элементами
то просто пример.

ПО не обязан содержать поля плюс методы

Это уже как ты реализуешь исходя из принципов ООП, пока будешь моделировать свою страницу
источник

IT

Ivan Trechyokas in QA — Автоматизация
Yasha Kramarenko
по факту это функция возвращающая обьект класса Element
если уж на то пошло
идея которого - описывать элемент на странице по селектору/локатору
и динамически находить реальный вебэлемент в момент действий и проверок
да еще и со встроенными ожиданиями
Угу.  Такой подход Солнцев тоже рассказывал какое-то время.
источник

YK

Yasha Kramarenko in QA — Автоматизация
источник

IT

Ivan Trechyokas in QA — Автоматизация
Yasha Kramarenko
> я к тому, что PO содержит только методы для работы с элементами
то просто пример.

ПО не обязан содержать поля плюс методы

Это уже как ты реализуешь исходя из принципов ООП, пока будешь моделировать свою страницу
Так все же это же созвучно сказанному вами же? Для меня, не знакомого с jQuery,  очень даже. Легко описал и дергаешь конкретные вещи.
источник

YK

Yasha Kramarenko in QA — Автоматизация
Нужно понимать, что у Андрея особый контекст его проектов.
И он изначально и довольно часто приходит на конфы учить програмистов писать тесты а не автоматизаторов.
Даже Артем говорил о таком контексте на этом шоу…
И тут он прав. Так и есть. У Андрея особый контекст. Там не всегда нужны ПО. И там не всегда будут нужны поля у ПО. И так далее.
При этом Андрей, будучи толковым разработчиком, задзайнил селенид гидгким продуманным фреймворком, который дает нам альтернативу обычным не ждущим не динамическим вебэлементам - SelenideElement
с чем мы можем делать все что угодно в контексте построения модели нашего приложения для последующей ее использования в тестах. А то как мы построим с этих маленьких блоков-элементов наши ПО - это уже наше дело.
источник

SP

Sergey Pirogov in QA — Автоматизация
2020 на дворе, а вы все еще спорите про ПО((
источник

YK

Yasha Kramarenko in QA — Автоматизация
Так а что делать, если вот так на большую аудиторию начинают говорить что то такое, что приведет новичков к заблуждениям насчет и ПО и селенидов разного рода 🙂
источник

SP

Sergey Pirogov in QA — Автоматизация
не приведет
источник