Cypress работает на десктопных операционных системах и требует актуальную версию браузеров Chromium-семейства либо Firefox. Поддержка Internet Explorer и устаревших версий Safari отсутствует. Рекомендуемые платформы: Windows 10 и новее, macOS 11 и новее, а также актуальные десктопные дистрибутивы Linux (Ubuntu LTS, Fedora, Arch). Cypress ориентирован на 64-битные системы, поскольку тестовый раннер и браузеры потребляют значительный объём оперативной памяти.
Ключевое требование Cypress заключается в наличии Node.js и npm. Минимальная версия Node.js обычно фиксируется в релизных заметках, но на практике требуется LTS-линия не ниже 16.x, а для современных версий Cypress — 18.x и выше. Поддержка старых веток прекращается вслед за выходом новых LTS. Npm поставляется вместе с Node.js и используется для установки Cypress и дополнительных зависимостей.
Важно: несовместимость по версии Node.js приводит к ошибкам при установке и запуске binary-компонентов Cypress. При обновлении Node.js необходимо очищать кеш npm и пересоздавать каталог node_modules во избежание конфликтов бинарных модулей.
Cypress запускает тесты внутри собственного браузерного окружения или интегрируется с установленными браузерами. Для корректной работы необходимо наличие последних стабильных версий Chrome или Chromium, а также Firefox ESR или Stable. Поддержка Edge реализована на базе Chromium и не требует отдельных настроек.
На Linux требуются системные библиотеки: GTK, NSS, libasound, а также зависимости, характерные для Chromium. Отсутствующие пакеты приводят к сбоям запуска раннера. На серверах без графического окружения применяется xvfb для эмуляции дисплея, хотя многие облачные CI-среды предоставляют готовую конфигурацию.
Тестовый раннер Cypress одновременно контролирует браузер и исполняет тесты, что приводит к ощутимому потреблению процессорного времени и оперативной памяти. Рекомендуется не менее 8 ГБ ОЗУ и 4-ядерный процессор для комфортной разработки. На CI-окружениях требования выше из-за параллельных джобов и дополнительной нагрузки от сборки проекта.
Хранение артефактов (видео, скриншоты, отчеты) требует выделения нескольких гигабайт дискового пространства в зависимости от размера тестового набора и длительности прогона.
При использовании Cypress в CI-среде критичными становятся версии Node.js и браузеров, доступность xvfb и скорость файловой системы. Большинство провайдеров (GitHub Actions, GitLab CI, CircleCI) имеют готовые образы с браузерами и Node.js. Для Docker существуют официальные и пользовательские образы, содержащие Cypress, Chromium и Firefox. При самостоятельной сборке Docker-образа важно включить системные зависимости, соответствующие выбранным браузерам.
В корпоративных сетях при установке Cypress могут блокироваться загрузки бинарных компонентов с внешних ресурсов. Для таких случаев предусмотрено локальное зеркалирование бинарников и использование переменных окружения для указания альтернативных путей. Прокси-серверы требуют корректной настройки npm и Node.js, иначе установка зависимостей завершается ошибками TLS.
Системные требования Cypress меняются в зависимости от версии. Мажорные релизы нередко повышают минимальные версии Node.js и браузеров. Перед обновлением Cypress необходимо сверять требования в документации и релизных заметках, так как несовместимость окружения приводит к нестабильному поведению тестов и блокирующим ошибкам инсталляции.
Для генерации отчетов, записи видео и интеграции с тестовыми платформами требуются дополнительные npm-пакеты и CLI-утилиты. Системные требования этих инструментов могут выходить за рамки базовых требований Cypress, особенно при использовании TypeScript, монорепозиториев или сложных сборщиков (Webpack, Vite, Rollup). Потребление ресурсов также увеличивается при наличии обширных моков, фикстур и энд-ту-энд тестов с сетевыми эмуляциями.