awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
garris avatar

garris/BackstopJS

0
View on GitHub↗
7,156 estrellas·619 forks·JavaScript·MIT·7 vistasbackstopjs.org↗

BackstopJS

BackstopJS es un framework de pruebas de captura de pantalla automatizadas y una herramienta de regresión visual diseñada para identificar discrepancias a nivel de píxel entre diferentes versiones de una aplicación web. Funciona como una suite de pruebas de automatización de navegador que captura instantáneas visuales de una interfaz de usuario y las compara con imágenes de referencia almacenadas para detectar cambios no deseados.

El proyecto utiliza un entorno de pruebas contenedorizado mediante Docker para garantizar un renderizado de navegador consistente y evitar discrepancias visuales entre plataformas. Incluye una interfaz web de comparación (diffing) que permite a los usuarios analizar diferencias visuales y aprobar capturas de pantalla de referencia actualizadas a través de un panel interactivo.

El framework proporciona capacidades para la automatización de la interacción con el navegador, incluida la capacidad de simular secuencias de usuario, preparar estados de página y controlar el tiempo de captura. Admite la captura dirigida de elementos DOM específicos, el enmascaramiento de elementos basado en selectores CSS para evitar falsos positivos y umbrales de discrepancia de píxeles configurables para determinar fallos en las pruebas.

La herramienta genera informes HTML estáticos y exporta resultados en formatos adecuados para la integración con sistemas de CI/CD.

Features

  • Pixel-Level Image Comparison - Identifies pixel-level discrepancies between different versions of a web application by analyzing raster image differences.
  • Screenshot Comparison - Implements a system for creating, storing, and approving baseline images to serve as the source of truth for visual comparisons.
  • Isolated Execution Environments - Ensures consistent browser rendering across different machines by wrapping the test execution runtime in isolated Docker containers.
  • Containerized Rendering - Provides a containerized rendering environment to ensure font and browser consistency across different platforms.
  • Baseline Image Storage - Stores and manages approved baseline images to serve as the source of truth for all future visual comparisons.
  • Visual Testing - Utilizes a containerized setup to execute visual tests that compare rendered output against expected designs.
  • Automated Screenshot Testing Frameworks - Provides a complete framework for capturing browser states and identifying pixel-level discrepancies between web application versions.
  • Visual Consistency Testing - Verifies the visual consistency of web interfaces across different browser versions and environments using automated scripts.
  • User Interaction Simulation - Simulates sequences of human inputs like clicks, hovers, and key presses to reach specific application states before capture.
  • Browser Interaction Automation - Provides programmatic control of browser elements to manipulate web content and prepare the UI before capturing screenshots.
  • Browser Automation Testing - Uses browser automation protocols to simulate user interactions and prepare page states for visual snapshots.
  • Visual Regression Testing - Detects unintended UI changes by automatically comparing current screenshots against established reference images.
  • DOM Element PNG Captures - Enables targeted image capture of specific DOM elements via CSS selectors, the viewport, or the entire page.
  • Headless Browser Orchestrators - Manages and controls headless browser instances to navigate pages and execute JavaScript before capturing screenshots.
  • Portable HTML Reports - Generates standalone HTML reports containing test results and image diffs for manual review and approval.
  • Browser Compatibility Verification - Ensures consistent website rendering across different browsers by comparing screenshots captured in a controlled Docker environment.
  • Continuous Integration Checks - Integrates automated visual regression checks into CI pipelines to prevent UI regressions from reaching production.
  • Visual Difference Viewers - Provides an interactive viewer for inspecting pixel-level mismatches between reference and test images.
  • Sensitivity Configurations - Provides configurable pixel mismatch thresholds and dimension requirements to control when visual differences trigger test failures.
  • Capture Timing Controls - Provides the ability to delay screenshots until specific elements appear, console events trigger, or time intervals expire.
  • Visual Snapshot Comparisons - Compares visual snapshots across different environments to identify rendering discrepancies and ensure visual correctness.
  • State Preparation - Allows the browser environment to be prepared via cookie imports and custom JavaScript before test scenarios execute.
  • Element Masking - Provides the ability to hide dynamic page elements using CSS selectors to avoid false positive visual regression failures.
  • UI Element Hiding - Allows hiding or removing dynamic page elements to prevent volatile content from triggering false positive test failures.
  • State Manipulation - Executes custom interaction sequences and scripts to put the browser in a specific state before taking screenshots.
  • Diffing Interfaces - Includes an interactive web dashboard for analyzing visual differences and approving updated reference screenshots.
  • Frameworks de pruebas - Config-driven automated screenshot test framework.

