Framework de automatización de pruebas para Node.js que permite hacer pruebas end-to-end, unitarias y de componentes en navegadores y apps móviles mediante WebDriver, BiDi y Appium.
codeceptjs/CodeceptJS
Framework de pruebas end-to-end para JavaScript que permite escribir pruebas de navegador y móviles como pasos legibles desde la perspectiva del usuario, en distintos motores.
- Estrellas
- 4,250
- Forks
- 756
- Issues abiertos
- 189
- Último commit
- hace 4 días
¿Qué es?
CodeceptJS es un framework de pruebas end-to-end para Node.js. Las pruebas se escriben como escenarios compuestos por pasos sencillos, como amOnPage, fillField y see, redactados desde la perspectiva del usuario. El framework oculta las diferencias entre las API de automatización de navegadores, de modo que la misma sintaxis de prueba puede ejecutarse con Playwright, Puppeteer, WebDriver (a través de webdriverio) y varios navegadores headless ligeros.
Para las pruebas móviles, CodeceptJS ofrece helpers para Appium y Detox; Detox está pensado para las pruebas grey-box de aplicaciones React Native. Las pruebas se ejecutan con Mocha, admiten TypeScript e incluyen generadores CLI para pruebas y objetos de página. Un shell interactivo permite pausar una prueba y probar comandos en el navegador en ejecución.
El proyecto también incluye funciones de IA integradas para ayudar a reparar pruebas fallidas, ejecución de pruebas en paralelo y un informe HTML. Es el sucesor de Codeception, el framework de pruebas para PHP.
Funciones clave
- 01Permite escribir pruebas como pasos desde la perspectiva del usuario, ejecutables en Playwright, Puppeteer, WebDriver y otros motores.
- 02Admite pruebas móviles mediante helpers para Appium y Detox.
- 03Ofrece un shell interactivo para pausar pruebas y probar comandos en un navegador en ejecución.
- 04Ejecuta pruebas en paralelo mediante la distribución dinámica de pruebas.
- 05Incluye funciones de IA para ayudar a reparar pruebas fallidas y un informe HTML integrado.
- 06Ofrece generadores CLI para pruebas y objetos de página, además de compatibilidad con TypeScript.
Casos de uso
- Escribir pruebas de aceptación para una aplicación web que deban ejecutarse en varios motores de navegador.
- Crear suites E2E legibles que también puedan seguir personas que no sean desarrolladoras.
- Probar aplicaciones React Native con pruebas Detox grey-box.
- Migrar pruebas funcionales de Codeception o frameworks similares a Node.js.
Inicio rápido
- 1
Instala CodeceptJS desde npm
npm i codeceptjs --save - 2
Inicializa el entorno de pruebas en el directorio de pruebas y elige los helpers
npx codeceptjs init - 3
Genera tu primera prueba
npx codeceptjs generate:test - 4
Ejecuta las pruebas
npx codeceptjs run
Antes de usarlo
- La versión 4.2 requiere Node.js 22.12.0 o posterior.
- Las pruebas móviles con Appium solo se muestran para Android en el estado de compilación.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es CodeceptJS?
- Framework de pruebas end-to-end para JavaScript que permite escribir pruebas de navegador y móviles como pasos legibles desde la perspectiva del usuario, en distintos motores. CodeceptJS es un framework de pruebas end-to-end para Node.js. Las pruebas se escriben como escenarios compuestos por pasos sencillos, como amOnPage, fillField y see, redactados desde la perspectiva del usuario. El framework oculta las diferencias entre las API de automatización de navegadores, de modo que la misma sintaxis de prueba puede ejecutarse con Playwright, Puppeteer, WebDriver (a través de webdriverio) y varios navegadores headless ligeros.
- ¿CodeceptJS es gratuito? ¿Qué licencia tiene?
- CodeceptJS es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿CodeceptJS sigue mantenido?
- Mantenimiento activo. El último commit de CodeceptJS fue el 2 nov 2026.
- ¿Para qué puedo usar CodeceptJS?
- Escribir pruebas de aceptación para una aplicación web que deban ejecutarse en varios motores de navegador. Crear suites E2E legibles que también puedan seguir personas que no sean desarrolladoras. Probar aplicaciones React Native con pruebas Detox grey-box. Migrar pruebas funcionales de Codeception o frameworks similares a Node.js.
- ¿Cómo se instala CodeceptJS?
- Instala CodeceptJS desde npm: npm i codeceptjs --save Inicializa el entorno de pruebas en el directorio de pruebas y elige los helpers: npx codeceptjs init Genera tu primera prueba: npx codeceptjs generate:test Ejecuta las pruebas: npx codeceptjs run
- ¿Dónde consigo CodeceptJS?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/codeceptjs/CodeceptJS
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework de pruebas end-to-end para aplicaciones web y móviles que permite describir objetivos en lenguaje natural y usar un agente para interactuar con la aplicación.
Framework de automatización de código abierto basado en palabras clave para pruebas de aceptación, ATDD y automatización robótica de procesos, escrito en Python.
Un framework BDD que ejecuta archivos de funcionalidades Gherkin como pruebas de pytest, sin necesidad de un ejecutor de pruebas independiente.
Agente de testing con IA y de código abierto que convierte archivos de funcionalidades Gherkin en pruebas automatizadas de extremo a extremo para navegador, API, seguridad, accesibilidad y aspectos visuales.
Biblioteca cliente de Selenium WebDriver para Rust, usada para escribir pruebas de interfaz automatizadas para sitios web.