Use Cursor's browser aria snapshots to audit a page for accessibility issues — missing labels, broken tab order, contrast, and ARIA misuse.
日本語の概要は準備中です。原文の説明を表示しています。
Execute a user flow step-by-step in Cursor's built-in browser while documenting each action, then emit a Playwright test that replays the same flow using stable selectors derived from the accessibility tree.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Use the browser MCP as a recorder: every navigation, click, fill, and keypress becomes a row in a script. The agent then translates that trace into a Playwright test file in the repo (or a snippet to paste into an existing spec).
This is Cursor-native because it combines browser_snapshot (refs + roles + names) with structured actions — not a separate recorder extension.
finding-dev-server-url if needed.@playwright/test). If not, add it with adding-e2e-tests or the project’s standard setup.One sentence scope, e.g. “Log in, open Settings, toggle dark mode, save.”
browser_snapshot — get the accessibility tree and element refs.
Choose the smallest interaction:
browser_click with ref from snapshot (not coordinate clicks unless required).browser_fill or browser_type for inputs.browser_select_option for selects.browser_navigate for full URL changes.Log the step in a structured list the main agent keeps:
navigate, click, fill, press, select)getByRole('button', { name: '...' })getByLabel('...')getByPlaceholder('...')getByTestId('...') if the app uses test IDs/settings”)After actions that change the DOM or navigate, take a new browser_snapshot before the next interaction.
If the flow must wait for async content, use browser_wait_for or short incremental waits per cursor-ide-browser guidance — then snapshot again.
From the final snapshot and URL, add at least:
expect(page).toHaveURL(...) or URL fragment checkEmit a test file, e.g. tests/recorded/<flow-name>.spec.ts, containing:
test.describe and test('...', async ({ page }) => { ... })await page.goto(...), await page.getByRole(...).click(), etc.npx playwright test tests/recorded/<flow-name>.spec.ts
Fix flakiness: prefer expect(locator).toBeVisible() before clicks, use toPass() retries for async lists, avoid arbitrary waitForTimeout except as last resort.
data-testid in app code if names are ambiguous.storageState — never commit secrets.まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Use Cursor's browser aria snapshots to audit a page for accessibility issues — missing labels, broken tab order, contrast, and ARIA misuse.
日本語の概要は準備中です。原文の説明を表示しています。
Add PostHog analytics to a web application, including event tracking, page views, feature flags, and session replay.
日本語の概要は準備中です。原文の説明を表示しています。
Generate OpenAPI/Swagger documentation for an API, including endpoint schemas, request/response types, and interactive docs UI.
日本語の概要は準備中です。原文の説明を表示しています。
Add authentication to a web application using NextAuth.js (Auth.js), including OAuth providers, session management, and protected routes.
日本語の概要は準備中です。原文の説明を表示しています。
Dockerize an application with a production-ready Dockerfile, docker-compose setup, and .dockerignore.
日本語の概要は準備中です。原文の説明を表示しています。
Set up Playwright end-to-end testing in a project, including test configuration, example tests, and CI integration.
日本語の概要は準備中です。原文の説明を表示しています。