con un clic
webapp-testing
使用 Playwright 与本地 Web 应用交互并进行测试的工具包,可验证前端功能、调试 UI 行为、捕获浏览器截图、查看日志。
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
使用 Playwright 与本地 Web 应用交互并进行测试的工具包,可验证前端功能、调试 UI 行为、捕获浏览器截图、查看日志。
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
“面向 PowerPoint 演示文稿(.pptx)的创建、编辑与分析”。当 Claude 需要创建新演示文稿、修改现有内容、处理版式、添加批注或演讲者备注等与幻灯相关的任务时,请使用本技能。
使用带种子随机性的 p5.js,通过交互式参数探索生成原创算法艺术。适用于用户提出涉及代码生成艺术、算法艺术、流场或粒子系统的请求。始终创作原创算法艺术,避免直接复制现有艺术家的作品,以免引发版权问题。
一套基于现代前端技术(React、Tailwind CSS、shadcn/ui)的工具,用来创建复杂的 claude.ai HTML 成品。适用于需要状态管理、路由或 shadcn/ui 组件的复杂作品,不适用于简单的单文件 HTML/JSX。
将 Anthropic 官方品牌配色与字体应用到需要呈现 Anthropic 风格的任何产出物上。当涉及品牌配色、风格规范、视觉格式或公司设计标准时请使用本技能。
基于设计哲学在 .png 与 .pdf 文档中创作精美视觉作品。当用户请求海报、艺术作品、设计稿或其他静态作品时,请使用本技能。务必创作原创视觉设计,避免复制现有艺术家的作品,以免触犯版权。
「面向 .docx 文件的文档创建、编辑与分析」——支持修订记录、批注、格式保持与文本抽取。当 Claude 需要处理专业 Word 文档(.docx)以执行以下任一任务时请使用本技能:(1) 创建新文档;(2) 修改或编辑内容;(3) 处理修订记录;(4) 添加批注;或其他文档相关工作。
| name | webapp-testing |
| description | 使用 Playwright 与本地 Web 应用交互并进行测试的工具包,可验证前端功能、调试 UI 行为、捕获浏览器截图、查看日志。 |
| license | 完整条款见 LICENSE.txt |
测试本地 Web 应用时,请编写原生 Python Playwright 脚本。
可用辅助脚本:
scripts/with_server.py —— 管理服务器生命周期(支持多服务器)每次运行脚本前务必先执行 --help。不要在未尝试运行脚本前阅读源码,除非确实需要定制功能。这些脚本可能非常庞大,会污染上下文窗口;它们的设计目标是作为黑盒脚本直接调用,而不是被阅读后加载进上下文。
用户任务 → 是否为静态 HTML?
├─ 是 → 直接读取 HTML 文件查找选择器
│ ├─ 成功 → 使用选择器编写 Playwright 脚本
│ └─ 失败 / 不完整 → 按动态应用处理(见下)
│
└─ 否(动态 Web 应用) → 服务器是否已运行?
├─ 否 → 先运行:python scripts/with_server.py --help
│ 使用辅助脚本,并编写简化的 Playwright 脚本
│
└─ 是 → 先侦察,后操作:
1. 导航页面并等待 networkidle
2. 截图或查看 DOM
3. 从渲染结果中确定选择器
4. 使用发现的选择器执行操作
启动服务器时,先运行 --help,再调用辅助脚本:
单个服务器:
python scripts/with_server.py --server "npm run dev" --port 5173 -- python your_automation.py
多个服务器(如后端 + 前端):
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
自动化脚本中只保留 Playwright 逻辑(服务器由辅助脚本管理):
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(headless=True) # 始终以无头模式启动 chromium
page = browser.new_page()
page.goto('http://localhost:5173') # 服务器已由辅助脚本启动
page.wait_for_load_state('networkidle') # 关键:等待 JS 执行完成
# ... 编写自动化逻辑 ...
browser.close()
检查渲染后的 DOM:
page.screenshot(path='/tmp/inspect.png', full_page=True)
content = page.content()
page.locator('button').all()
根据检查结果确定选择器
使用选择器执行操作
❌ 不要 在动态应用中等待 networkidle 之前就检查 DOM
✅ 要 先运行 page.wait_for_load_state('networkidle') 再进行检查
scripts/ 中寻找能完成任务的脚本。这些脚本可可靠处理复杂场景且不会污染上下文。先用 --help 查看用法,再直接调用。sync_playwright() 编写同步脚本text=、role=、CSS 选择器或 IDpage.wait_for_selector() 或 page.wait_for_timeout()element_discovery.py —— 查找页面按钮、链接与输入框static_html_automation.py —— 通过 file:// URL 处理本地 HTMLconsole_logging.py —— 自动化过程中捕获控制台日志