awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
codeception avatar

codeception/codeceptjs

0
View on GitHub↗
4,223 stars·751 forks·JavaScript·MIT·3 viewscodecept.io↗

Codeceptjs

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 reusable objects, simplifying test maintenance.

The toolset covers a broad range of capabilities, including end-to-end workflow simulation across different browsers and mobile platforms, parallel test execution, and test lifecycle management. It includes debugging utilities such as interactive shells and artificial intelligence for test healing, as well as visual reporting with interactive dashboards and embedded artifacts.

A command-line interface is provided to accelerate development through the generation of test boilerplates and type definitions.

Features

  • End-to-End Testing - Simulates complete user workflows in a browser to verify the entire application stack from the end-user perspective.
  • Browser Driver Abstractions - Wraps multiple browser and mobile automation engines behind a unified API to decouple test logic from specific drivers.
  • Acceptance Testing - Enables the creation of scenario-driven tests that validate business requirements via automated interactions.
  • Browser Automation - Provides a comprehensive suite for simulating user interactions and verifying page content in web browsers.
  • Element Interaction - Provides high-level APIs to simulate user interactions such as clicking and filling forms by targeting web elements.
  • Behavior-Driven Scenario Definitions - Implements structured natural language formats to map test scenarios directly to business requirements.
  • Browser Interaction Automations - Automates sequences of user interactions on web pages to verify application behavior.
  • Mobile Application Testing - Supports running functional and acceptance tests on native and hybrid mobile applications.
  • Native Mobile App Automation - Runs functional and acceptance automation sequences within native and hybrid mobile applications.
  • Page State Verifications - Includes validation primitives to verify application state by checking for the presence or absence of specific text and UI elements.
  • End-to-End Testing Frameworks - Provides a Node.js framework for writing acceptance and functional end-to-end tests using a JavaScript-based DSL.
  • Behavior Driven Development Frameworks - Facilitates a behavior-driven approach by defining tests through human-readable natural language specifications.
  • Behavior-Driven Testing - Provides a behavior-driven development framework for writing scenario-driven tests that describe application behavior in human-readable formats.
  • Page Object Models - Implements the page object model to encapsulate UI selectors and interaction logic into reusable classes.
  • UI Element Locators - Implements a flexible system for identifying UI elements using names, labels, matching text, or CSS/XPath selectors.
  • Browser Automation Engines - Acts as an automation engine that controls different browser drivers to execute test suites across platforms.
  • Synchronous-Style Asynchronous APIs - Provides a synchronous-style coding interface that abstracts asynchronous promises for linear test scripts.
  • HTML Dashboard Reports - Provides interactive HTML dashboards for test results, including failure analysis and execution details.
  • Interactive Test Pausing - Offers a real-time troubleshooting mode that allows developers to pause test execution and enter commands via an interactive shell.
  • Parallel Test Execution - Distributes test execution across parallel processes to reduce total runtime and balance workloads.
  • Self-Healing Test Suites - Integrates AI-driven healing to detect and fix brittle tests as the UI changes.
  • Cross-Browser Testing Tools - Executes the same test suites across multiple browser drivers to ensure consistent cross-browser behavior.
  • Test Data Extraction - Enables retrieval of text, attributes, and form values from the page to be used as variables in subsequent test steps.
  • Cross-Platform Test Execution - Executes the same test suites across different browser drivers and mobile platforms to ensure cross-platform compatibility.
  • Test Lifecycle Hooks - Manages the test execution sequence through technical lifecycle hooks for mandatory setup and teardown procedures.
  • Test Dashboards - Provides browser-based interactive dashboards for monitoring test execution status and analyzing detailed result analytics.
  • Testing Frameworks - End-to-end testing framework for Node.js.

Star history

Star history chart for codeception/codeceptjsStar history chart for codeception/codeceptjs

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Codeceptjs

Similar open-source projects, ranked by how many features they share with Codeceptjs.
  • codeceptjs/codeceptjscodeceptjs avatar

    codeceptjs/CodeceptJS

    4,225View on GitHub↗

    CodeceptJS is a NodeJS end-to-end testing framework designed for automating acceptance tests across web, mobile, and desktop applications using a unified API. It serves as a cross-platform test automator and a behavior-driven development tool that maps human-readable feature files to technical step definitions. The framework features AI-powered test maintenance that uses machine learning to automatically identify and repair broken element selectors. It includes capabilities for autonomous test generation and a server that allows external agents to control tests and debug browser sessions in r

    JavaScript
    View on GitHub↗4,225
  • webdriverio/webdriveriowebdriverio avatar

    webdriverio/webdriverio

    9,795View on GitHub↗

    WebDriverIO is a Node.js test automation framework used for automating functional tests across web browsers and mobile applications. It acts as a WebDriver protocol client that manages remote browser sessions and executes commands against WebDriver and Appium servers to perform end-to-end testing. The framework is distinguished by its ability to control both native and hybrid mobile applications and its support for running automated suites across local machines, remote grids, and cloud device providers. It includes specialized capabilities for coordinating multi-browser interactions and estab

    TypeScript
    View on GitHub↗9,795
  • devexpress/testcafeDevExpress avatar

    DevExpress/testcafe

    9,904View on GitHub↗

    TestCafe is a Node.js end-to-end web testing framework used to automate browser tests with JavaScript or TypeScript. It serves as a cross-browser testing tool and a command-line execution engine designed for integration into continuous integration pipelines. The framework supports behavior-driven development by mapping human-readable Gherkin syntax to automation logic. It also includes an integrated web accessibility auditor to identify violations within web applications. The toolset covers a broad range of automation capabilities, including parallel test execution across multiple browser in

    JavaScript
    View on GitHub↗9,904
  • codeception/codeceptionCodeception avatar

    Codeception/Codeception

    4,855View on GitHub↗

    Codeception is a full-stack testing framework for PHP applications that provides a unified interface for unit, functional, and acceptance testing. It serves as a tool for automating real desktop and mobile browsers via the WebDriver protocol and acts as a client for testing REST and SOAP APIs. The framework is distinguished by its support for Behavior-Driven Development, allowing users to write human-readable test specifications in Gherkin language to align technical tests with business requirements. It implements actor-based action mapping to connect these natural language steps to executabl

    PHP
    View on GitHub↗4,855
See all 30 alternatives to Codeceptjs→

Frequently asked questions

What does codeception/codeceptjs do?

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.

What are the main features of codeception/codeceptjs?

The main features of codeception/codeceptjs are: End-to-End Testing, Browser Driver Abstractions, Acceptance Testing, Browser Automation, Element Interaction, Behavior-Driven Scenario Definitions, Browser Interaction Automations, Mobile Application Testing.

What are some open-source alternatives to codeception/codeceptjs?

Open-source alternatives to codeception/codeceptjs include: codeceptjs/codeceptjs — CodeceptJS is a NodeJS end-to-end testing framework designed for automating acceptance tests across web, mobile, and… webdriverio/webdriverio — WebDriverIO is a Node.js test automation framework used for automating functional tests across web browsers and mobile… devexpress/testcafe — TestCafe is a Node.js end-to-end web testing framework used to automate browser tests with JavaScript or TypeScript.… codeception/codeception — Codeception is a full-stack testing framework for PHP applications that provides a unified interface for unit,… microsoft/playwright-python — Playwright for Python is a browser automation framework designed for end-to-end testing, web scraping, and user… cucumber/cucumber-js — Cucumber-js is a behavior-driven development tool and acceptance test automation framework for JavaScript. It serves…