visual-regression-testing

aj-geddes/useful-ai-prompts · updated Apr 8, 2026

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill visual-regression-testing
0 commentsdiscussion
summary

Visual regression testing captures screenshots of UI components and pages, then compares them across versions to detect unintended visual changes. This automated approach catches CSS bugs, layout issues, and design regressions that traditional functional tests miss.

skill.md

Visual Regression Testing

Table of Contents

Overview

Visual regression testing captures screenshots of UI components and pages, then compares them across versions to detect unintended visual changes. This automated approach catches CSS bugs, layout issues, and design regressions that traditional functional tests miss.

When to Use

  • Detecting CSS regression bugs
  • Validating responsive design across viewports
  • Testing across different browsers
  • Verifying component visual consistency
  • Catching layout shifts and overlaps
  • Testing theme changes
  • Validating design system components
  • Reviewing visual changes in PRs

Quick Start

Minimal working example:

// tests/visual/homepage.spec.ts
import { test, expect } from "@playwright/test";

test.describe("Homepage Visual Tests", () => {
  test("homepage matches baseline", async ({ page }) => {
    await page.goto("/");

    // Wait for images to load
    await page.waitForLoadState("networkidle");

    // Full page screenshot
    await expect(page).toHaveScreenshot("homepage-full.png", {
      fullPage: true,
      maxDiffPixels: 100, // Allow small differences
    });
  });

  test("responsive design - mobile", async ({ page }) => {
    await page.setViewportSize({ width: 375, height: 667 }); // iPhone SE
    await page.goto("/");

    await expect(page).toHaveScreenshot("homepage-mobile.png");
  });

  test("responsive design - tablet", async ({ page }) => {
// ... (see reference guides for full implementation)

Reference Guides

Detailed implementations in the references/ directory:

Guide Contents
Playwright Visual Testing Playwright Visual Testing
Percy Visual Testing Percy Visual Testing
Chromatic for Storybook Chromatic for Storybook
Cypress Visual Testing Cypress Visual Testing
BackstopJS Configuration BackstopJS Configuration
Handling Dynamic Content Handling Dynamic Content
Testing Responsive Components Testing Responsive Components

Best Practices

✅ DO

  • Hide or mock dynamic content (timestamps, ads)
  • Test across multiple viewports
  • Wait for animations and images to load
  • Use consistent viewport sizes
  • Disable animations during capture
  • Test interactive states (hover, focus)
  • Review diffs carefully before approving
  • Store baselines in version control

❌ DON'T

  • Test pages with constantly changing content
  • Ignore small legitimate differences
  • Skip responsive testing
  • Forget to update baselines after design changes
  • Test pages with random data
  • Use overly strict thresholds (0% diff)
  • Skip browser/device variations
  • Commit unapproved diffs

Discussion

Product Hunt–style comments (not star reviews)
  • No comments yet — start the thread.
general reviews

Ratings

4.775 reviews
  • Chaitanya Patil· Dec 28, 2024

    visual-regression-testing has been reliable in day-to-day use. Documentation quality is above average for community skills.

  • Emma Rao· Dec 24, 2024

    Solid pick for teams standardizing on skills: visual-regression-testing is focused, and the summary matches what you get after install.

  • Yusuf Choi· Dec 20, 2024

    We added visual-regression-testing from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.

  • Michael Anderson· Dec 20, 2024

    Keeps context tight: visual-regression-testing is the kind of skill you can hand to a new teammate without a long onboarding doc.

  • Dev Sethi· Dec 16, 2024

    visual-regression-testing is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.

  • Soo Rao· Dec 12, 2024

    Keeps context tight: visual-regression-testing is the kind of skill you can hand to a new teammate without a long onboarding doc.

  • Michael Jackson· Dec 8, 2024

    Solid pick for teams standardizing on skills: visual-regression-testing is focused, and the summary matches what you get after install.

  • Hana Huang· Dec 8, 2024

    I recommend visual-regression-testing for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.

  • Piyush G· Nov 19, 2024

    Keeps context tight: visual-regression-testing is the kind of skill you can hand to a new teammate without a long onboarding doc.

  • Valentina Abbas· Nov 15, 2024

    I recommend visual-regression-testing for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.

showing 1-10 of 75

1 / 8