Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Generates SmartUI visual regression test configurations for screenshot comparison on TestMu AI cloud. Framework-agnostic — works with Playwright, Selenium, Cypress, Puppeteer. Use when user mentions "SmartUI", "visual regression", "screenshot comparison", "visual testing". Triggers on:...
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-05 | ✗→✓ | ▲ Improved | -6% | 0% |
| case-03 | ✗→✓ | ▲ Improved | -29% | 0% |
| case-01 | ✗→✓ | ▲ Improved | 13% | 0% |
| case-02 | ✗→✓ | ▲ Improved | -9% | 0% |
| case-06 | ✗→✓ | ▲ Improved | -7% | 0% |
Use this skill when you need generates SmartUI visual regression test configurations for screenshot comparison on TestMu AI cloud. Framework-agnostic — works with Playwright, Selenium, Cypress, Puppeteer. Use when user mentions "SmartUI", "visual regression", "screenshot comparison", "visual testing". Triggers on:...
javascriptconst { chromium } = require('playwright'); const { smartuiSnapshot } = require('@lambdatest/smartui-cli'); (async () => { const browser = await chromium.launch(); const page = await browser.newPage(); await page.goto('https://example.com'); await smartuiSnapshot(page, 'Homepage'); await page.goto('https://example.com/login'); await smartuiSnapshot(page, 'Login Page'); await browser.close(); })();
java// Take SmartUI screenshot ((JavascriptExecutor) driver).executeScript( "smartui.takeScreenshot=Login Page" );
bash# Install npm install @lambdatest/smartui-cli --save-dev # Configure npx smartui config:create smartui.config.json # Execute npx smartui exec -- node test.js # or with Playwright npx smartui exec -- npx playwright test
json{ "web": { "browsers": ["chrome", "firefox", "safari"], "viewports": [[1920, 1080], [1366, 768], [375, 812]] }, "waitForPageRender": 5000, "waitForTimeout": 1000 }
bashnpx smartui storybook http://localhost:6006 --config smartui.config.json
| Bad | Good | Why | |-----|------|-----| | No viewport config | Multiple viewports | Responsive issues | | No wait for render | waitForPageRender | Incomplete screenshots | | Screenshot everything | Key pages/components | Noise reduction | | No approval process | Review diffs in dashboard | Catch regressions |
Set environment variables:
bashexport PROJECT_TOKEN="your-smartui-project-token" # From SmartUI dashboard export LT_USERNAME="your-username" # For Selenium/Playwright cloud export LT_ACCESS_KEY="your-access-key" # For Selenium/Playwright cloud
CLI approach (uses PROJECT_TOKEN):
bashnpx smartui exec -- npx playwright test
Selenium Cloud approach (uses LT_USERNAME/LT_ACCESS_KEY):
java// Capabilities include SmartUI options HashMap<String, Object> ltOptions = new HashMap<>(); ltOptions.put("user", System.getenv("LT_USERNAME")); ltOptions.put("accessKey", System.getenv("LT_ACCESS_KEY")); ltOptions.put("build", "SmartUI Build"); ltOptions.put("smartUI.project", "My SmartUI Project"); ChromeOptions options = new ChromeOptions(); options.setCapability("LT:Options", ltOptions); WebDriver driver = new RemoteWebDriver( new URL("https://hub.lambdatest.com/wd/hub"), options);
| Task | Command | |------|---------| | Install | npm install @lambdatest/smartui-cli | | Init config | npx smartui config:create smartui.config.json | | Run | npx smartui exec -- <test command> | | Storybook | npx smartui storybook <url> | | Dashboard | https://smartui.lambdatest.com |
For advanced patterns, debugging guides, CI/CD integration, and best practices, see reference/playbook.md.
Other measured skills in the registry, with their headline benchmark lift.