Historial de estrellas

Gráfico del historial de estrellas de garris/backstopjsGráfico del historial de estrellas de garris/backstopjs

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a BackstopJS

Proyectos open-source similares, clasificados según cuántas características comparten con BackstopJS.
  • americanexpress/jest-image-snapshotAvatar de americanexpress

    americanexpress/jest-image-snapshot

    3,913Ver en GitHub↗

    jest-image-snapshot is a Node.js image testing library and visual comparison engine designed for visual regression testing within Jest. It provides a custom matcher to compare current images against baseline snapshots to identify pixel differences. The tool generates image diffs that highlight specific divergences between baseline and received snapshots. It includes mechanisms to update baseline images when changes are approved and allows for sensitivity tuning via pixel count, percentage thresholds, or blur to ignore noise. The library covers image snapshot management, including custom stor

    JavaScript
    Ver en GitHub↗3,913
  • facebookarchive/huxleyF

    facebookarchive/huxley

    4,040Ver en GitHub↗

    Huxley is a visual regression testing tool and browser automation framework designed to detect pixel-level interface changes. It functions as an automated browser screenshotter that records user interactions and replays them to verify that web interfaces remain visually consistent across updates. The system generates visual diffs by comparing current screenshots against stored baseline images to highlight specific pixels that have changed. It includes mechanisms to manage these baselines, allowing users to update reference screenshots when interface changes are intentional. The framework cov

    Python
    Ver en GitHub↗4,040
  • karatelabs/karateAvatar de karatelabs

    karatelabs/karate

    8,882Ver en 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

    Java
    Ver en GitHub↗8,882

Preguntas frecuentes

¿Qué hace garris/backstopjs?

BackstopJS es un framework de pruebas de captura de pantalla automatizadas y una herramienta de regresión visual diseñada para identificar discrepancias a nivel de píxel entre diferentes versiones de una aplicación web. Funciona como una suite de pruebas de automatización de navegador que captura instantáneas visuales de una interfaz de usuario y las compara con imágenes de referencia almacenadas para detectar cambios no deseados.

¿Cuáles son las características principales de garris/backstopjs?

Las características principales de garris/backstopjs son: Pixel-Level Image Comparison, Screenshot Comparison, Isolated Execution Environments, Containerized Rendering, Baseline Image Storage, Visual Testing, Automated Screenshot Testing Frameworks, Visual Consistency Testing.

¿Qué alternativas de código abierto existen para garris/backstopjs?

Las alternativas de código abierto para garris/backstopjs incluyen: americanexpress/jest-image-snapshot — jest-image-snapshot is a Node.js image testing library and visual comparison engine designed for visual regression… facebookarchive/huxley — Huxley is a visual regression testing tool and browser automation framework designed to detect pixel-level interface… karatelabs/karate — Karate is a Gherkin API testing framework and JVM test orchestrator designed for API validation, workflow automation,… dequelabs/axe-core — axe-core is an automated accessibility testing engine and compliance auditor designed to scan web and mobile… huddle/resemble.js — Resemble.js is an image comparison framework and visual difference engine designed for automated regression testing.… garrytan/gstack — gstack is an AI agent framework and development workflow system designed to automate the software development…

  • dequelabs/axe-coreAvatar de dequelabs

    dequelabs/axe-core

    6,900Ver en GitHub↗

    axe-core is an automated accessibility testing engine and compliance auditor designed to scan web and mobile interfaces for violations of industry accessibility standards. It functions as a programmatic scanner and linter that analyzes HTML and source code to identify barriers and verify compliance with accessibility guidelines. The project distinguishes itself by combining a DOM-based rule engine with computer vision and machine learning to detect complex violations that evade traditional analysis, such as visual heading discrepancies and informative images. It provides specialized capabilit

    JavaScripta11yaccessibilityaxe
    Ver en GitHub↗6,900
  • Ver las 30 alternativas a BackstopJS→