14 repository-uri
Automated utilities that compare visual output against expected designs to detect rendering errors or UI regressions.
Explore 14 awesome GitHub repositories matching testing & quality assurance · Visual Testing. 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
Captures visual state as in-memory buffers to facilitate pixel-diffing or programmatic image analysis without disk I/O.
Avalonia is a cross-platform desktop framework that enables the creation of native-feeling applications for Windows, macOS, and Linux from a single codebase. It functions as a declarative UI toolkit, allowing developers to define complex visual hierarchies and interface structures using a markup-based syntax that maps directly to underlying object properties. By utilizing the Model-View-ViewModel architectural pattern, the framework facilitates a clean separation between application logic and user interface layout, which simplifies unit testing and component maintenance. The framework disting
Compares captured bitmaps of rendered frames against baselines to identify layout or styling changes.
This application is a specialized web browser designed to streamline responsive design testing by rendering multiple viewport configurations simultaneously. It functions as a cross-platform testing suite that allows developers to preview and interact with web content across diverse mobile, tablet, and desktop device profiles within a single workspace. The tool distinguishes itself by synchronizing user interactions and application state across all active browser instances. When a user navigates, scrolls, or clicks in one view, these events are broadcast to every other open viewport to ensure
Captures and saves screenshots across multiple device profiles to track design changes and layout status.
This project is a comprehensive knowledge base and educational resource for JavaScript developers, focused on establishing industry-standard methodologies for automated software testing. It provides a structured collection of design patterns and actionable guidelines designed to improve code reliability, maintainability, and overall software quality across the development lifecycle. The repository distinguishes itself by offering a granular, pattern-based approach to testing that spans unit, integration, and end-to-end verification. It emphasizes specific architectural strategies such as comp
Utilizes automated tools to detect visual regressions and layout issues.
ImageMagick is a comprehensive software suite for the creation, editing, composition, and conversion of digital images. It functions as both a command-line utility for batch processing and automation, and as a programming library that allows developers to integrate advanced image manipulation capabilities into external applications. The project is distinguished by its modular architecture, which supports hundreds of image formats through a pluggable coder system and external delegate libraries. It is designed for high-performance environments, utilizing memory-mapped pixel caching, stream-ori
Calculates and visualizes the mathematical or visual variance between two images to identify changes or errors.
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,
Implements automated visual scanning of the screen to verify that the user interface is displaying correctly.
Pest is a testing framework for PHP that provides a comprehensive suite for executing unit, integration, and end-to-end tests. It functions as an automated testing tool that prioritizes developer experience and readability through a concise, expressive syntax for defining test suites. By wrapping an established testing foundation, it maintains compatibility with existing ecosystem tools while offering a specialized interface for writing and organizing automated tests. The framework distinguishes itself through integrated support for parallel test execution, which distributes suites across mul
Generates and compares pixel-level representations of rendered interfaces against baseline images to detect visual regressions.
Karate este un framework de testare API Gherkin și un orchestrator de teste JVM conceput pentru validarea API, automatizarea workflow-urilor și automatizarea browserelor. Oferă un mediu unificat pentru execuția logicii scriptabile pe Java Virtual Machine cu procesare concurentă thread-safe. Proiectul include un server HTTP mock integrat pentru a simula comportamentul API-ului backend prin livrarea de răspunsuri dinamice la cererile interceptate. De asemenea, dispune de un instrument de testare vizuală de regresie care detectează modificările de interfață prin compararea capturilor de ecran cu imagini de referință folosind analiza de potrivire a pixelilor. Sistemul suportă testarea de încărcare API prin scalarea testelor funcționale în teste de performanță pentru a identifica blocajele sistemului. Capabilitățile suplimentare includ testarea UI end-to-end prin automatizarea interacțiunii cu browserul și validarea structurii de date pentru răspunsuri JSON și XML.
Allows adjusting mismatch thresholds and defining ignore-regions via a browser interface to refine visual test results.
WinMerge is a visual file comparison and merge tool used to identify and synchronize differences between text files, folders, and images. It functions as a diff and patch generator, a visual folder synchronizer, and a hex binary comparator for non-text data. The tool provides specialized comparison modes for diverse content types, including side-by-side webpage rendering for HTML and resource trees, tabular data analysis for delimited files in a grid view, and visual image comparison using overlays and animations. It also supports comparing the contents of compressed archives without manual e
Detects pixel-level changes between images using overlays and blinking animations.
BackstopJS is an automated screenshot testing framework and visual regression testing tool designed to identify pixel-level discrepancies between different versions of a web application. It functions as a browser automation testing suite that captures visual snapshots of a user interface and compares them against stored reference images to detect unintended changes. The project utilizes a containerized testing environment via Docker to ensure consistent browser rendering and prevent cross-platform visual discrepancies. It includes a web UI diffing interface that allows users to analyze visual
Utilizes a containerized setup to execute visual tests that compare rendered output against expected designs.
gm is a JavaScript image processing library and Node.js manipulation tool that serves as a programmatic wrapper for the GraphicsMagick engine. It translates JavaScript method calls into shell commands to automate the resizing, cropping, and transformation of images. The library provides an interface to execute specific GraphicsMagick operations while allowing raw command passthrough for custom arguments or engine features not covered by the standard API. Its capabilities cover geometric manipulation, color and tone adjustment, and image quality optimization. It includes tools for image compo
Provides utilities for analyzing and diffing visual assets to detect pixel-level changes.
pixelmatch is a JavaScript image comparison library and pixel-level difference detector. It identifies mismatched pixels between image data arrays and quantifies the differences based on a configurable sensitivity threshold. The tool generates visual difference maps that highlight specific pixel changes for manual review. It includes a command-line interface for comparing image files and exporting the resulting difference maps to the file system. The project provides capabilities for automated image analysis and visual regression testing, utilizing anti-aliasing heuristic filtering to ignore
Provides utilities for analyzing and diffing visual assets to detect pixel-level changes between versions.
WebDriverAgent este un agent de control pe dispozitiv și un server de automatizare care implementează protocolul WebDriver pentru dispozitivele iOS. Acesta servește drept punte care permite controlul de la distanță al aplicațiilor și al sistemului de operare pe dispozitive iOS fizice și simulatoare pentru testare automatizată. Proiectul oferă un framework de testare UI capabil să interacționeze cu elementele de pe ecran, să captureze capturi de ecran și să simuleze gesturile utilizatorului. Acesta traduce comenzile de la distanță în apeluri de sistem native pentru a interacționa cu ierarhia de accesibilitate iOS. Serverul acoperă o gamă largă de capabilități de orchestrare a dispozitivelor și automatizare UI, inclusiv gestionarea ciclului de viață al aplicațiilor, controlul orientării dispozitivului și navigarea pe ecranul principal. De asemenea, gestionează sarcini la nivel de sistem, cum ar fi simularea autentificării biometrice, gestionarea alertelor de sistem și interogarea proprietăților elementelor. Conectivitatea este stabilită printr-un server REST care rulează pe dispozitivul țintă, suportând comunicarea prin tunelare USB sau conexiuni wireless.
Captures the current display frame buffer and encodes it as an image for remote visual verification.
jest-image-snapshot este o bibliotecă de testare a imaginilor pentru Node.js și un motor de comparare vizuală, conceput pentru testarea regresiei vizuale în Jest. Oferă un matcher personalizat pentru a compara imaginile curente cu snapshot-urile de referință (baseline) pentru a identifica diferențele la nivel de pixel. Instrumentul generează diferențe de imagine care evidențiază divergențele specifice între snapshot-ul de referință și cel primit. Include mecanisme pentru actualizarea imaginilor de referință atunci când modificările sunt aprobate și permite ajustarea sensibilității prin numărul de pixeli, praguri procentuale sau blur pentru a ignora zgomotul. Biblioteca acoperă gestionarea snapshot-urilor de imagine, inclusiv configurarea stocării personalizate pentru căile directoarelor și utilitare pentru a identifica și elimina snapshot-urile învechite care nu mai sunt asociate cu testele active. Suportă algoritmi de comparare pixel-cu-pixel și de similaritate structurală pentru verificarea consistenței interfeței utilizator.
Provides interfaces for adjusting mismatch thresholds and applying blur to ignore visual noise.