Большинство фреймворков Selenium, которые я видел, используют Page Object Model, но делают это неправильно. После создания корпоративных фреймворков и поддержки 300+ тестов в сложных потоках электронной коммерции, вот что действительно работает.
Стандартная проблема POM
Все начинают с классического примера POM:
