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
facebook avatar

facebook/screenshot-tests-for-androidArchived

0
View on GitHub↗
1,741 stars·219 forks·Java·Apache-2.0·15 viewsfacebook.github.io/screenshot-tests-for-android↗

Screenshot Tests For Android

This project is an automated testing framework designed to capture and verify the visual state of Android interface components. It provides a system for generating deterministic snapshots of UI elements, allowing developers to establish baselines for layout consistency and detect unintended visual regressions across different software versions and hardware configurations.

The framework distinguishes itself by enabling isolated component rendering, which allows individual views to be tested without requiring a full application build. It ensures consistency by controlling the rendering lifecycle to disable animations and asynchronous callbacks during capture. Furthermore, the tool supports accessibility auditing by bundling view hierarchy and accessibility node data alongside visual snapshots, providing context for compliance verification.

The system manages complex testing environments by organizing artifacts into structured directories based on device hardware and software attributes. It includes utilities for concurrent test execution across multiple devices and optimizes performance by compressing test data for efficient retrieval. These capabilities facilitate automated visual regression testing and cross-device verification within continuous integration workflows.

Features

  • Visual Regression Testing - Automates visual regression testing by comparing interface snapshots against established baselines.
  • UI Testing Libraries - Ships a library for capturing and auditing the visual state and accessibility metadata of Android components.
  • Mobile UI Screenshot Capturers - Generates reliable images of interface components during automated tests to verify visual consistency across different software builds and hardware configurations.
  • Android UI Testing - Provides a framework for generating deterministic visual snapshots during Android instrumentation tests.
  • Pixel-Level Image Comparison - Identifies visual regressions by calculating pixel-level differences between snapshots and baselines.
  • Instrumentation-Based Renderers - Captures UI states by manually triggering the layout and draw passes of individual view hierarchies.
  • Deterministic Snapshotters - Ensures consistent visual output by controlling the rendering lifecycle to eliminate non-deterministic factors like animations and background callbacks.
  • Accessibility Tree Exporting - Extracts and exports accessibility hierarchies and node data alongside visual snapshots for compliance auditing.
  • Concurrent Task Execution - Executes screenshot verification tasks concurrently across multiple connected devices or emulators.
  • Isolated Component Renderers - Displays individual views or layouts in isolation across multiple configurations without requiring a full application build.
  • Component Isolation Environments - Enables isolated rendering of individual UI components to verify layout behavior without full application builds.
  • Deterministic Testing Utilities - Ensures deterministic visual output by disabling animations and asynchronous callbacks during the capture process.
  • Mobile Accessibility Auditing - Audits mobile interface accessibility by extracting view hierarchies and node data during automated tests.
  • Cross-Configuration Verification - Verifies visual consistency across diverse screen sizes and hardware configurations using cross-device snapshot comparison.
  • Visual Baseline Recorders - Saves the visual state of interface components during automated tests to create a baseline for verifying layout consistency.

Star history

Star history chart for facebook/screenshot-tests-for-androidStar history chart for facebook/screenshot-tests-for-android

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Screenshot Tests For Android

Similar open-source projects, ranked by how many features they share with Screenshot Tests For Android.
  • facebookarchive/huxleyF

    facebookarchive/huxley

    4,040View on 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
    View on GitHub↗4,040
  • huddle/resemble.jsHuddle avatar

    Huddle/Resemble.js

    4,608View on GitHub↗

    Resemble.js is an image comparison framework and visual difference engine designed for automated regression testing. It functions as a library to normalize image dimensions and analyze visual discrepancies to determine if two images are identical. The system identifies pixel-level changes between images while providing capabilities for bounding-box isolation and the exclusion of specific regions. It calculates a percentage of difference by measuring the numerical distance between RGBA color channel values. The library covers visual regression testing and frontend quality assurance by compari

    JavaScript
    View on GitHub↗4,608
  • americanexpress/jest-image-snapshotamericanexpress avatar

    americanexpress/jest-image-snapshot

    3,913View on 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
    View on GitHub↗3,913
  • garris/backstopjsgarris avatar

    garris/BackstopJS

    7,156View on GitHub↗

    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

    JavaScript
    View on GitHub↗7,156
See all 30 alternatives to Screenshot Tests For Android→

Frequently asked questions

What does facebook/screenshot-tests-for-android do?

This project is an automated testing framework designed to capture and verify the visual state of Android interface components. It provides a system for generating deterministic snapshots of UI elements, allowing developers to establish baselines for layout consistency and detect unintended visual regressions across different software versions and hardware configurations.

What are the main features of facebook/screenshot-tests-for-android?

The main features of facebook/screenshot-tests-for-android are: Visual Regression Testing, UI Testing Libraries, Mobile UI Screenshot Capturers, Android UI Testing, Pixel-Level Image Comparison, Instrumentation-Based Renderers, Deterministic Snapshotters, Accessibility Tree Exporting.

What are some open-source alternatives to facebook/screenshot-tests-for-android?

Open-source alternatives to facebook/screenshot-tests-for-android include: facebookarchive/huxley — Huxley is a visual regression testing tool and browser automation framework designed to detect pixel-level interface… americanexpress/jest-image-snapshot — jest-image-snapshot is a Node.js image testing library and visual comparison engine designed for visual regression… huddle/resemble.js — Resemble.js is an image comparison framework and visual difference engine designed for automated regression testing.… garris/backstopjs — BackstopJS is an automated screenshot testing framework and visual regression testing tool designed to identify… rsmbl/resemble.js — Resemble.js is a JavaScript image comparison library and pixel-based visual regression tool. It functions as an image… vslavik/diff-pdf — diff-pdf is a visual comparison tool for PDF files that identifies differences between two documents. It functions as…

Curated searches featuring Screenshot Tests For Android

Hand-picked collections where Screenshot Tests For Android appears.
  • Visual Regression Testing Tools