Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

[Resolved] Page Object - элементы страницы public или private ?

design-patterns
page-object
webdriver
java
Теги: #<Tag:0x00007f7b63012238> #<Tag:0x00007f7b630120a8> #<Tag:0x00007f7b63011f68> #<Tag:0x00007f7b63011d60>

(Taras) #1

Только сегодня увидел что у меня все елементи страниц Page Obejct - ов @FindBy public а не private. Есть какой то конвеншин по етому поводу, так как никакого дискомфорта от етого не ощущаю)))


(Keiga) #2

По хорошему должны быть private, а методы по взаимодействию с элементами уже public.


(Максим Малунов) #3

Зачем вам доступ к елементам из теста ?
Опять же "objectPage . " и вываливаетьсямега список с всеми @FindBy в тесте.


(Sergey Korol) #4

Да, есть один “конвеншен”. Зовется он - инкапсуляцией.


(Taras) #5

ну так по етому и справшиваю нужно ли инкапсулировать в DSL -е веб елементи для тестов


(Sergey Korol) #6

Перефразировав, ваш вопрос может прозвучать следующим образом: нужно ли ломать устоявшиеся концепции ООП? Попробуйте сами на него ответить. :wink: