Разработка автоматизированных тестов для React-app

Доброго времени суток!
Есть достаточно сложное React-приложение, с динамическими изменениями элементов/подгрузки данных. Так как на ручное регрессионое тестирование начинает уходить очень много времени, необходимо написать автоматизированные тесты ( ЯП: Python)
После знакомства с Selenium столкнулся с главной проблемой: разработка тестов - невероятно долгий процесс! (в автоматизации совсем новичок)

Вопрос: неужели автоматизированные тесты так и пишутся? Долго и кропотливо. (важно: есть Chrome/FireFox Recorder для записи действий - данный инструмент не интересует, необходимо написать эффективные автотесты)

Будьте добры, поделитесь опытом разработки

Невероятно долгий процесс - это сколько по времени?
А на ручной регресс сколько времени уходит?

Ручное тестирование - 3-4 часа(если учитывать, что это надо делать каждый день) - то это много
Меня смутило, что я всё время спотыкаюсь об поиск элементов и их использование:
когда-то находил элемент/когда-то нет(даже если путь не менялся(!))
Проблема с кэшем(оказывается webdriver кэширует всё и вся)
И у меня получилось, что на 1 страницу с 10-12 функциями ушло около недели

Без кода страницы сложно сказать…
но вообще накидать пейдж объект и 10 степов
ну часа 2 с дебагом если всё по х-пасу вытягивать без айдишников.