Можно использовать Jest или аналогичные инструменты для запуска тестов. Jest - это инструмент для запуска тестовых сценариев. В то время как Selenium предназначен для программного управления браузером. Вместе они не противоречат друг другу. E2E-тесты также могут быть запущены с помощью Jest. Когда дело доходит до автотестов, реакт-разработчики обычно выбирают одну из двух стратегий:
1. Юнит-тесты с виртуальным DOM. Они быстро выполняются и легко пишутся, но не всегда точны и имеют низкое покрытие. Они могут быть написаны только на JavaScript и жестко зависят от кода и библиотеки React. Если вы вносите даже небольшие изменения в код, вам придется переписывать тесты.
2. E2E-тесты с использованием полноценного браузера (Selenium, Puppeteer, Playwright). Эти тесты выполняются медленнее, труднее создаются и часто мигают. Однако они обеспечивают хорошее покрытие тестами и не зависят от реализации. Вы можете писать эти тесты на любом удобном вам языке программирования.