awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Automated testing framework

Ranking updated Aug 7, 2026

For automated testing utilities, the strongest matches are jestjs/jest (Jest is a comprehensive JavaScript testing framework that provides), gotwarlost/istanbul (Istanbul is a code coverage tool for JavaScript that) and facebookarchive/ios-snapshot-test-case (This repository provides a snapshot testing framework specifically for). apache/jmeter and locustio/locust round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Hand-picked automated testing frameworks ranked by GitHub stars and activity, with pros and cons, to help you find the right fit.

Automated testing framework

Find the best repos with AI.We'll search the best matching repositories with AI.
  • jestjs/jestjestjs avatar

    jestjs/jest

    45,448View on GitHub↗

    Jest is a JavaScript testing framework designed for writing and running automated test suites to verify the correctness of JavaScript and TypeScript code. It functions as a comprehensive toolset that integrates a test runner, a mocking and spying library, a snapshot testing tool, and a code coverage tool. The framework distinguishes itself through snapshot testing, which records the serialized state of data structures to detect regressions in future executions. It also includes a mocking and spying library for simulating external dependencies and tracking function calls to isolate code during

    Jest is a comprehensive JavaScript testing framework that provides built-in test automation, code coverage, and mocking capabilities to streamline your codebase testing workflow.

    TypeScriptCode Coverage ToolsDependency MockingTest Coverage Collections
    View on GitHub↗45,448
  • gotwarlost/istanbulgotwarlost avatar

    gotwarlost/istanbul

    8,662View on GitHub↗

    Istanbul is a JavaScript code coverage tool and instrumentation engine that measures the execution of statements, lines, functions, and branches. It functions as a test coverage analysis tool capable of monitoring code across unit, functional, and browser tests to identify untested areas of a codebase. The project distinguishes itself through a transparent instrumentation engine that uses module loader hooks to inject tracking code without requiring manual source modifications. It supports distributed test reporting by aggregating fragmented coverage data from multiple concurrent processes in

    Istanbul is a code coverage tool for JavaScript that instruments code to measure statements, lines, functions, and branches, fitting the code coverage feature well though omitting other testing utilities like mocking or load testing.

    JavaScriptCode Coverage AnalysisCode Coverage ReportingsCode Coverage Tools
    View on GitHub↗8,662
  • facebookarchive/ios-snapshot-test-casefacebookarchive avatar

    facebookarchive/ios-snapshot-test-case

    2,648View on GitHub↗

    This project is an iOS snapshot testing framework designed to verify the visual consistency of user interface components. It functions as a utility for automated regression testing, ensuring that interface layouts and styling remain stable by comparing rendered view snapshots against pre-recorded reference images. The framework integrates directly with the native testing environment to automate the validation process during the build cycle. By capturing the visual state of a view hierarchy and performing a pixel-level comparison against stored ground truth images, it identifies unintended cha

    This repository provides a snapshot testing framework specifically for verifying visual consistency and UI layouts in iOS codebases, fitting the visual regression testing aspect of the search.

    Objective-CVisual Regression TestingVisual Regression Tests
    View on GitHub↗2,648
  • apache/jmeterapache avatar

    apache/jmeter

    9,233View on GitHub↗

    Apache JMeter is a Java-based performance testing tool and multi-protocol traffic simulator used to analyze the stability and scalability of servers and networks. It functions as a distributed load testing framework that coordinates remote worker nodes from a single controller to generate high volumes of concurrent traffic. The project is distinguished by its ability to simulate traffic across diverse backend systems, including HTTP, JDBC, LDAP, JMS, FTP, and TCP. It provides a headless command-line interface for automated execution and a reporting system that transforms raw sample logs into

    Apache JMeter is a Java-based performance testing tool and traffic simulator that delivers load and performance testing capabilities for analyzing server scalability through automated execution.

    JavaAutomated Test ExecutionLoad Testing ToolsPerformance Testing
    View on GitHub↗9,233
  • locustio/locustlocustio avatar

    locustio/locust

    27,516View on GitHub↗

    Locust is a distributed performance testing framework that allows users to define complex system stress scenarios using standard Python code. By modeling concurrent users as classes with weighted tasks and lifecycle hooks, it enables the simulation of realistic user behavior across large-scale environments. The tool functions as a scalable load generator capable of orchestrating traffic across multiple worker nodes to measure system stability and responsiveness under heavy, real-world conditions. The framework is distinguished by its protocol-agnostic architecture, which supports diverse comm

    Locust is a distributed performance testing framework written in Python that allows you to simulate concurrent user loads using code-based scenarios, covering the load and performance testing requirements of your search.

    PythonLoad Testing ToolsPerformance TestingLoad Testing
    View on GitHub↗27,516
  • facebook/jestfacebook avatar

    facebook/jest

    45,448View on GitHub↗

    Jest is a JavaScript testing framework that integrates a test runner, an assertion library, and a snapshot testing tool. Its primary purpose is to provide a comprehensive environment for writing and running automated JavaScript tests to verify software correctness. The framework is distinguished by its snapshot testing capabilities, which capture the state of large objects or rendered components to detect regressions over time. It also features a reactive watch mode that monitors file changes and automatically executes only the tests related to modified code. The project covers a broad range

    Jest is a comprehensive JavaScript testing framework featuring a built-in test runner, assertion library, snapshot testing for visual regression, and parallel execution for streamlined test automation.

    TypeScriptVisual Regression Testing
    View on GitHub↗45,448
  • colszowka/simplecovcolszowka avatar

    colszowka/simplecov

    4,902View on GitHub↗

    SimpleCov is a Ruby code coverage tool and analysis engine used to track which lines, branches, and methods of code execute during tests. It functions as a coverage threshold enforcer and test suite aggregator, recording execution data to identify untested areas of an application. The tool distinguishes itself through the ability to merge coverage results from parallel worker processes and subprocesses into a single unified report. It supports baseline comparison to detect coverage regressions and can gather data from code executed via dynamic evaluation methods, such as those used in templat

    SimpleCov is a Ruby code coverage tool that tracks executed lines, branches, and methods to highlight untested areas, aligning well with code coverage needs for testing.

    RubyCode Coverage AnalysisCode Coverage ReportingsCode Coverage Tools
    View on GitHub↗4,902
  • jacoco/jacocojacoco avatar

    jacoco/jacoco

    4,580View on GitHub↗

    JaCoCo is a Java code coverage tool and bytecode instrumenter that measures which parts of source code are executed during tests. It functions as a runtime agent to monitor application execution on the fly or as a library for offline bytecode instrumentation, allowing it to capture execution data in environments where runtime agents are restricted. The project distinguishes itself by providing both dynamic and static instrumentation paths to track execution. It includes a runtime agent for on-the-fly monitoring and the ability to modify compiled class files before execution. It further enable

    JaCoCo is a Java code coverage library that instruments bytecode to measure test execution, satisfying the code coverage requirement while lacking other testing utility features.

    JavaCode Coverage AnalysisCode Coverage ReportingsCode Coverage Tools
    View on GitHub↗4,580
  • istanbuljs/nycistanbuljs avatar

    istanbuljs/nyc

    5,746View on GitHub↗

    nyc is a JavaScript code coverage tool and command-line interface that instruments source files to track the execution of lines, branches, and functions during test runs. It acts as a wrapper for Node.js test runners, intercepting the module loading process to collect coverage data. The tool functions as a coverage data merger and build gating tool, allowing users to combine results from multiple independent test runs or child processes into a single unified report. It can automatically fail the build process if code coverage percentages fall below defined minimum thresholds. The project sup

    This repository provides code coverage and testing utilities for JavaScript codebases, making it a solid fit for testing and coverage workflows even though it focuses specifically on coverage rather than full test automation or mocking.

    JavaScriptCode Coverage ToolsTest Coverage CollectionsCode Coverage
    View on GitHub↗5,746
  • pester/pesterpester avatar

    pester/Pester

    3,262View on GitHub↗

    Pester is a PowerShell testing framework and behavior-driven development tool used to write and run automated tests for scripts and modules. It defines and verifies software behavior through human-readable specifications to validate that code behaves as expected. The project includes a native mocking library that replaces real functions and commands with controlled implementations, allowing for the isolation of code and verification of command invocations without altering the system environment. It also functions as a code coverage tool that measures the percentage of executed lines during te

    Pester is a PowerShell testing framework that provides automated test execution, native mocking and stubbing, and code coverage analysis for validating script and module behavior.

    PowerShellCode Coverage AnalysisCode Coverage ToolsDependency Mocking
    View on GitHub↗3,262
  • sinonjs/sinonsinonjs avatar

    sinonjs/sinon

    9,753View on GitHub↗

    Sinon is a JavaScript test double library and mocking framework used to isolate code and verify behavior during unit testing. It provides a collection of spies, stubs, and mocks that replace real function implementations and object methods with controlled substitutes. The project includes a specialized fake timer library for overriding the system clock, allowing the simulation of time progression to trigger timeouts and intervals without waiting for real-time delays. It also features a test sandbox mechanism to group multiple fakes together, ensuring the original state is restored between tes

    Sinon is a JavaScript test double and mocking framework that provides spies, stubs, and mocks for unit testing, covering the mocking and stubbing feature of your testing requirements.

    JavaScriptDependency MockingTest Double Implementations
    View on GitHub↗9,753
  • keploy/keploykeploy avatar

    keploy/keploy

    17,622View on GitHub↗

    Keploy is an automated testing platform that leverages kernel-level traffic interception to generate and maintain regression test suites for microservices. By capturing live network traffic and system calls via eBPF, the platform automatically creates deterministic test cases and mocks external dependencies without requiring manual code instrumentation. This approach allows developers to validate application behavior and API contracts by replaying production-like traffic in isolated environments. The platform distinguishes itself through its use of machine learning to perform test maintenance

    Keploy is an automated testing platform that generates and maintains regression tests by intercepting live network traffic and system calls, though it focuses specifically on traffic-based recording and mocking rather than broad property-based or visual regression testing.

    GoAutomated Test ExecutionDependency Mocking
    View on GitHub↗17,622
  • vitest-dev/vitestvitest-dev avatar

    vitest-dev/vitest

    15,970View on GitHub↗

    Vitest is a high-performance testing framework designed for JavaScript and TypeScript applications. It provides an integrated environment that supports unit, integration, and browser-based testing, allowing developers to execute test suites natively without requiring separate build steps or complex configuration. The project distinguishes itself through a highly optimized execution model that leverages worker-thread isolation and on-demand module transformation to provide rapid feedback. It includes a comprehensive suite of mocking and spying utilities that allow for the interception of depen

    Vitest is a high-performance testing framework for JavaScript and TypeScript that provides fast execution, mocking, and coverage capabilities, though it lacks specialized features like property-based or visual regression testing.

    TypeScriptCode Coverage ReportingsCode Coverage ToolsDependency Mocking
    View on GitHub↗15,970
  • avajs/avaavajs avatar

    avajs/ava

    20,849View on GitHub↗

    Ava is a test runner for JavaScript and TypeScript designed to execute test suites with a focus on concurrency and isolation. It serves as a concurrent test executor that runs test files in parallel across multiple processes to reduce total runtime and prevent state leakage between suites. The project features a built-in snapshot testing framework that saves large data structures to disk and compares subsequent executions to detect regressions via diffs. It is also compatible with the Test Anything Protocol, allowing it to export results for use with external reporting tools. Its capability

    AVA is a concurrent JavaScript and TypeScript test runner that executes test files in parallel across multiple processes, though it focuses primarily on concurrency and snapshot testing rather than covering the full suite of performance, load, and property-based testing tools.

    JavaScriptCode Coverage AnalysisCode Coverage ReportingsTest Coverage Collections
    View on GitHub↗20,849
  • nightwatchjs/nightwatchnightwatchjs avatar

    nightwatchjs/nightwatch

    11,948View on GitHub↗

    Nightwatch is a Node.js test automation tool and W3C WebDriver test framework designed for executing functional test suites and verifying system behavior. It provides a suite of utilities for web browser automation, native mobile application testing, and REST API validation. The project includes specialized tools for visual regression testing, which compares current screenshots against baseline images to detect unexpected changes. It also features an accessibility auditing tool to check user interface elements against established standards for compliance. The framework covers a broad range o

    Nightwatch is a robust Node.js end-to-end testing and browser automation framework that covers functional, API, and visual regression testing, making it a strong tool for web verification despite lacking property-based testing and code coverage features.

    JavaScriptVisual Regression Testing
    View on GitHub↗11,948
  • mobile-dev-inc/maestromobile-dev-inc avatar

    mobile-dev-inc/Maestro

    10,788View on 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

    Maestro is a declarative mobile and web UI automation framework focused on end-to-end testing, delivering robust black-box testing capabilities across platforms despite lacking coverage and load testing features.

    KotlinAutomated Test ExecutionAutomated Test RunnersVisual Regression Testing
    View on GitHub↗10,788
  • vuejs/vue-test-utilsvuejs avatar

    vuejs/vue-test-utils

    3,544View on GitHub↗

    Vue Test Utils is a testing library designed for the Vue framework that provides a suite of tools for mounting, interacting with, and asserting the state and output of user interface components. It functions as a JavaScript unit testing tool, enabling developers to verify component logic, rendered structure, and dynamic behavior within an automated test environment. The library distinguishes itself through its ability to isolate components during testing, allowing for shallow rendering that replaces child components with stubs to prevent external dependencies from influencing results. It prov

    Vue Test Utils is an official component testing library for Vue applications that provides utilities for mounting, interacting with, and stubbing components in automated tests.

    JavaScriptDependency Mocking
    View on GitHub↗3,544
  • junit-team/junit4junit-team avatar

    junit-team/junit4

    8,525View on GitHub↗

    JUnit 4 is a unit testing framework for Java that provides a structured approach to writing and running automated tests. At its core, it uses annotation-based test discovery to automatically identify test methods, and a pluggable runner architecture that controls how test classes are discovered, instantiated, and executed. The framework builds test execution around a chain of Statement objects, each wrapping the next to layer behaviors such as timeouts and retries, and uses Java reflection to dynamically invoke test methods and access private fields for setup and teardown operations. The fram

    JUnit 4 is a foundational unit testing framework for Java that automates test execution and parameterization, though it lacks built-in support for visual regression or performance testing.

    JavaProperty-Based Testing
    View on GitHub↗8,525
  • puppeteer/puppeteerpuppeteer avatar

    puppeteer/puppeteer

    94,811View on GitHub↗

    Puppeteer is a browser automation library that provides a programmatic interface for controlling web browsers to execute tasks, simulate user interactions, and perform end-to-end testing. It functions as a headless browser controller, managing browser lifecycles, isolated session contexts, and remote connections to facilitate stable, automated web-based workflows. The library distinguishes itself through its deep integration with the Chrome DevTools Protocol, utilizing a bidirectional message bus to execute commands and receive real-time event notifications. It supports advanced automation pa

    Puppeteer is a browser automation library commonly used for end-to-end testing and visual regression, making it a fitting tool within the automated testing space despite its broader browser-control scope.

    TypeScriptVisual Regression Testing
    View on GitHub↗94,811
  • cypress-io/cypresscypress-io avatar

    cypress-io/cypress

    50,113View on GitHub↗

    Cypress is a browser-based testing framework designed for writing and running automated tests directly inside the browser. It serves as an end-to-end testing framework, a frontend component testing tool, and a web application test runner. The project also functions as a headless browser automation tool and a network traffic interceptor. The system differentiates itself by executing test code within the same browser process as the application, allowing for direct access to the DOM. It includes a network traffic interception system to stub and manipulate browser requests, as well as a graphical

    Cypress is a popular end-to-end and component testing framework that handles browser-based automated testing and supports visual snapshot comparisons, though it lacks built-in code coverage or performance testing out of the box.

    TypeScriptVisual Regression Testing
    View on GitHub↗50,113
  • 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

    WebDriverIO is a well-established test automation framework for web and mobile applications, fulfilling the functional end-to-end testing aspect of your search even though it does not focus on unit-level features like code coverage or property-based testing.

    TypeScriptTest Automation Frameworks
    View on GitHub↗9,795
  • cucumber/cucumber-jscucumber avatar

    cucumber/cucumber-js

    5,350View on GitHub↗

    Cucumber-js is a behavior-driven development tool and acceptance test automation framework for JavaScript. It serves as a test automation engine that allows users to define system behavior using human-readable scenarios, mapping plain-text steps to executable code to verify that software conforms to business rules and acceptance criteria. The project utilizes a Gherkin-based framework to create executable system documentation in natural language. It supports multi-language localization for writing scenarios in various spoken languages and provides tools for scenario parameterization and busin

    Cucumber-js is a behavior-driven development and acceptance test automation framework for JavaScript, fulfilling the core testing requirement while focusing specifically on natural-language acceptance testing rather than a complete suite of performance or visual tools.

    TypeScriptDependency Mocking
    View on GitHub↗5,350
  • microsoft/playwrightmicrosoft avatar

    microsoft/playwright

    91,074View on 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

    Playwright is a comprehensive end-to-end testing and browser automation framework that delivers robust web validation, though it focuses primarily on browser workflows rather than encompassing specialized needs like property-based or performance testing.

    TypeScriptAutomated Test ExecutionVisual Regression Testing
    View on GitHub↗91,074
  • karma-runner/karmakarma-runner avatar

    karma-runner/karma

    11,958View on GitHub↗

    Karma is a JavaScript test runner designed for executing test suites across multiple real web browsers to ensure cross-browser compatibility. It functions as a browser-based execution system that launches browsers, captures console output, and provides a command line interface for running automated tests within continuous integration pipelines. The project utilizes a plugin architecture that allows for the integration of third-party launchers, reporters, and preprocessors. It employs an adapter-based framework to execute tests from various assertion libraries through a unified runner interfac

    Karma is a JavaScript test runner focused on executing test suites across real web browsers, serving as a solid tool for automated test execution despite lacking built-in capabilities for coverage, mocking, or performance testing.

    JavaScriptAutomated Test Execution
    View on GitHub↗11,958
  • dubzzz/fast-checkdubzzz avatar

    dubzzz/fast-check

    4,778View on GitHub↗

    fast-check is a property-based testing framework and random data generator designed to verify software invariants by producing a wide range of randomized input data. It functions as a test data fuzzer that executes predicates against high volumes of random inputs to uncover edge cases and critical bugs. The project is distinguished by its ability to perform input-shrinking searches, which reduce complex failing inputs to their simplest form to isolate the exact cause of failure. It provides deterministic seed replay to exactly reproduce specific test failures and includes a concurrency testin

    This TypeScript library is a dedicated property-based testing framework that generates randomized inputs to verify invariants, covering the specific property-based testing requirement while leaving other testing styles to complementary tools.

    TypeScriptProperty-Based Testing
    View on GitHub↗4,778
  • seleniumhq/seleniumSeleniumHQ avatar

    SeleniumHQ/selenium

    34,203View on GitHub↗

    Selenium is a comprehensive browser automation framework that provides a standardized interface for controlling web browsers to perform automated tasks, user interactions, and data extraction. It functions as a cross-browser testing tool, enabling developers to execute identical automation scripts across various browser engines and operating systems to ensure consistent application behavior. By implementing the WebDriver protocol, it maps high-level automation commands to browser-specific drivers using a standardized HTTP-based wire protocol. The project distinguishes itself through its distr

    Selenium is a well-known browser automation framework used primarily for cross-browser functional testing, though it lacks built-in support for advanced features like code coverage or property-based testing.

    JavaTest Automation Frameworks
    View on GitHub↗34,203
  • microsoft/playwright-pythonmicrosoft avatar

    microsoft/playwright-python

    14,279View on 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

    Playwright for Python is a robust end-to-end testing and browser automation framework that delivers reliable multi-browser execution, though it focuses primarily on functional web testing rather than the broader suite of coverage, mocking, and load testing utilities requested.

    PythonNetwork and API Mocking
    View on GitHub↗14,279
  • google/googletestgoogle avatar

    google/googletest

    38,713View on GitHub↗

    This project is a comprehensive C++ unit testing framework designed to verify code logic and identify regressions through a suite of assertion macros, test fixtures, and execution runners. It automates the discovery and registration of test cases during static initialization, allowing developers to define isolated test environments that ensure repeatable and predictable conditions for every execution. The framework distinguishes itself through a sophisticated mock object library that enables the simulation of components and the enforcement of strict interaction requirements. By intercepting v

    Google Test is a robust C++ testing and mocking framework that automates test execution and component simulation, fitting the testing utility category well despite lacking features like visual regression or performance load testing.

    C++Testing FrameworksTest ConfigurationTest Runners
    View on GitHub↗38,713
  • stretchr/testifystretchr avatar

    stretchr/testify

    25,861View on GitHub↗

    Testify is a comprehensive testing toolkit for Go that provides a suite of assertion libraries and mocking frameworks to validate code behavior. It enables developers to write automated tests by comparing actual results against expected outcomes, ensuring that functional requirements are met throughout the development process. The project distinguishes itself through its flexible failure propagation, which allows tests to either halt execution immediately upon a failed requirement or return boolean results for conditional logic. It includes deep-equality object comparison and JSON normalizati

    Testify is a popular testing toolkit for Go providing assertion libraries and mocking frameworks, fitting the category well despite focusing primarily on assertions and mocks rather than the full suite of coverage or performance features.

    GoTesting FrameworksMocking FrameworksAPI Testing
    View on GitHub↗25,861
  • mochajs/mochamochajs avatar

    mochajs/mocha

    22,967View on GitHub↗

    Mocha is a JavaScript test runner and framework designed to execute automated test suites across multiple runtimes, including Node.js and web browser environments. It functions as a pluggable testing tool for organizing and validating unit, integration, and functional tests. The project distinguishes itself through a plugin-based extension interface that allows for custom functionality and reporting. It supports a multi-runtime approach, enabling the same test suite to run in different JavaScript environments, and includes a watch mode that monitors the filesystem to trigger automatic test re

    Mocha is a JavaScript test runner and framework that streamlines automated testing across Node.js and browser environments, though it focuses primarily on BDD/TDD execution rather than out-of-the-box features like visual regression or property-based testing.

    JavaScriptJavaScript Application TestingJavaScript Test FrameworksCLI Test Runners
    View on GitHub↗22,967
  • appium/appiumappium avatar

    appium/appium

    21,647View on GitHub↗

    Appium is a cross-platform automation server that enables user interface testing across mobile, desktop, and web environments. It functions as a unified server architecture that translates automation scripts into platform-specific actions using the W3C WebDriver protocol. The project distinguishes itself through a modular architecture that decouples core server logic from platform-specific implementations. This design allows for the integration of custom drivers and plugins, enabling support for specialized hardware, unique application environments, and non-standard interaction patterns that

    Appium is a cross-platform test automation server for mobile, desktop, and web environments that streamlines automated UI testing, though it focuses specifically on end-to-end testing rather than general unit testing or mocking utilities.

    TypeScriptWebDriver-Based Automation ServersCross-Platform Testing SuitesWebDriver Implementations
    View on GitHub↗21,647
  • jasmine/jasminejasmine avatar

    jasmine/jasmine

    15,824View on GitHub↗

    Jasmine is a JavaScript testing framework and test runner designed for behavior-driven development. It provides a comprehensive toolset for writing and executing descriptive test suites that verify code behavior in both web browsers and Node.js environments. The framework is distinguished by its integrated mocking library, which allows for dependency isolation through spies and stubs, as well as the ability to simulate time and timing functions to test asynchronous logic synchronously. It also includes a mechanism to enforce test uniqueness, preventing duplicate names for tests and suites. I

    Jasmine is a behavior-driven JavaScript testing framework that provides built-in mocking and test execution for web and Node.js environments, though it lacks some broader testing features like code coverage and visual regression testing.

    JavaScriptBehavior-Driven TestingJavaScript Application TestingAssertion Matchers
    View on GitHub↗15,824
  • pytest-dev/pytestpytest-dev avatar

    pytest-dev/pytest

    13,645View on GitHub↗

    pytest is a testing framework for Python that provides a command-line runner for discovering and executing test suites. It is built on a modular architecture that uses standard language assertions to verify code correctness, automatically inspecting expressions to provide detailed failure reports without requiring specialized assertion methods. The framework distinguishes itself through a dependency injection system that manages setup and teardown logic by automatically resolving and injecting resources into test functions. It also features a hook-based plugin architecture that allows for dee

    Pytest is a popular Python testing framework that executes test suites and handles setup logic through fixtures, though it focuses primarily on unit and integration testing rather than covering all specialized testing modalities.

    PythonTest FrameworksData-Driven ParametrizationDependency Injection
    View on GitHub↗13,645
  • testing-library/react-testing-librarytesting-library avatar

    testing-library/react-testing-library

    19,606View on GitHub↗

    React Testing Library is a testing framework for verifying React components by interacting with rendered output instead of internal implementation details. It functions as a DOM testing utility and a frontend integration testing tool that mounts components into a virtual document object model for execution within Node.js environments. The library utilizes an accessibility-first query engine to locate user interface elements via ARIA roles and labels. This approach ensures web accessibility standards are met by mirroring how users perceive the interface rather than relying on implementation-sp

    React Testing Library is a focused frontend testing utility specifically designed for verifying React components through DOM interactions, though it lacks performance testing and property-based testing.

    JavaScriptFrontend Integration TestingAccessibility Query EnginesAccessibility Role Mapping
    View on GitHub↗19,606
  • clean-test/clean-testclean-test avatar

    clean-test/clean-test

    54View on GitHub↗

    A modern C++-20 testing framework.

    Clean-test is a modern C++-20 testing framework that provides the core automation capabilities for codebases, though it focuses narrowly on unit testing rather than the full suite of coverage, mocking, and performance testing tools.

    C++Testing Frameworks
    View on GitHub↗54
  • test-bench/test-benchtest-bench avatar

    test-bench/test-bench

    73View on GitHub↗

    Principled Test Framework for Ruby and MRuby

    Test-bench is a principled testing framework for Ruby and MRuby that provides a streamlined structure for writing and executing unit tests, making it a fitting tool for code-level test automation though it lacks the advanced performance and visual regression features.

    ShellTesting
    View on GitHub↗73
  • bestiejs/benchmark.jsbestiejs avatar

    bestiejs/benchmark.js

    5,465View on GitHub↗

    benchmark.js is a benchmarking and statistical analysis library designed to measure and compare the execution speeds of JavaScript functions. It serves as a performance measurement tool that calculates mean execution time, margin of error, and standard deviation for specific code implementations. The library provides capabilities for comparing benchmark results to determine relative speed and manages organized test suites that can be run, cloned, or reset in bulk. It includes sampling precision controls to adjust minimum sample sizes and maximum run times to ensure statistical reliability. T

    Benchmark.js is a specialized performance benchmarking library for JavaScript, which fits the broader automated testing utility category by measuring execution speed and statistical variance, though it focuses exclusively on performance rather than functional testing or code coverage.

    JavaScriptJavaScript and WebAssembly BenchmarksExecution Time MeasurementsFunction Execution Timing
    View on GitHub↗5,465
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
jestjs/jest45.4KTypeScriptMITJun 16, 2026
gotwarlost/istanbul8.7KJavaScriptNOASSERTIONDec 8, 2024
facebookarchive/ios-snapshot-test-case2.6KObjective-CMITMar 28, 2018
apache/jmeter9.2KJavaapache-2.0Feb 12, 2026
locustio/locust27.5KPythonmitFeb 17, 2026
facebook/jest45.4KTypeScriptMITJun 16, 2026
colszowka/simplecov4.9KRubyMITJun 16, 2026
jacoco/jacoco4.6KJavaNOASSERTIONJun 22, 2026
istanbuljs/nyc5.7KJavaScriptiscDec 6, 2024
pester/pester3.3KPowerShellotherJan 29, 2026

Related searches

  • Test isolation tools
  • a library for browser automation and scraping
  • a terminal utility for improving developer productivity
  • DOM interaction library
  • a tool for automated software testing
  • a debugging utility for frontend components
  • an automated tool for testing SQL injection
  • System utilities