本文へ移動
cccskills
無料GitHub で公開

playwright-mcp

Browser automation and testing using Playwright MCP server for visual regression, accessibility, route testing, and screenshot capture.

インストール方法を見る

含まれるファイル(1)

  • SKILL.md4.2 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Playwright MCP Skill

Overview

Playwright MCP provides browser automation capabilities through the Model Context Protocol, enabling AI agents to interact with web pages using structured accessibility snapshots.

Capabilities

Browser Automation

  • Navigate to URLs and interact with pages
  • Click elements, type text, fill forms
  • Take screenshots and capture page state
  • Run Playwright code directly

Testing

  • Visual regression testing with screenshot comparison
  • Accessibility auditing (WCAG 2.1 AA)
  • Route testing (all pages return 200)
  • Performance testing (Core Web Vitals)
  • SEO validation (meta tags, structured data)

Screenshot Capture

  • Full-page screenshots of all routes
  • Responsive screenshots at mobile, tablet, desktop
  • Dark/light mode screenshots

Configuration

MCP Server Config

{
  "mcpServers": {
    "playwright": {
      "command": "npx",
      "args": ["@playwright/mcp@latest"]
    }
  }
}

Playwright Config

  • Config file: playwright.config.ts
  • Test directory: tests/playwright/
  • Reports: tests/playwright/reports/
  • Screenshots: tests/playwright/screenshots/

Usage Patterns

Running Tests

# Run all tests
pnpm exec playwright test

# Run specific test file
pnpm exec playwright test routes.spec.ts

# Run with UI
pnpm exec playwright test --ui

# Run headed (visible browser)
pnpm exec playwright test --headed

# Run in debug mode
pnpm exec playwright test --debug

Taking Screenshots

# Run screenshot capture tests
pnpm exec playwright test screenshots.spec.ts

# View screenshots
open tests/playwright/screenshots/

Viewing Reports

# Open HTML report
pnpm exec playwright show-report

Test Categories

CategoryFileDescription
Routesroutes.spec.tsAll pages return 200 OK
Dynamic Routesdynamic-routes.spec.tsBlog, components, blocks
API Routesapi-routes.spec.tsSanity API, RSS, SEO
Visual Regressionvisual-regression.spec.tsScreenshot comparison
Accessibilityaccessibility.spec.tsWCAG 2.1 AA compliance
Performanceperformance.spec.tsCore Web Vitals
SEOseo-meta.spec.tsMeta tags, structured data
Interactionscommand-menu.spec.tsCommand menu, theme toggle
Screenshotsscreenshots.spec.tsFull-page, responsive

MCP Tools Available

When Playwright MCP server is connected, these tools are available:

Navigation

  • browser_navigate - Navigate to a URL
  • browser_go_back - Go back in history
  • browser_go_forward - Go forward in history
  • browser_refresh - Refresh the page

Interaction

  • browser_click - Click an element
  • browser_type - Type text into an element
  • browser_fill - Fill a form field
  • browser_select_option - Select dropdown option
  • browser_hover - Hover over an element
  • browser_drag - Drag and drop

Screenshots

  • browser_screenshot - Take a screenshot
  • browser_take_screenshot - Take element screenshot

Keyboard

  • browser_press_key - Press a keyboard key
  • browser_tab_list - List open tabs
  • browser_tab_new - Open new tab
  • browser_tab_select - Select a tab
  • browser_tab_close - Close a tab

Advanced

  • browser_run_code - Run Playwright code
  • browser_network_requests - List network requests
  • browser_console_messages - Get console messages
  • browser_save_state - Save browser state
  • browser_load_state - Load browser state

Best Practices

  1. Use accessibility snapshots - Playwright MCP uses accessibility tree, not pixels
  2. Wait for elements - Use proper waits before interacting
  3. Test across browsers - Use matrix strategy for chromium, firefox, webkit
  4. Capture on failure - Screenshots and traces are captured on test failure
  5. Use CI integration - Run tests on every PR and push to main

Troubleshooting

Browser Not Found

pnpm exec playwright install

Tests Timing Out

Increase timeout in playwright.config.ts or use --timeout flag

Screenshots Differing

Adjust maxDiffPixelRatio in visual regression tests

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Audit and fix accessibility issues across the portfolio to ensure WCAG 2.1 AA compliance.

日本語の概要は準備中です。原文の説明を表示しています。

PP-Namias/Portfolio22026年10月13日 更新

Creates a new blog post document in the Sanity studio. Use when the user wants to write a blog post, publish an article, or schedule a future post.

日本語の概要は準備中です。原文の説明を表示しています。

PP-Namias/Portfolio22026年10月13日 更新

Creates a new certification document in the Sanity studio. Use when the user wants to add a credential, certificate, or professional accreditation to the Certifications collection.

日本語の概要は準備中です。原文の説明を表示しています。

PP-Namias/Portfolio22026年10月13日 更新

Adds a new skill MD file to the studio's skills collection. Use when the user wants to author a new step-by-step recipe for the studio's in-app Skills tool or the .agents mirror.

日本語の概要は準備中です。原文の説明を表示しています。

PP-Namias/Portfolio22026年10月13日 更新

Creates a new project document in the Sanity studio. Use when the user wants to add a new portfolio project, a case study, or a work sample to the Projects collection.

日本語の概要は準備中です。原文の説明を表示しています。

PP-Namias/Portfolio22026年10月13日 更新

Creates a new experience document in the Sanity studio. Use when the user wants to add a job, role, internship, or work history entry to the Experience collection.

日本語の概要は準備中です。原文の説明を表示しています。

PP-Namias/Portfolio22026年10月13日 更新

PP-Namias のスキルをすべて見る

このスキルの問題を報告する