riazmo's picture
Update README.md
ba1b9e0 verified
metadata
title: UI Regression Testing
emoji: πŸš€
colorFrom: blue
colorTo: indigo
sdk: docker
sdk_version: 6.2.0
app_file: app.py
pinned: false

UI Regression Testing System - Hugging Face Spaces

A powerful automated system for detecting visual regressions by comparing Figma designs with live website screenshots.

🎯 Features

  • βœ… Automated Figma Screenshot Capture - Extracts design frames at correct dimensions
  • βœ… Website Screenshot Capture - Captures desktop and mobile views
  • βœ… Visual Difference Detection - AI-powered comparison using vision models
  • βœ… Annotated Comparisons - Red/orange/green circles marking differences
  • βœ… Severity Classification - High/Medium/Low severity ratings
  • βœ… Detailed Reports - Comprehensive regression analysis
  • βœ… Similarity Scoring - 0-100 score indicating design-to-website match

πŸš€ Quick Start

1. Get Your Credentials

Figma API Key:

Figma File ID:

  • Open your Figma file
  • The URL looks like: https://www.figma.com/file/{FILE_ID}/...
  • Copy the FILE_ID part

Website URL:

Hugging Face Token (Optional):

2. Run the Test

  1. Fill in your credentials in the UI
  2. Click "Start Regression Test"
  3. Wait for the test to complete (1-3 minutes)
  4. Review results, comparison images, and detailed report

πŸ” How It Works

This project uses an advanced multi-agent workflow powered by LangGraph.

Agent 0: Super Agent

  • Generates comprehensive test plan

Agent 1: Design Inspector

  • Captures Figma frames at correct dimensions

Agent 2: Website Inspector

  • Screenshots website at multiple viewports

Agent 3: Integrated Analyzer

  • Compares screenshots using both pixel analysis and HF Vision models.

Human-in-the-loop

  • The workflow pauses before the final analysis, allowing you to review the captured screenshots and approve continuing.

πŸ› οΈ Technical Details

Key Technologies

  • LangGraph: Multi-agent orchestration
  • Gradio: Web UI
  • Playwright: Browser automation
  • Pillow: Image processing
  • Hugging Face Transformers: Vision models

πŸ“š Documentation

For more information on the advanced LangGraph features, please see README_LANGGRAPH.md.


Built with ❀️ for better UI quality assurance