awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
codeceptjs avatar

codeceptjs/CodeceptJS

0
View on GitHub↗
4,225 estrellas·752 forks·JavaScript·MIT·8 vistascodecept.io↗

CodeceptJS

CodeceptJS es un framework de pruebas end-to-end en NodeJS diseñado para automatizar pruebas de aceptación en aplicaciones web, móviles y de escritorio. Sirve como un automatizador de pruebas multiplataforma y una herramienta de desarrollo guiado por comportamiento (BDD) que mapea archivos de características a definiciones de pasos para alinear las pruebas técnicas con los requisitos de negocio.

El proyecto se distingue por sus capacidades de mantenimiento de pruebas impulsadas por IA, utilizando aprendizaje automático para identificar y reparar automáticamente selectores de elementos rotos cuando cambian las interfaces de usuario. También cuenta con una capa de abstracción agnóstica al controlador que permite ejecutar los mismos conjuntos de pruebas en diferentes motores de navegador, sistemas operativos y plataformas móviles a través de Appium.

El framework cubre una amplia superficie de capacidades, incluyendo automatización de navegadores y móviles, simulación (mocking) y pruebas de API, y pruebas de regresión visual. Implementa patrones arquitectónicos como el Page Object Model y la inyección de dependencias, a la vez que proporciona herramientas de observabilidad como grabaciones de pantalla con subtítulos de acciones y análisis automatizado de fallos.

El proyecto proporciona una interfaz de línea de comandos para la creación de estructuras de prueba (scaffolding) y depuración interactiva.

