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

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

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

2 лайка

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

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

1 лайк

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

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