Должны ли мы написать отдельный объект страницы для всплывающих окон с ошибками на странице?

Selenium Java Page-Object Model: Должны ли мы писать отдельный объект страницы для всплывающих окон с ошибками, появляющихся на странице? Я использую модель Page Object и имею каждую страницу как отдельный класс, а действия на этой странице — как методы. Теперь, должен ли я включить обработку всплывающих окон на той же странице в качестве метода или мне нужно создать отдельный класс объекта страницы для этих всплывающих окон? Какова наилучшая практика.? Каждое всплывающее окно имеет 2 параметра и некоторую информацию о всплывающем окне для проверки.


person sat_yug    schedule 16.11.2015    source источник


Ответы (1)


Предполагая, что все всплывающие окна имеют определенные общие свойства, вы можете создать отдельный класс, который будет включен в каждый объект страницы. Если эти поля описания и опций всегда идентифицируются одними и теми же локаторами, это кажется отличной идеей.

В случае, если эти всплывающие окна отличаются друг от друга, их трудно обрабатывать с помощью одного класса, вы можете подумать о создании интерфейса для всплывающих окон, чтобы каждый из фактических объектов страницы реализовал его и обрабатывал его самостоятельно.

person Piotroslav    schedule 16.11.2015