Features

  • End-to-End Testing Frameworks - Provides a comprehensive NodeJS framework for automating acceptance tests across web, mobile, and desktop applications.
  • DOM Element Self-Healing - Automatically adapts element selectors when the DOM structure changes to prevent test failures.
  • Browser Driver Abstractions - Decouples test scripts from specific browser or mobile engines via an abstraction layer for cross-platform execution.
  • Cross-Platform Automation APIs - Provides a standardized set of interaction commands that translate to platform-specific actions for web and mobile apps.
  • AI-Powered Test Maintenance - A system that uses machine learning to automatically identify and repair broken element selectors when interfaces change.
  • Browser Automation - Provides tools for simulating user interactions in web browsers to verify frontend behavior across different engines.
  • Cross-Platform Testing Suites - Executes a unified set of test scripts across different browser engines and mobile platforms.
  • Element State Verifications - Provides mechanisms to verify the visibility and presence of elements to validate mobile application states.
  • Native Mobile App Automation - Automates native Android and iOS application interactions, including installation and navigation, via Appium.
  • Page State Verifications - Verifies the presence of text, elements, and styles on a page to ensure the interface renders correctly.
  • End-to-End Testing - Validates complete user workflows across web browsers, mobile apps, and desktop platforms within a single test suite.
  • Self-Healing Test Suites - Uses machine learning to identify and repair broken test cases automatically, reducing manual debugging time.
  • Adaptive AI Testing - Uses AI to automatically adapt to UI mutations and repair broken element selectors to reduce manual test maintenance.
  • Web Testing Frameworks - Simulates real user behavior in browsers to verify that web interfaces meet all functional requirements.
  • Behavior Driven Development Frameworks - Provides a BDD implementation that maps human-readable feature files to technical test step definitions.
  • Step Definition Mappings - Maps human-readable Gherkin feature files to JavaScript step definitions to align business requirements with execution.
  • Page Object Models - Organizes element locators and interaction logic into reusable page objects to decouple structure from test flow.
  • UI Element Interactions - Implements automated execution of direct actions on mobile interface objects such as tapping and long-pressing.
  • Web Page Navigation Testing - Automates browser navigation to specific URLs, refreshes pages, and manages window handles.
  • Semantic Locators - Identifies web elements based on accessibility roles, labels, text, and other semantic properties for resilient testing.
  • AI Agent Integrations - Provides a server that integrates external AI agents to control tests and debug browser sessions in real time.
  • Automation File Uploads - Simulates the upload of local files to web input elements to verify file upload functionality.
  • DOM Attribute Extractions - Retrieves text, attributes, or form values from a webpage to use as dynamic variables in automation steps.
  • Browser-Context Script Executions - Executes custom JavaScript functions directly within the browser's global or element-bound context.
  • Browser Window Resizing - Resizes the browser viewport dynamically to test responsive layouts across different screen dimensions.
  • Test Path Discovery - Automatically explores application interfaces to discover navigation paths and generate functional test scripts.
  • Mobile UI Screenshot Capturers - Captures reliable images of mobile interface components for visual verification during automated tests.
  • Mobile Gesture Interactions - Simulates touch-based interactions such as taps, swipes, and rotations on mobile interface elements.
  • Stack-Based Navigation History - Manages screen hierarchies via a push-pop stack to verify the application back-stack and navigation flow.
  • Browser Device Emulation - Launches browsers with specific hardware presets and user agents to simulate mobile and desktop devices.
  • URL State Verifications - Implements checks and wait conditions to verify that the browser URL matches expected patterns or fragments.
  • Mobile App Lifecycle Control - The tool controls Android and iOS applications by managing app installation, removal, and activity states.
  • Dependency Injection Containers - Uses a dependency injection container to resolve page objects and services at runtime to manage test state.
  • Automatic Frame Switching - Automatically detects and switches driver context to interact with elements nested inside iframes.
  • Mouse Action Simulations - Programmatically simulates complex mouse sequences such as clicking, double-clicking, and drag-and-drop.
  • Native Dialog Handling - Interacts with and verifies the content of browser-native alert, confirm, and prompt dialogs.
  • Test Failure Debugging Tools - Produces detailed execution logs and screenshots to diagnose exactly why and where a test failed.
  • HTML Dashboard Reports - Generates interactive HTML dashboards with execution details, statistics, and visual artifacts for test results.
  • Page Stability Waits - Provides mechanisms to pause test execution until network requests and DOM mutations stabilize for reliable interaction.
  • Page State Captures - Saves screenshots of pages or elements and retrieves URLs and source code for auditing and verification.
  • Network Traffic Monitors - Monitors network requests and responses to validate asynchronous API interactions during tests.
  • Interactive Test Pausing - Provides a live execution environment to pause tests and manually trigger commands to verify selectors.
  • Mobile App Navigation Automation - Provides capabilities to automate scrolling and swiping actions to test mobile app navigation and content accessibility.
  • Mobile Text Field Automation - Allows automating the filling, appending, and clearing of text in mobile input fields for data entry testing.
  • Page Scrolling Automation - Provides programmatic control of the page viewport to navigate to specific elements or trigger lazy loading.
  • Visual Regression Testing - Captures and compares visual snapshots of pages and elements to detect unintended UI regressions.
  • Cross-Browser Testing Tools - Executes test suites across multiple browser configurations simultaneously to ensure consistent behavior.
  • Multi-Tab Simulators - Opens, closes, and switches between multiple browser windows or tabs to test multi-tab workflows.
  • Automated UI Form Filling - Simulates user input by entering text and selecting options in web forms using various selectors.
  • Keyboard Input Simulations - Simulates real user typing and keyboard shortcuts by inputting characters into web fields.
  • Testing and Quality Assurance - Supercharged end-to-end testing framework.
  • Frameworks de pruebas - E2E testing framework.

Historial de estrellas

Gráfico del historial de estrellas de codeceptjs/codeceptjsGráfico del historial de estrellas de codeceptjs/codeceptjs

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a CodeceptJS

