# Visual Regression Testing

> Perform visual regression testing with TestMu AI SmartUI using getSmartUIScreenshotInfo, summarizeSmartUIPixelDiff, summarizeSmartUILayoutDiff, summarizeSmartUIDomDiff, analyzeSmartUIHumanDiff, and analyzeSmartUIRun MCP tools. Use for detecting visual changes and UI regressions.

- Skill: `lambdatest/visual-regression-testing` (Agent Skill)
- Install (CLI): `npx skillmds@latest add lambdatest/visual-regression-testing`
- Raw SKILL.md: https://api.skillmd.com/api/skills/lambdatest/visual-regression-testing/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: LambdaTest (https://skillmd.com/u/lambdatest)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/lambdatest/visual-regression-testing

---


# Visual Regression Testing with SmartUI

## When to Use

- Reviewing visual changes between builds
- Investigating pixel, layout, or DOM differences in UI screenshots
- Analyzing a full SmartUI test run for visual regressions
- Understanding what changed visually in your application

## MCP Tools Used

- `getSmartUIScreenshotInfo` - Get screenshot metadata and comparison details
- `getSmartUIResources` - Fetch comparison resources (baseline vs current)
- `downloadSmartUIDomFiles` - Download DOM structure for comparison
- `summarizeSmartUIPixelDiff` - Analyze pixel-level visual changes
- `summarizeSmartUILayoutDiff` - Analyze layout and structural changes
- `summarizeSmartUIDomDiff` - Analyze DOM/code-level changes
- `analyzeSmartUIHumanDiff` - Get human-readable visual change descriptions
- `analyzeSmartUIRun` - Comprehensive analysis of an entire test run

## Steps

### 1. Analyze a Full Test Run

Use `analyzeSmartUIRun` for a comprehensive overview:

```
"Analyze SmartUI run for build abc123"
"Show me all visual changes in my latest SmartUI run"
```

**What the tool does:**
- Summarizes all screenshots with changes
- Categorizes changes by severity
- Highlights critical visual regressions

### 2. Inspect Individual Screenshots

Use `getSmartUIScreenshotInfo` to get details on a specific screenshot:

```
"Get SmartUI screenshot info for screenshot ID xyz789"
"Show me comparison details for this screenshot"
```

### 3. Analyze Specific Diff Types

Choose the right diff type based on what you need:

**Pixel Diff** — exact visual pixel changes:
```
"Summarize pixel differences for SmartUI screenshot xyz789"
"Show me pixel-level changes between baseline and current"
```

**Layout Diff** — structural/positioning changes:
```
"Summarize layout differences for SmartUI screenshot xyz789"
"What layout changes happened in this screenshot?"
```

**DOM Diff** — code-level changes in the DOM:
```
"Summarize DOM differences for SmartUI screenshot xyz789"
"What HTML/CSS changes caused the visual diff?"
```

**Human Diff** — natural language explanation:
```
"Give me a human-readable analysis of SmartUI screenshot xyz789"
"Explain what changed visually in this screenshot"
```

### 4. Download DOM Files

Use `downloadSmartUIDomFiles` for deep code-level comparison:

```
"Download DOM files for SmartUI screenshot xyz789"
"Get baseline and current DOM structures for comparison"
```

## Common Scenarios

**Review Full Test Run:**
```
"Analyze my SmartUI run abc123"
→ Returns summary of all visual changes across screenshots
→ Highlights critical regressions vs expected changes
```

**Investigate a Specific Change:**
```
"Get info for SmartUI screenshot xyz789"
"Summarize pixel diff for screenshot xyz789"
"Explain what changed in human terms"
```

**Debug Layout Issues:**
```
"Summarize layout diff for screenshot xyz789"
"Download DOM files for screenshot xyz789"
"What CSS changes caused this layout shift?"
```

## Example Workflow

**User**: "Review visual changes in my latest SmartUI build"

**Steps**:
1. Run overview: `"Analyze SmartUI run for build abc123"`
2. Identify flagged screenshots with significant changes
3. Deep dive: `"Summarize pixel diff for screenshot xyz789"`
4. Understand root cause: `"Summarize DOM diff for screenshot xyz789"`
5. Human summary: `"Give me a human-readable analysis of the changes"`
6. Approve or flag the changes

## Quick Tips

- Start with `analyzeSmartUIRun` for a high-level overview of all changes
- Use pixel diff for exact visual comparisons
- Use layout diff for structural/positioning changes
- Use DOM diff to understand what code changes caused the visual diff
- Human diff provides natural language explanations of visual changes
- SmartUI caches results for 60 minutes for faster repeated access

