Repolode
codeceptjs

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. 1

    Установите CodeceptJS из npm

    npm i codeceptjs --save
  2. 2

    Инициализируйте тестовое окружение в каталоге тестов и выберите хелперы

    npx codeceptjs init
  3. 3

    Создайте свой первый тест

    npx codeceptjs generate:test
  4. 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 обновляется ежедневно.

Похожие проекты

Фреймворк автоматизации тестирования на Node.js для end-to-end, модульных и компонентных тестов в браузерах и мобильных приложениях через WebDriver, BiDi и Appium.

9,9 тыс.+5 за неделю2,7 тыс.TypeScriptMITАктивно поддерживаетсяОбновлён 23 часа назад

Опенсорсный AI-агент для тестирования, который превращает Gherkin feature-файлы в автоматизированные сквозные тесты браузера, API, безопасности, доступности и визуального интерфейса.

1,2 тыс.+10 за неделю202PythonAGPL-3.0Активно поддерживаетсяОбновлён 9 дней назад