用于操作并测试本地 Web 应用,辅助排查前端问题、查看日志与截图取证。
复制安装指令,让 AI 自动完成配置 · 推荐新手
请帮我安装 askskill 上的 "webapp-testing" 技能: 1. 下载 https://raw.githubusercontent.com/ComposioHQ/awesome-claude-skills/master/webapp-testing/SKILL.md 2. 保存为 ~/.claude/skills/webapp-testing/SKILL.md 3. 装好后重载技能,告诉我可以用了
请使用 Playwright 测试本地 Web 应用的登录流程:打开 http://localhost:3000,输入测试账号和密码,提交登录表单,检查是否成功跳转到仪表盘,并记录控制台报错与截图。
返回登录流程测试结果,包括是否通过、失败步骤、浏览器日志和关键页面截图。
请检查本地页面 http://localhost:5173 中“提交”按钮无响应的问题:模拟用户点击,观察 DOM 变化、网络请求和控制台日志,并说明可能原因。
输出问题定位报告,说明按钮点击后的实际行为、异常日志及可能的前端缺陷。
请对本地 Web 应用执行一次基础回归测试:访问首页、列表页和设置页,确认页面能正常加载、主要按钮可点击、没有明显控制台报错,并为每页保存截图。
返回回归测试摘要,列出各页面状态、发现的问题以及对应截图。
To test local web applications, write native Python Playwright scripts.
Helper Scripts Available:
scripts/with_server.py - Manages server lifecycle (supports multiple servers)Always run scripts with --help first to see usage. DO NOT read the source until you try running the script first and find that a customized solution is abslutely necessary. These scripts can be very large and thus pollute your context window. They exist to be called directly as black-box scripts rather than ingested into your context window.
User task → Is it static HTML?
├─ Yes → Read HTML file directly to identify selectors
│ ├─ Success → Write Playwright script using selectors
│ └─ Fails/Incomplete → Treat as dynamic (below)
│
└─ No (dynamic webapp) → Is the server already running?
├─ No → Run: python scripts/with_server.py --help
│ Then use the helper + write simplified Playwright script
│
└─ Yes → Reconnaissance-then-action:
1. Navigate and wait for networkidle
2. Take screenshot or inspect DOM
3. Identify selectors from rendered state
4. Execute actions with discovered selectors
To start a server, run --help first, then use the helper:
Single server:
python scripts/with_server.py --server "npm run dev" --port 5173 -- python your_automation.py
Multiple servers (e.g., backend + frontend):
python scripts/with_server.py \
--server "cd backend && python server.py" --port 3000 \
--server "cd frontend && npm run dev" --port 5173 \
-- python your_automation.py
To create an automation script, include only Playwright logic (servers are managed automatically):
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(headless=True) # Always launch chromium in headless mode
page = browser.new_page()
page.goto('http://localhost:5173') # Server already running and ready
page.wait_for_load_state('networkidle') # CRITICAL: Wait for JS to execute
# ... your automation logic
browser.close()
Inspect rendered DOM:
page.screenshot(path='/tmp/inspect.png', full_page=True)
content = page.content()
page.locator('button').all()
Identify selectors from inspection results
Execute actions using discovered selectors
❌ Don't inspect the DOM before waiting for networkidle on dynamic apps
✅ Do wait for page.wait_for_load_state('networkidle') before inspection
scripts/ can help. These scripts handle common, complex workflows reliably without cluttering the context window. Use --help to see usage, then invoke directly.sync_playwright() for synchronous scriptstext=, role=, CSS selectors, or IDspage.wait_for_selector() or page.wait_for_timeout()element_discovery.py - Discovering buttons, links, and inputs on a pagestatic_html_automation.py - Using file:// URLs for local HTMLconsole_logging.py - Capturing console logs during automation帮助用户发现并筛选 Claude 技能、资源与工具,优化 AI 工作流定制
通过 Rube MCP 自动执行 Algolia 检索与索引管理等任务。
通过 Rube MCP 自动化 Agiled 中的客户、项目与业务流程操作。
通过 Rube MCP 自动执行 Giphy 搜索与动图管理等工作流。
通过 Rube MCP 自动处理 GoToWebinar 的创建、报名与参会管理流程
通过 Rube MCP 自动执行 Agenty 任务,并先检索最新工具参数与结构。
使用 Playwright 测试本地 Web 应用、排查界面问题并采集截图与日志
帮助你构建、调试并验证各类 Web 应用前端功能与交互问题
用于自动操作浏览器、截图并执行端到端测试流程
用于对已部署的 Power Pages 网站进行运行时浏览、爬取与接口验证测试。
帮助你自动控制网页流程,处理多步骤操作、登录检查与标签页管理。
通过 Browser-Use 代理自动执行网页 QA 测试并产出结果报告。