Cypress удобен больше для валидации, существует много "но", когда вопрос тестирования фронта затрагивает проверку например тех же полей загрузки нетипичных файлов, либо когда нужно провалидировать данные, которые сверяются с данными с другого сервера.
чисто автоматом позаполнять формочки, глянуть картиночки - удобно и красиво, но более функциональным всё равно на моё мнение остаётся selenium. Но у селениума бич с таймаутами, он не асинхронный, и не будет ждать асинхронных процессов. Если ожидаемый результат не попал в таймаут - тест завален, cypress в этом плане значительно проще, проверяет до тех пор, пока не появится нужное содержимоею