بنقرة واحدة
webapp-testing
使用 Playwright 与本地 Web 应用交互并进行测试的工具包,可验证前端功能、调试 UI 行为、捕获浏览器截图、查看日志。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
使用 Playwright 与本地 Web 应用交互并进行测试的工具包,可验证前端功能、调试 UI 行为、捕获浏览器截图、查看日志。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
| 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 —— 自动化过程中捕获控制台日志“面向 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) 添加批注;或其他文档相关工作。