Корректная реализация паттерна Page Object

page-object
selenium
webdriver
python
Теги: #<Tag:0x00007f7b5f0474a0> #<Tag:0x00007f7b5f046f50> #<Tag:0x00007f7b5f046c80> #<Tag:0x00007f7b5f0468c0>

(Олег) #1

Доброго времени суток!
Возник вопрос при реализации паттерна page object.
Итак, есть 2 файла:
pages.py - хранит PageObject + Locators
Выглядит структура примерно так:


main.py - содержит тест кейсы

Вопрос 1: Правильно ли я выстроил структуру?
Вопрос 2: Методы(а-ля функционал) - должны выдавать только TRUE/FALSE? Т.е. все проверки/получения элементов упрятано именно в методе, чтобы на выходе получить тест кейс:
login(“wrong”,“wrong”) == FALSE # test passed