Фреймворк автоматизации тестирования на Node.js для end-to-end, модульных и компонентных тестов в браузерах и мобильных приложениях через WebDriver, BiDi и Appium.
codeceptjs/CodeceptJS
JavaScript-фреймворк для сквозного тестирования браузерных и мобильных приложений: тесты пишутся как понятные пользователю шаги и запускаются на разных движках.
- Звёзды
- 4,252
- Форки
- 756
- Открытые issues
- 189
- Последний коммит
- 23 часа назад
Что это?
CodeceptJS — фреймворк для сквозного тестирования в Node.js. Тесты оформляются как сценарии из простых шагов, например amOnPage, fillField и see, которые описывают действия с точки зрения пользователя. Фреймворк скрывает различия между API для автоматизации браузеров, поэтому один и тот же синтаксис тестов работает с Playwright, Puppeteer, WebDriver (через webdriverio) и несколькими легковесными headless-браузерами.
Для мобильного тестирования CodeceptJS предоставляет хелперы для Appium и Detox; Detox предназначен для grey-box-тестирования приложений на React Native. Тесты запускаются на Mocha, поддерживают TypeScript и включают CLI-генераторы тестов и page object. Интерактивная оболочка позволяет приостановить тест и выполнять команды в открытом браузере.
В проект также входят встроенные AI-функции для помощи с падающими тестами и их автоматического исправления, параллельный запуск тестов и HTML-отчёт. Это преемник Codeception — PHP-фреймворка для тестирования.
Ключевые возможности
- 01Позволяет писать тесты в виде пользовательских шагов, запускаемых на Playwright, Puppeteer, WebDriver и других движках.
- 02Поддерживает мобильное тестирование с помощью хелперов Appium и Detox.
- 03Предоставляет интерактивную оболочку, в которой можно приостановить тест и выполнять команды в открытом браузере.
- 04Запускает тесты параллельно с динамическим распределением тестов по пулам.
- 05Включает AI-функции для помощи с падающими тестами и их автоматического исправления, а также встроенный HTML-отчёт.
- 06Предлагает CLI-генераторы тестов и page object, а также поддержку TypeScript.
Сценарии использования
- Написание приёмочных тестов веб-приложения, которые должны запускаться на нескольких движках браузеров.
- Создание понятных E2E-наборов тестов, с которыми могут разобраться и неразработчики.
- Тестирование приложений на React Native с помощью grey-box-тестов Detox.
- Перенос функциональных тестов с Codeception или похожих фреймворков на Node.js.
Быстрый старт
- 1
Установите CodeceptJS из npm
npm i codeceptjs --save - 2
Инициализируйте тестовое окружение в каталоге тестов и выберите хелперы
npx codeceptjs init - 3
Создайте свой первый тест
npx codeceptjs generate:test - 4
Запустите тесты
npx codeceptjs run
Что важно знать
- Для версии 4.2 требуется Node.js 22.12.0 или новее.
- В статусе сборки мобильное тестирование через Appium указано только для Android.
В подборках
Темы
Частые вопросы
- Что такое CodeceptJS?
- JavaScript-фреймворк для сквозного тестирования браузерных и мобильных приложений: тесты пишутся как понятные пользователю шаги и запускаются на разных движках. CodeceptJS — фреймворк для сквозного тестирования в Node.js. Тесты оформляются как сценарии из простых шагов, например amOnPage, fillField и see, которые описывают действия с точки зрения пользователя. Фреймворк скрывает различия между API для автоматизации браузеров, поэтому один и тот же синтаксис тестов работает с Playwright, Puppeteer, WebDriver (через webdriverio) и несколькими легковесными headless-браузерами.
- CodeceptJS можно использовать бесплатно? Какая у него лицензия?
- CodeceptJS распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- CodeceptJS всё ещё поддерживается?
- Активно поддерживается. Последний коммит в CodeceptJS — 6 нояб. 2026 г..
- Для чего можно использовать CodeceptJS?
- Написание приёмочных тестов веб-приложения, которые должны запускаться на нескольких движках браузеров. Создание понятных E2E-наборов тестов, с которыми могут разобраться и неразработчики. Тестирование приложений на React Native с помощью grey-box-тестов Detox. Перенос функциональных тестов с Codeception или похожих фреймворков на Node.js.
- Как установить CodeceptJS?
- Установите CodeceptJS из npm: npm i codeceptjs --save Инициализируйте тестовое окружение в каталоге тестов и выберите хелперы: npx codeceptjs init Создайте свой первый тест: npx codeceptjs generate:test Запустите тесты: npx codeceptjs run
- Где скачать CodeceptJS?
- Исходный код и инструкции по установке — на GitHub: https://github.com/codeceptjs/CodeceptJS
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Фреймворк для сквозного тестирования веб- и мобильных приложений: описывайте цели тестов обычным языком, а агент будет управлять приложением.
Открытый keyword-driven фреймворк на Python для автоматизации приемочного тестирования, ATDD и роботизации бизнес-процессов (RPA).
BDD-фреймворк, который запускает feature-файлы Gherkin как тесты pytest без отдельного тестового раннера.
Опенсорсный AI-агент для тестирования, который превращает Gherkin feature-файлы в автоматизированные сквозные тесты браузера, API, безопасности, доступности и визуального интерфейса.
Клиентская библиотека Selenium WebDriver для Rust, предназначенная для автоматизированного тестирования веб-интерфейсов.