Мне это показалось достаточно странным подходом, тем более, что существуют такие штуки как Jest и подобные.
Jest - это раннер тестов.
Селениум решает другую задачу - он позволяет программно управлять браузером.
При этом друг другу они никак не противоречат.
e2e тесты вполне могут запускаться и через jest.
И так вопрос: как зачастую организовывают автотесты и что обычно реализовывают для этого фронтендеры (по большей части интересует, как к этому подходят в React)?
Варианта два:
1. Юнит тесты с виртуальным DOM - быстро гоняются и пишутся, но неточные, дают малое покрытие, можно писать только на js, жёстко будут привязаны к react и коду. При любом малейшем рефакторинге - придётся переписывать тесты.
2. e2e тесты с полноценным браузером (selenium, puppeteer, playwright).
Медленно гоняются, сложно пишутся, мигают часто. Зато дают хорошее покрытие, не зависят от реализации, и писать их можно на любом языке, который оказался удобным.