Всегда начинается с писать тесты, а через пол года - как то само по себе получается фреймворк
за 2 года в основном приходится писать тесты, а работа с фреймворком состоит в написании центральных\реюзабельных комманд (работа с текстом, конкретными компонентами) и какой-то обвязки (мок graphql, аплоад файлов, json схемы).
Если писать как в доке c поиском элементов через апи сайпреса, а не jquery селекторы, это да - ведет к спагетти коду и возможным флеки поведениям.