98 रिपॉजिटरी
Utilities for unit, integration, and end-to-end testing.
Explore 98 awesome GitHub repositories matching part of an awesome list · Testing Tools. Refine with filters or upvote what's useful.
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
Reliable end-to-end testing for modern web apps.
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
Painless testing framework for JavaScript.
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
Listed in the “Testing Tools” section of the Awesome Python awesome list.
Playwright MCP is a browser automation server that provides a standardized interface for connecting large language models to web navigation and interaction capabilities. By operating as a Model Context Protocol server, it enables external AI agents to execute browser-based tasks, extract data, and perform complex web sequences through a unified communication protocol. The project distinguishes itself by acting as a remote controller that manages headless browser lifecycles and isolated automation contexts. It maintains session-based state isolation, allowing for distinct user profiles and per
Provides browser automation via the Model Context Protocol.
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
Listed in the “Testing Tools” section of the Awesome Python awesome list.
Enzyme is a JavaScript component testing utility and test suite used to verify the behavior and rendered output of user interface components. It provides tools for simulating user interactions, updating component properties, and asserting that the resulting interface state matches expected outcomes. The project utilizes a pluggable adapter system to connect different user interface frameworks, allowing for consistent testing patterns across various libraries and versions. This architecture enables the verification of components across multiple UI library versions and different test runners.
Testing utilities for component inspection.
Faker is a Python library designed to generate realistic synthetic data for software testing, database prototyping, and privacy-preserving anonymization. It provides a comprehensive suite of tools to create diverse information types, including personal identities, financial records, geographic locations, and technical system metadata, allowing developers to populate environments with mock data that mimics real-world structures. The library is built on a modular provider architecture that supports dynamic method dispatch, enabling users to extend functionality by registering custom data genera
Listed in the “Testing Tools” section of the Awesome Python awesome list.
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
Listed in the “Testing Tools” section of the Awesome Python awesome list.
pytest पायथन के लिए एक टेस्टिंग फ्रेमवर्क है जो टेस्ट सुइट्स को खोजने और निष्पादित करने के लिए एक कमांड-लाइन रनर प्रदान करता है। यह एक मॉड्यूलर आर्किटेक्चर पर बनाया गया है जो कोड की शुद्धता को सत्यापित करने के लिए मानक भाषा असर्शन का उपयोग करता है, विशेष असर्शन विधियों की आवश्यकता के बिना विस्तृत विफलता रिपोर्ट प्रदान करने के लिए स्वचालित रूप से एक्सप्रेशन का निरीक्षण करता है। फ्रेमवर्क एक डिपेंडेंसी इंजेक्शन सिस्टम के माध्यम से खुद को अलग करता है जो परीक्षण फ़ंक्शंस में संसाधनों को स्वचालित रूप से हल और इंजेक्ट करके सेटअप और टियरडाउन तर्क का प्रबंधन करता है। इसमें एक हुक-आधारित प्लगइन आर्किटेक्चर भी है जो संग्रह, निष्पादन और रिपोर्टिंग सहित परीक्षण जीवनचक्र के गहरे अनुकूलन की अनुमति देता है। ये क्षमताएं डायनामिक पैरामीट्रिज़ेशन द्वारा समर्थित हैं, जो एक ही परिभाषा से कई परीक्षण उदाहरण उत्पन्न करती हैं, और पर्सिस्टेंट स्टेट कैशिंग जो सत्रों में विफल परीक्षणों को चुनिंदा रूप से फिर से चलाने में सक्षम बनाती है। अपने मुख्य निष्पादन मॉडल से परे, प्रोजेक्ट परीक्षण वातावरण के प्रबंधन के लिए टूल का एक व्यापक सूट प्रदान करता है, जिसमें आउटपुट कैप्चर, लॉग प्रबंधन और चेतावनी सत्यापन शामिल है। यह अस्थायी फ़ाइल प्रबंधन, ऑब्जेक्ट पैचिंग और अन्य फ्रेमवर्क से मौजूदा टेस्ट सुइट्स को मूल रूप से निष्पादित करने की क्षमता जैसी सुविधाओं के माध्यम से जटिल परीक्षण परिदृश्यों का समर्थन करता है। कॉन्फ़िगरेशन को केंद्रीकृत फ़ाइलों के माध्यम से नियंत्रित किया जाता है, जो परीक्षण खोज, फ़िल्टरिंग और निष्पादन व्यवहार पर सूक्ष्म नियंत्रण की अनुमति देता है। प्रोजेक्ट को एक मानक पायथन पैकेज के रूप में वितरित किया जाता है और इसमें इसके कॉन्फ़िगरेशन, प्लगइन सिस्टम और कमांड-लाइन इंटरफ़ेस पर व्यापक दस्तावेज़ीकरण शामिल है।
Listed in the “Testing Tools” section of the Awesome Python awesome list.
PyAutoGUI is a Python GUI automation library and desktop automation framework. It provides a set of tools for programmatically controlling the mouse and keyboard to automate user interface interactions across different operating systems. The project functions as a cross-platform input simulator and computer vision screen scanner. It enables the simulation of keystrokes and cursor movements to perform repetitive tasks and utilizes screen analysis to locate specific images or pixel colors on the display. Its capability surface includes mouse and keyboard input simulation, screen image capture,
Listed in the “Testing Tools” section of the Awesome Python awesome list.
gdb-dashboard is a visual frontend and Python-based extension for GDB. It provides a modular dashboard that enables real-time visualization of program state during debugging sessions. The project replaces manual command-line interaction with a structured visual interface. It utilizes syntax highlighting for program state data to improve readability and analysis during the debugging process. The system focuses on C and C++ debugging, automating the monitoring of program memory and execution state through a text-based user interface. It achieves this by integrating with GDB APIs to retrieve sy
Visual interface for GDB debugging.
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
Listed in the “Testing Tools” section of the Awesome Python awesome list.
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
Automates browser and mobile testing.
Hypothesis is a Python property-based testing library and data generation engine. It enables the discovery of edge cases and bugs by generating a wide range of randomized inputs based on defined strategies and shrinking complex failing examples to their smallest possible form. It also functions as a state machine testing framework to verify system behavior across sequences of interdependent operations. The project features a fuzzing integration layer that converts raw byte buffers from coverage-guided fuzzers into structured test cases. It includes a persistence mechanism to store and synchro
Listed in the “Testing Tools” section of the Awesome Python awesome list.
ts-jest is a TypeScript compilation tool and transformer that enables the Jest testing framework to execute tests written in TypeScript. It functions as a bridge that transpiles typed source code into executable JavaScript while maintaining the necessary integration for test runner execution. The project distinguishes itself by providing on-the-fly type diagnostics and pre-test type validation to identify structural errors before the execution phase. It includes a source map handler that links compiled JavaScript output back to the original TypeScript source lines to ensure accurate error sta
Enables TypeScript support for Jest testing.
BATS is a testing framework and automation tool for shell scripts and Unix programs. It functions as a test runner that validates the behavior of shell scripts by verifying command success and exit codes through automated test suites. The framework provides a compatible interface for the Test Anything Protocol, allowing it to export results for integration with external reporting tools and build pipelines. It also supports the use of container images to ensure consistent execution of test suites across different operating systems. The system manages the automated execution of test cases, inc
Bash automated testing system.
Mimesis is a Python synthetic data generator used to create realistic fake datasets and mock data for software testing and development. It functions as a schema-based dataset generator capable of producing structured records and relational datasets, while also serving as a production data anonymizer to replace sensitive information with synthetic values. The library distinguishes itself through comprehensive multilingual support, allowing for the generation of locale-specific information to simulate regional user profiles. It ensures reproducibility through deterministic data generation using
Listed in the “Testing Tools” section of the Awesome Python awesome list.
Freezegun एक Python टाइम मॉकिंग लाइब्रेरी और सिस्टम क्लॉक एमुलेटर है जिसका उपयोग सिस्टम क्लॉक को एक निश्चित तिथि और समय पर फ्रीज करने के लिए किया जाता है। यह सॉफ्टवेयर सत्यापन के दौरान यह सुनिश्चित करने के लिए एक परीक्षण उपयोगिता के रूप में कार्य करता है कि समय-निर्भर तर्क सुसंगत और पूर्वानुमानित परिणाम उत्पन्न करता है। यह लाइब्रेरी एक asyncio संगत मॉक प्रदान करती है जो वास्तविक मोनोटोनिक क्लॉक मानों को संरक्षित करती है ताकि इवेंट लूप को हैंग होने से रोका जा सके जबकि अन्य सिस्टम समय कार्य फ्रीज रहते हैं। यह मैन्युअल क्लॉक एडवांसमेंट, निर्दिष्ट तिथियों पर कूदने, या एक टिकिंग क्लॉक सिमुलेशन का उपयोग करके समय के बीतने का अनुकरण करने का समर्थन करती है जो कॉल के बीच स्वचालित रूप से समय को बढ़ाता है। यह टूल विशिष्ट लाइब्रेरी को इंटरसेप्ट होने से रोकने के लिए एक मॉकिंग एक्सक्लूजन लिस्ट शामिल करता है, यह सुनिश्चित करता है कि आंतरिक डिपेंडेंसी और थर्ड-पार्टी इंटीग्रेशन स्थिर रहें।
Listed in the “Testing Tools” section of the Awesome Python awesome list.
Responses एक Python मॉकिंग लाइब्रेरी है जिसे Requests लाइब्रेरी के साथ किए गए आउटगोइंग HTTP कॉल को इंटरसेप्ट करने के लिए डिज़ाइन किया गया है ताकि पूर्व-निर्धारित सिम्युलेटेड प्रतिक्रियाएं लौटाई जा सकें। यह एक अनुरोध सत्यापन फ्रेमवर्क और एक नेटवर्क सिमुलेशन टूल के रूप में कार्य करता है, जो वास्तविक नेटवर्क कॉल किए बिना विभिन्न API प्रतिक्रिया पैटर्न के खिलाफ एप्लिकेशन व्यवहार के सत्यापन की अनुमति देता है। यह प्रोजेक्ट एक ट्रैफ़िक रिकॉर्डर के माध्यम से खुद को अलग करता है जो वास्तविक नेटवर्क इंटरैक्शन को कैप्चर करता है और उन्हें नियतात्मक रिप्ले के लिए फ़ाइलों में सहेजता है। यह कनेक्शन टाइमआउट, नेटवर्क त्रुटियों और HTTP रीडायरेक्शन को ट्रिगर करने सहित जटिल नेटवर्क परिदृश्यों के सिमुलेशन को और सक्षम बनाता है। लाइब्रेरी कॉलबैक-संचालित प्रतिक्रियाओं का उपयोग करके डायनेमिक API सिमुलेशन और स्टेट परिवर्तनों का परीक्षण करने के लिए अनुक्रमिक प्रतिक्रिया कतारों के लिए क्षमताएं प्रदान करती है। इसमें यह सुनिश्चित करने के लिए कि आउटगोइंग हेडर, बॉडी और क्वेरी पैरामीटर अपेक्षित मानदंडों को पूरा करते हैं, अनुरोध डेटा सत्यापन और विशेषता सत्यापन के लिए टूल्स शामिल हैं। मॉक कॉन्फ़िगरेशन और रजिस्ट्रियों को परीक्षण मामलों के बीच व्यवहार को अलग करने के लिए डेकोरेटर और संदर्भ प्रबंधकों के माध्यम से प्रबंधित किया जाता है।
Listed in the “Testing Tools” section of the Awesome Python awesome list.
Tox is a Python test automation framework and virtual environment manager. It functions as a multi-version compatibility tester that automates the creation and management of isolated environments to verify that package builds and installations work across different language implementations and dependency sets. The tool acts as a continuous integration pipeline frontend, synchronizing local test execution with remote server pipelines to standardize workflows. It utilizes matrix-based configuration resolution to generate sets of target environments based on combinations of language versions and
Listed in the “Testing Tools” section of the Awesome Python awesome list.