From website-deployment
Runs end-to-end tests against the deployed application using Playwright browser automation. Use when verifying a deployment works correctly.
npx claudepluginhub schuettc/website-deployment-plugin --plugin website-deploymentThis skill uses the workspace's default tool permissions.
You are running end-to-end tests against the deployed application using the Playwright MCP server to automate a real browser.
Tests local web applications using Playwright: verifies frontend functionality, debugs UI behavior, captures screenshots, views logs. Mandatory before declaring implementation complete.
Systematically tests all pages for errors, functionality, rendering using Playwright MCP. Reads page list from tests/e2e-test-plan.md; verifies assets, build, and base URL first.
Share bugs, ideas, or general feedback.
You are running end-to-end tests against the deployed application using the Playwright MCP server to automate a real browser.
.migration/outputs.json exists with URLs)Read .migration/outputs.json to get deployed URLs, then show the test plan:
Explain what we'll test: "I'll open a real browser and test your deployed app. Playwright automates the browser — clicking buttons, filling forms, and checking results — just like a real user would."
Test plan based on what's deployed:
Core Tests (always run):
API Tests (if API deployed):
Auth Tests (if Cognito deployed):
Database Tests (if DynamoDB deployed):
Use the Playwright MCP server to run each test:
Navigate to the site:
browser_navigate to open the CloudFront URLbrowser_console_messagesTest the frontend:
browser_snapshot to check the page contentTest API endpoints:
browser_navigate to call API endpoints directlybrowser_evaluate to make fetch calls from the browserTest auth flow (if applicable):
browser_fill_formTest CRUD operations (if applicable):
Create a test results summary:
# Test Results — [Date]
## Summary
- Passed: [N] tests
- Failed: [N] tests
- Warnings: [N]
## Details
### Frontend
- Site loads at [URL]
- No console errors
- Main page renders correctly
### API
- GET /api/items returns data
- POST /api/items creates item
- DELETE /api/items/:id returns 500 — [details]
### Auth (if tested)
- Sign-up works
- Sign-in works
- Protected routes require auth
### Screenshots
[Include screenshots of key pages]
For any failures:
Save results to .migration/test-results.md
browser_snapshot (accessibility tree) for checking content — more reliable than screenshotsbrowser_take_screenshot for visual evidence to show the userbrowser_console_messages to catch JavaScript errorsbrowser_network_requests to debug API issuesbrowser_close