Во время обучения работе с Selenium я использую объектную модель страницы в качестве дизайна. Мой сайт практики: https://www.beeradvocate.com (я люблю пиво, и он представляет некоторые проблемы с тестированием, которые я искал).
Когда-то такой экземпляр представляет собой оверлей страницы или модальное окно.
Я знаю, что в POM каждая страница имеет свой собственный класс, в котором расположены объекты страницы и соответствующие методы / действия, которые необходимо предпринять. Кроме того, если я щелкну ссылку, которая ведет на другую страницу, это вернет новый объект страницы в функции, например:
return new HomePage ();
При нажатии ссылки входа в систему он генерирует оверлейное модальное окно. Кажется, что фреймы не рассматриваются как отдельный класс страницы. Требуется действие switchToFrame (). Подойдет ли то же самое для этого оверлея? Может быть, просто действие getWindowHandles () для перехода к нему?