Sky
Всем привет. Есть сайт, на котором элементы (checkbox, dropdown) на разных страницах имеют разные локаторы. Т.е. Если на странице А dropdown есть input, то на странице В он же есть div. Может кто-то сталкивался с таким? Каким образом можно создать метод чтобы обращаться к dropdown на всех страницах?
По-моему задача для классического полиморфизма.
Реализовать класс "абстрактный дропдаун" с абстрактными методами
Реализовать наследники абстрактного дропдауна, в которых будет определены локаторы и методы обращения с конкретными дропдаунами
Реализовать класс который будет как-то понимать что за страница (по локаторам, по текущему URL), конструировать "конкретный дропдаун", но присваивать его абстрактному.
Либо то же самое на уровне абстрактного и конкретных пейджобджектов.