DOM-tree должен быть покрыт тестовыми локаторами - читаемыми, которые одновременно идут как шаги в отчет.
PO нужен максимум для каких-то специфичных экшенов. А таких обычно на самом деле немного, типа calendarpicker и сложные селекты.
А то хранить эти икспасы и отдельные степы для каждого чиха в десятках классов, которые десятками вложены все друг в друга, все это превращается во фреймворк потом
Не ешь говно от солнцева. У тебя условный реактжс, есть один виджет под несколько объектов. На РО и обертке под виджеты ты будешь писать заебатый код, а с локаторами в тестах ты будешь дрочить пипу и дублировать вызовы десять раз