For AI agents and LLMs: a machine-readable index is available at llms.txt. A plain-Markdown version of any documentation page is available by appending .md to its URL.
Skip to main content

Run Your SmartUI Visual Tests Using Agent Skills

SmartUI catches visual bugs by comparing screenshots of your UI against an approved baseline. Wiring it into a test suite means installing the CLI, adding snapshot calls, and tuning a config. You can hand that off to your AI coding agent instead.

The smartui-skill is part of TestMu AI Agent Skills, a library of instruction packs that give AI coding agents the know-how to build working test automation on TestMu AI. Describe the pages you want covered, and it wires SmartUI into your existing framework and runs the comparison on the TestMu AI cloud.

Prerequisites

  • A TestMu AI account
  • Your TestMu AI Username and Access Key from the Automation Dashboard
  • Your SmartUI Project Token, available from the SmartUI app after creating a project
  • A compatible AI coding agent (Claude Code, GitHub Copilot, Cursor, Gemini CLI, or similar)

Installing the SmartUI Agent Skill

Clone the Agent Skills repository and copy the SmartUI skill into your agent's skills directory:

git clone https://github.com/LambdaTest/agent-skills.git

# For Claude Code
cp -r agent-skills/smartui-skill .claude/skills/

# For Cursor
cp -r agent-skills/smartui-skill .cursor/skills/

# For GitHub Copilot
cp -r agent-skills/smartui-skill .github/skills/

# For Gemini CLI
cp -r agent-skills/smartui-skill .gemini/skills/
tip

If you prefer installing all available framework skills, clone the repository directly into your tool's skills directory (e.g., .claude/skills/, .cursor/skills/).

Set Up Your Authentication

Export your TestMu AI credentials and SmartUI project token as environment variables so the agent can run tests on the cloud:

export LT_USERNAME="YOUR_LAMBDATEST_USERNAME"
export LT_ACCESS_KEY="YOUR_LAMBDATEST_ACCESS_KEY"
export PROJECT_TOKEN="YOUR_SMARTUI_PROJECT_TOKEN"

How to Run Visual Tests Using the SmartUI Skill

Once the skill is installed and your credentials are set, you drive everything through natural-language prompts. Your agent reads the skill, applies the right pattern for your framework, and runs the test on the TestMu AI cloud. You do not write the configuration or the snapshot calls yourself.

Step 1: Ask the agent to set up SmartUI

Describe the visual test you want. Be specific about the pages or components and, if it matters, the browsers and viewports:

"Add SmartUI visual regression tests to my Playwright suite. Capture the homepage and the login page across Chrome, Firefox, and Safari at desktop and mobile viewports."

From this, the agent will:

  • Install the SmartUI CLI and the driver for your framework
  • Create a smartui.config.json with the browsers, viewports, and wait conditions you asked for
  • Add the correct snapshot call at the right points in your test (for example, smartuiSnapshot(page, 'Homepage') for Playwright, or smartui.takeScreenshot for Selenium)
  • Wire up the npx smartui exec command that runs the whole thing on the cloud

Step 2: Run the visual test

Ask the agent to run it, or run the command it generated yourself:

npx smartui exec -- npx playwright test

The agent executes your suite through the SmartUI CLI, which captures a screenshot at every snapshot call and uploads it to your project for comparison.

Step 3: Review and iterate

The agent reports the outcome and links you to the build in your SmartUI dashboard, where the visual comparisons live (see Understanding the Results). From there you can keep iterating in plain language:

"The header changed on purpose, approve the new baseline."

"Add a snapshot of the checkout page and re-run."

Example prompts to try

  • "Set up SmartUI screenshot comparison for my Cypress tests and run it on TestMu AI"
  • "Capture visual snapshots of my Storybook components with SmartUI"
  • "Add a full-page snapshot after the cart loads and compare across three viewports"
  • "My login page snapshot is failing, show me what changed"

Understanding the Results

The first run of a SmartUI test establishes the baseline, the approved reference set. No comparison happens on this run; there is nothing to compare against yet. Every later run captures fresh screenshots and compares them against the baseline, reporting a mismatch percentage per screenshot for each browser and viewport.

Review the comparisons in your SmartUI dashboard, where you approve intended changes to update the baseline or flag unintended differences as regressions.

Supported AI Tools

ToolTypeInstallation Path
Claude CodeCLI.claude/skills/
GitHub CopilotExtension.github/skills/
CursorIDE.cursor/skills/
Gemini CLICLI.gemini/skills/
Codex CLICLI.codex/skills/
OpenCodeCLI.opencode/skills/
Claude.aiWebSettings > Features > Skills

Test across 3000+ combinations of browsers, real devices & OS.

×
Schedule Your Personal Demo
Book Demo

Help and Support

Related Articles