Имитация (абстракция) реального элемента страницы.
Для чего нужен
Чтобы на него завязаться при тестировании, а не на конкретный селектор/xpath. Благодаря этому можно писать обобщенные тесты, подсовывая дин и тот же объект, но с разными значениями.
Также помогает отделить код от реальной разметки, и когда у кнопки, окна, блока сменится селектор, то просто для объекта вы смените атрибут в 1 месте, и не нужно будет править сотню мест в тестах, тк все эти тесты завязаны на объект и получат этот объект с уже изменным значением