Короткий ответ:
Если вы будете тесты "накликивать" то у вас и тесты будут ломаться после каждого изменения, в итоге вы только потеряете время. Кликалки используют абсолютные локаторы - это заведомый ад. Но чтобы не оставлять вопрос без прямого ответа .. что мне там попадалось не так давно ... testcafe, katalon studio, cypress.io
Длинный ответ: без тестов само собой все ломается после каждого коммита
Так не должно быть. У вас какая-то изначальная проблема с качеством кода приложения. Я не специалист по js но скорее всего вы не используете распространенные архитектурные шаблоны. Если у вас код следует каким то правилам то он так просто не ломается от коммита. Бажный коммит просиходит от непонимания внутреннего устройства приложения. Не хочу Вас обидеть - определенной долей непонимания обладают даже самые опытные разработчики. Надо эту долю уменьшать.
вручную как то очень затратно по времени
Вообще разработка программного обеспечения очень затратная вещь. А написание качественного ПО - еще более затратная.
Хотите потратить время с пользой - лучше напишите список функциональных требований к приложению, что оно должно уметь. Когда окончите строгать свою поделку пройдетесь по сценариям, и дополнительно проверите что работают краевые случаи, кроссбраузерность, перформанс и пр. Для приложения такого масштаба этого будет вполне достаточно. Автоматизация тестирования как правило не окупается на мелких краткосрочных проектах.