t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

Теги: #<Tag:0x00007f748856bf68> #<Tag:0x00007f748856be00> #<Tag:0x00007f748856bc98> #<Tag:0x00007f748856bb58>

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

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

2 Симпатий

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

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

1 Симпатия

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

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