manutej/luxor-claude-marketplace/playwright-visual-testing
Claude Code and agent skill by manutej/luxor-claude-marketplace
- community
Checking that the SKILL.md file is still in the repository.
Browser automation, visual testing, and screenshot validation using Playwright MCP server for accelerated web development. Master visual regression testing, automated UI testing, and cross-browser validation.
Install
npx vskill@latest install manutej/luxor-claude-marketplace/playwright-visual-testingSKILL.md
Playwright Visual Testing & Browser Automation
A comprehensive skill for browser automation and visual testing using Playwright MCP server integration. This skill enables rapid UI testing, visual regression detection, automated browser interactions, and cross-browser validation for modern web applications.
When to Use This Skill
Use this skill when:
- Testing web applications across multiple browsers (Chromium, Firefox, WebKit)
- Implementing visual regression testing for UI changes
- Automating user interactions for QA and testing
- Validating responsive designs across different viewports
- Taking screenshots for documentation or bug reports
- Testing form submissions and user workflows
- Verifying accessibility of web interfaces
- Debugging browser-specific issues
- Creating automated E2E test suites
- Validating web applications before deployment
- Testing PWAs and single-page applications
- Capturing visual states for design reviews
Core Concepts
Playwright Browser Automation Philosophy
Playwright provides reliable end-to-end testing for modern web apps:
- Auto-wait: Automatically waits for elements to be actionable before interacting
- Web-first assertions: Retry assertions until they pass or timeout
- Cross-browser: Test on Chromium, Firefox, and WebKit with single API
- Accessibility snapshots: Navigate pages using semantic structure, not visual rendering
- Visual testing: Compare screenshots to detect visual regressions
- Network control: Intercept and mock network requests
- Multi-context: Test multiple scenarios in isolated browser contexts
Key Playwright Entities
- Browser: The browser instance (Chromium, Firefox, WebKit)
- Page: A single page/tab in the browser
- Locator: Element selector using accessibility tree
- Snapshot: Accessibility tree representation of page state
- Screenshot: Visual capture of page or element
- Network Request: HTTP requests made by the page
- Console Messages: Browser console output
- Dialog: Browser prompts, alerts, confirms
Visual Testing Workflow
- Navigate to the target page
- Wait for page to stabilize (animations, loading)
- Capture accessibility snapshot for context
- Take screenshot of page or specific elements
- Compare against baseline (optional)
- Validate visual appearance and functionality
- Document results and issues
Playwright MCP Server Tools Reference
Browser Lifecycle Management
browser_navigate
Navigate to a URL in the current page.
Parameters:
Example:
Best Practices:
- Use full URLs including protocol (https://)
- Wait for navigation to complete before taking actions
- Handle redirects and page transitions
browser_navigate_back
Navigate back to the previous page in history.
Parameters: None
Example:
Use Cases:
- Testing navigation flows
- Verifying back button behavior
- Multi-step form navigation
browser_close
Close the current browser page.
Parameters: None
When to Use:
- Clean up after testing
- Free system resources
- Reset browser state
browser_resize
Resize the browser viewport.
Parameters:
Common Viewports:
Example:
Page Inspection & Snapshots
browser_snapshot
Capture accessibility snapshot of the current page.
Parameters: None
Returns:
- Accessibility tree with semantic structure
- Element references (ref) for interactions
- Text content and roles
- Interactive elements and states
Why Use Snapshots:
- Better than screenshots for automation
- Semantic understanding of page structure
- Element references for precise interactions
- Faster than visual parsing
- Works without visual rendering
Example Snapshot Structure:
browser_take_screenshot
Take a screenshot of the current page or element.
Parameters:
Screenshot Types:
- Viewport Screenshot (default):
- Full Page Screenshot:
- Element Screenshot:
Best Practices:
- Use descriptive filenames with context
- PNG for UI elements (lossless)
- JPEG for photos/images (smaller size)
- Full page for documentation
- Element screenshots for focused testing
Browser Interaction
browser_click
Perform click on an element.
Parameters:
Examples:
- Basic Click:
- Right Click:
- Click with Modifier:
- Double Click:
browser_type
Type text into an editable element.
Parameters:
Examples:
- Form Input:
- Search with Submit:
- Character-by-Character (triggers key handlers):
browser_press_key
Press a keyboard key.
Parameters:
Common Keys:
Examples:
browser_fill_form
Fill multiple form fields at once.
Parameters:
Example:
browser_select_option
Select option from dropdown.
Parameters:
Example:
Multi-select:
browser_hover
Hover over an element.
Parameters:
Use Cases:
- Trigger tooltips
- Show dropdown menus
- Test hover states
- Reveal hidden elements
Example:
browser_drag
Drag and drop between elements.
Parameters:
Example:
Use Cases:
- Drag-and-drop interfaces
- Reordering lists
- File uploads
- Kanban boards
Advanced Interactions
browser_evaluate
Execute JavaScript in page context.
Parameters:
Examples:
- Page-level Script:
- Element-level Script:
Common Use Cases:
browser_file_upload
Upload files to file input.
Parameters:
Example:
Single File:
Cancel Upload:
Browser State & Debugging
browser_console_messages
Get console messages from the browser.
Parameters:
Returns:
- All console.log, console.error, console.warn messages
- Timestamps and message types
- JavaScript errors and stack traces
Examples:
- All Messages:
- Errors Only:
Use Cases:
- Debug JavaScript errors
- Monitor API failures
- Track console warnings
- Verify logging behavior
browser_network_requests
Get all network requests since page load.
Parameters: None
Returns:
- URL, method, status code
- Request/response headers
- Timing information
- Request/response bodies
Use Cases:
- Verify API calls
- Check resource loading
- Debug failed requests
- Monitor performance
- Validate analytics tracking
browser_handle_dialog
Respond to browser dialogs.
Parameters:
Dialog Types:
- alert: Information message
- confirm: Yes/No choice
- prompt: Text input request
- beforeunload: Page navigation warning
Examples:
- Accept Alert:
- Dismiss Confirm:
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/luxor-specialized-tools/skills/playwright-visual-testing/SKILL.md
Popularity
- Repository stars
- 62
- Repository forks
- 14
- 7-day trend score
- 21
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 17 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/manutej/luxor-claude-marketplace/playwright-visual-testing)