awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

BDD Testing Frameworks

تم تحديث الترتيب في 13 يوليو 2026

For a behavior driven development testing framework, the strongest matches are karatelabs/karate (Karate is a comprehensive BDD testing framework that natively), behat/behat (Behat is a dedicated BDD framework that natively supports) and cucumber/cucumber-js (Cucumber-js is a flagship BDD testing framework that natively). smartystreets/goconvey and devexpress/testcafe round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

نحن نختار بعناية مستودعات GitHub مفتوحة المصدر التي تطابق “best bdd testing frameworks”. النتائج مرتبة حسب صلتها ببحثك — استخدم الفلاتر أدناه للتضييق، أو قم بتحسين البحث باستخدام الذكاء الاصطناعي.

BDD Testing Frameworks

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • karatelabs/karateالصورة الرمزية لـ karatelabs

    karatelabs/karate

    8,882عرض على GitHub↗

    Karate is a Gherkin API testing framework and JVM test orchestrator designed for API validation, workflow automation, and browser automation. It provides a unified environment for executing scriptable logic on the Java Virtual Machine with thread-safe concurrent processing. The project includes a built-in HTTP mock server to simulate backend API behavior by delivering dynamic responses to intercepted requests. It also features a visual regression testing tool that detects interface changes by comparing screenshots against baseline images using pixel-matching analysis. The system supports API

    Karate is a comprehensive BDD testing framework that natively uses Gherkin syntax for API and browser automation, providing built-in reporting, step definition mapping, and seamless integration into CI/CD pipelines.

    JavaGherkin-based Testing
    عرض على GitHub↗8,882
  • behat/behatالصورة الرمزية لـ Behat

    Behat/Behat

    3,959عرض على GitHub↗

    Behat is a behavior-driven development framework and test automation tool for PHP. It functions as a Gherkin test runner that maps natural language feature files to executable PHP methods to verify that software implementation aligns with business requirements. The framework enables the definition of application behavior using a structured, human-readable format based on user stories, supporting localized keywords for non-English speaking stakeholders. It distinguishes itself through a driver-based browser simulation layer for user interface verification and specialized integrations for the S

    Behat is a dedicated BDD framework that natively supports Gherkin syntax, step definition mapping, and automated reporting, making it a comprehensive tool for defining and executing human-readable specifications in PHP environments.

    PHPGherkin-based Testing
    عرض على GitHub↗3,959
  • cucumber/cucumber-jsالصورة الرمزية لـ cucumber

    cucumber/cucumber-js

    5,350عرض على 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 flagship BDD testing framework that natively supports Gherkin syntax, step definition mapping, and automated reporting, making it a direct match for your requirements.

    TypeScriptGherkin-based Testing
    عرض على GitHub↗5,350
  • smartystreets/goconveyالصورة الرمزية لـ smartystreets

    smartystreets/goconvey

    8,415عرض على GitHub↗

    GoConvey is a behavioral testing framework for the Go programming language that provides a test runner, a code coverage tool, and a web-based monitoring dashboard. It integrates with the standard Go test command to organize tests into behavioral stories and conveyors. The project features a web interface that monitors the file system for source code changes and automatically triggers test execution to provide real-time feedback. This dashboard displays test results, failures, and a chronological history of execution status. The framework includes a state assertion system for verifying values

    GoConvey is a behavioral testing framework for Go that enables the definition of tests as behavioral stories, though it focuses on a code-first approach rather than Gherkin-based natural language specifications.

    GoTest ReportersTest Dashboards
    عرض على GitHub↗8,415
  • devexpress/testcafeالصورة الرمزية لـ DevExpress

    DevExpress/testcafe

    9,904عرض على 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

    TestCafe is a comprehensive end-to-end testing framework that natively supports Gherkin syntax for BDD, automated reporting, and CI/CD integration, making it a direct fit for your requirements.

    JavaScriptGherkin-based Testing
    عرض على GitHub↗9,904
  • robotframework/robotframeworkالصورة الرمزية لـ robotframework

    robotframework/robotframework

    11,428عرض على GitHub↗

    Robot Framework is a keyword-driven automation framework designed for acceptance testing and robotic process automation. It utilizes a human-readable, tabular syntax to define test cases and workflows, separating the automation logic from the underlying implementation. By mapping plain-text keywords to executable commands, the framework enables the creation of maintainable and reusable automation sequences. The platform distinguishes itself through a modular architecture that supports the integration of custom libraries and external modules. This extensibility allows users to expand the frame

    Robot Framework is a mature keyword-driven testing framework that supports BDD-style human-readable specifications and integrates seamlessly into CI/CD pipelines, though it uses its own tabular syntax rather than Gherkin.

    PythonTest ReportersTest Report Aggregators
    عرض على GitHub↗11,428
  • codeception/codeceptionالصورة الرمزية لـ Codeception

    Codeception/Codeception

    4,855عرض على 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

    Codeception is a comprehensive PHP testing framework that natively supports Gherkin syntax and maps natural language specifications to executable code, making it a direct fit for BDD-style testing.

    PHPGherkin-based TestingGherkin Test Specifications
    عرض على GitHub↗4,855
  • webdriverio/webdriverioالصورة الرمزية لـ webdriverio

    webdriverio/webdriverio

    9,795عرض على 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 comprehensive test automation framework that natively supports BDD through its integrated Cucumber adapter, allowing you to use Gherkin syntax and map step definitions for end-to-end testing.

    TypeScriptGherkin-based TestingTest Reporters
    عرض على GitHub↗9,795
  • cucumber/cucumberالصورة الرمزية لـ cucumber

    cucumber/cucumber

    3,354عرض على GitHub↗

    A home for issues that are common to multiple cucumber repositories

    This is the primary repository for the Cucumber ecosystem, which is the industry-standard framework for implementing Behavior-Driven Development using Gherkin syntax and automated step definitions.

    Testing
    عرض على GitHub↗3,354
  • cucumber/cucumber-jvmالصورة الرمزية لـ cucumber

    cucumber/cucumber-jvm

    2,820عرض على GitHub↗

    Cucumber for the JVM

    Cucumber-JVM is the official Java implementation of the Cucumber BDD tool, providing native Gherkin syntax support, step definition mapping, and robust integration with CI/CD pipelines and reporting tools.

    JavaTesting Frameworks
    عرض على GitHub↗2,820
  • jasmine/jasmineالصورة الرمزية لـ jasmine

    jasmine/jasmine

    15,824عرض على 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 JavaScript-focused testing framework built specifically for behavior-driven development, though it uses a descriptive syntax rather than the Gherkin-style feature files typically associated with BDD.

    JavaScriptTest Reporters
    عرض على GitHub↗15,824
  • onsi/ginkgoالصورة الرمزية لـ onsi

    onsi/ginkgo

    9,014عرض على GitHub↗

    Ginkgo is a behavior-driven development testing framework, assertion library, and test runner for Go. It provides a domain-specific language for writing human-readable specifications, organizing tests into hierarchical containers and subjects to describe system behavior. The project distinguishes itself through advanced execution control and observability, featuring a test runner capable of parallel distribution, sharding, and randomized execution order to detect flaky tests. It includes specialized diagnostic tools for goroutine leak detection, hanging spec monitoring, and failure state debu

    Ginkgo is a robust BDD testing framework for Go that provides a domain-specific language for human-readable specifications and comprehensive test execution features, though it focuses on a programmatic DSL rather than Gherkin syntax.

    GoTest Reporters
    عرض على GitHub↗9,014
  • codeceptjs/codeceptjsالصورة الرمزية لـ codeceptjs

    codeceptjs/CodeceptJS

    4,225عرض على 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

    CodeceptJS is a BDD-focused testing framework that natively supports Gherkin syntax and maps human-readable scenarios to step definitions, making it a direct fit for your requirements.

    JavaScriptEnd-to-End Testing FrameworksAdaptive AI TestingAI-Powered Test Maintenance
    عرض على GitHub↗4,225
  • rspec/rspecالصورة الرمزية لـ rspec

    rspec/rspec

    106عرض على GitHub↗

    The RSpec monorepo

    RSpec is a well-established testing framework for Ruby that provides a domain-specific language for describing application behavior, serving as a core tool for BDD even though it uses its own descriptive syntax rather than Gherkin.

    RubyTesting
    عرض على GitHub↗106
  • rspec/rspec-railsالصورة الرمزية لـ rspec

    rspec/rspec-rails

    5,271عرض على GitHub↗

    rspec-rails is a testing framework that integrates RSpec with Ruby on Rails to provide behavior-driven development tools. It serves as a suite for defining application behavior through a conversational syntax, providing a specialized toolkit for creating behavioral specifications for models, controllers, and views. The project distinguishes itself through automated test generation, providing a command-line interface to create boilerplate specification files for Rails components such as models, controllers, and background jobs. It further differentiates its capabilities with a comprehensive mo

    RSpec-rails is a dedicated BDD testing framework for the Ruby on Rails ecosystem that enables developers to define application behavior through conversational specifications and automated test execution.

    RubyBehavior Driven DevelopmentBehavioral SpecificationsCLI Execution
    عرض على GitHub↗5,271
  • kiwi-bdd/kiwiالصورة الرمزية لـ kiwi-bdd

    kiwi-bdd/Kiwi

    4,121عرض على GitHub↗

    Kiwi is a behavior-driven development framework and specification library for iOS. It functions as a wrapper for XCTest, allowing developers to define and execute software requirements as automated tests to verify application logic. The framework utilizes a domain-specific language to organize test cases into a nested hierarchy of descriptions. It includes a mocking system that employs runtime message interception and dynamic proxies to record invocations and return stubbed values. The system provides a fluent assertion interface to evaluate object states and uses a block-based engine to exe

    Kiwi is a behavior-driven development framework specifically designed for iOS that enables the definition of application requirements through a fluent, specification-based syntax.

    Objective-CiOSBehavior Driven DevelopmentBehavior Specification Libraries
    عرض على GitHub↗4,121
  • kotest/kotestالصورة الرمزية لـ kotest

    kotest/kotest

    4,785عرض على GitHub↗

    Kotest is a comprehensive testing framework for Kotlin designed for writing and executing tests across various styles and platforms. It serves as a multiplatform test runner and a fluent assertion library, providing a toolset for both unit and integration testing in Kotlin applications. The framework supports multiple testing methodologies, including behavior-driven development with nested test hierarchies, property-based testing using automated data generation, and data-driven testing. It also includes snapshot testing to detect regressions by comparing current outputs against stored referen

    Kotest is a comprehensive testing framework for Kotlin that natively supports behavior-driven development through nested test hierarchies and descriptive specifications, making it a strong choice for BDD-style testing within the Kotlin ecosystem.

    KotlinKotlin Unit TestingBDD Test HierarchiesBehavior Driven Development
    عرض على GitHub↗4,785
  • quick/quickالصورة الرمزية لـ Quick

    Quick/Quick

    9,830عرض على GitHub↗

    Quick is a behavior-driven development framework and testing tool for Swift and Objective-C. It functions as both a testing framework and an assertion library, providing the structures necessary to write and run automated tests. The project focuses on organizing test suites into nested, human-readable requirements to define expected software behavior. This approach allows developers to structure tests in a descriptive format that translates technical requirements into readable specifications. The framework covers functional validation and quality assurance for Apple platform development. It

    Quick is a behavior-driven development framework designed for Swift and Objective-C that organizes tests into human-readable specifications, though it uses a domain-specific language rather than Gherkin syntax.

    SwiftBehavior-Driven TestingApple Platform TestingAssertion Libraries
    عرض على GitHub↗9,830
قارن بين أفضل 10 في لمحة
المستودعالنجوماللغةالترخيصآخر تحديث
karatelabs/karate8.9KJavaMIT26 يونيو 2026
behat/behat4KPHPMIT22 يونيو 2026
cucumber/cucumber-js5.4KTypeScriptMIT23 يونيو 2026
smartystreets/goconvey8.4KGoNOASSERTION30 يوليو 2024
devexpress/testcafe9.9KJavaScriptMIT16 يونيو 2026
robotframework/robotframework11.4KPythonapache-2.04 فبراير 2026
codeception/codeception4.9KPHPMIT16 يونيو 2026
webdriverio/webdriverio9.8KTypeScriptMIT17 يونيو 2026
cucumber/cucumber3.4K—MIT17 مايو 2026
cucumber/cucumber-jvm2.8KJavaMIT17 يونيو 2026

Related searches

  • a testing framework for Java applications
  • a testing framework for Ruby applications
  • a testing framework for Dart applications
  • a testing framework for PHP applications
  • a testing framework for Go applications
  • a testing framework for Kotlin projects
  • إطار عمل لاختبارات الطرف إلى الطرف (E2E) لتطبيقات الويب
  • a unit testing framework for C#