Proyectos open-source similares, clasificados según cuántas características comparten con CodeceptJS.
  • codeception/codeceptjsAvatar de codeception

    codeception/codeceptjs

    4,223Ver en GitHub↗

    CodeceptJS is a Node.js end-to-end testing framework used for writing acceptance and functional tests for web and mobile applications. It functions as an automated browser testing suite and cross-browser automation engine that allows users to simulate end-user interactions and verify page content using a JavaScript-based domain-specific language. The framework implements a behavior-driven development approach, enabling the creation of scenario-driven tests that describe application behavior in a human-readable format. It utilizes the page object model to encapsulate UI elements and logic into

    JavaScript
    Ver en GitHub↗4,223
  • microsoft/playwrightAvatar de microsoft

    microsoft/playwright

    91,074Ver en GitHub↗

    Playwright is a comprehensive browser automation framework designed for end-to-end testing and web workflow automation. It provides a unified API to drive web applications across multiple browser engines, enabling developers to simulate complex user interactions, perform web scraping, and validate application behavior in consistent, isolated environments. The framework distinguishes itself through a web-first testing paradigm that prioritizes stability and resilience. By utilizing an auto-waiting actionability engine and accessibility-tree-based locators, it eliminates common sources of test

    TypeScriptautomationchromechromium
    Ver en GitHub↗91,074
  • mobile-dev-inc/maestroAvatar de mobile-dev-inc

    mobile-dev-inc/Maestro

    10,788Ver en GitHub↗

    Maestro is a declarative mobile and web UI automation framework designed for end-to-end testing. It operates by querying the native accessibility tree of an application, allowing for black-box testing without requiring source code instrumentation or platform-specific dependencies. The framework distinguishes itself through a unified command syntax that abstracts interactions across Android, iOS, and web environments. It features a dynamic synchronization engine that automatically pauses test execution to account for non-deterministic animations and network-dependent content loading, ensuring

    Kotlinandroidblackbox-testingios
    Ver en GitHub↗10,788
  • microsoft/playwright-pythonAvatar de microsoft

    microsoft/playwright-python

    14,279Ver en GitHub↗

    Playwright for Python is a browser automation framework designed for end-to-end testing, web scraping, and user interaction simulation. It functions as a headless browser controller that enables programmatic navigation, data extraction, and the execution of complex workflows across multiple rendering engines. The framework distinguishes itself through an actionability-aware interaction engine that automatically verifies element readiness before performing actions, significantly reducing test flakiness. It utilizes isolated browser contexts to maintain separate storage and cookies for parallel

    Pythonchromiumfirefoxplaywright
    Ver en GitHub↗14,279
Ver las 30 alternativas a CodeceptJS→

Preguntas frecuentes

¿Qué hace codeceptjs/codeceptjs?

CodeceptJS es un framework de pruebas end-to-end en NodeJS diseñado para automatizar pruebas de aceptación en aplicaciones web, móviles y de escritorio. Sirve como un automatizador de pruebas multiplataforma y una herramienta de desarrollo guiado por comportamiento (BDD) que mapea archivos de características a definiciones de pasos para alinear las pruebas técnicas con los requisitos de negocio.

¿Cuáles son las características principales de codeceptjs/codeceptjs?

Las características principales de codeceptjs/codeceptjs son: End-to-End Testing Frameworks, DOM Element Self-Healing, Browser Driver Abstractions, Cross-Platform Automation APIs, AI-Powered Test Maintenance, Browser Automation, Cross-Platform Testing Suites, Element State Verifications.

¿Qué alternativas de código abierto existen para codeceptjs/codeceptjs?

Las alternativas de código abierto para codeceptjs/codeceptjs incluyen: codeception/codeceptjs — CodeceptJS is a Node.js end-to-end testing framework used for writing acceptance and functional tests for web and… microsoft/playwright — Playwright is a comprehensive browser automation framework designed for end-to-end testing and web workflow… mobile-dev-inc/maestro — Maestro is a declarative mobile and web UI automation framework designed for end-to-end testing. It operates by… microsoft/playwright-python — Playwright for Python is a browser automation framework designed for end-to-end testing, web scraping, and user… devexpress/testcafe — TestCafe is a Node.js end-to-end web testing framework used to automate browser tests with JavaScript or TypeScript.… webdriverio/webdriverio — WebDriverIO is a Node.js test automation framework used for automating functional tests across web browsers and mobile…