/webapp-testing
使用 Playwright 与本地 Web 应用程序交互及进行测试的工具包。支持验证前端功能、调试 UI 行为、捕获浏览器截图以及查看浏览器日志。
$ npx -y skills add LeastBit/Claude_skills_zh-CN --skill webapp-testing --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/webapp-testing
Context preview
The summary Claude sees to decide when to auto-load this skill.
使用 Playwright 与本地 Web 应用程序交互及进行测试的工具包。支持验证前端功能、调试 UI 行为、捕获浏览器截图以及查看浏览器日志。
SKILL.md
webapp-testing.SKILL.mdname: webapp-testing
description: 使用 Playwright 与本地 Web 应用程序交互及进行测试的工具包。支持验证前端功能、调试 UI 行为、捕获浏览器截图以及查看浏览器日志。
license: 完整条款见 LICENSE.txt
Web 应用程序测试
要测试本地 Web 应用程序,请编写原生的 Python Playwright 脚本。
**可用的辅助脚本**:
- `scripts/with_server.py` - 管理服务器生命周期(支持多服务器)
**务必先运行带有 `--help` 参数的脚本**以查看用法。除非您在尝试运行脚本后发现绝对需要自定义解决方案,否则不要阅读源码。这些脚本可能非常庞大,从而污染您的上下文窗口。它们旨在作为黑盒脚本直接调用,而不是摄入到您的上下文窗口中。
决策树:选择您的方法
用户任务 → 是静态 HTML 吗?
├─ 是 → 直接读取 HTML 文件以识别选择器 (selectors)
│ ├─ 成功 → 使用选择器编写 Playwright 脚本
│ └─ 失败/不完整 → 视为动态(见下文)
│
└─ 否 (动态 Web 应用) → 服务器是否已在运行?
├─ 否 → 运行:python scripts/with_server.py --help
│ 然后使用辅助工具 + 编写简化的 Playwright 脚本
│
└─ 是 → 侦察并行动:
1. 导航并等待 networkidle
2. 截图或检查 DOM
3. 从渲染状态中识别选择器 (selectors)
4. 使用发现的选择器执行操作示例:使用 with_server.py
要启动服务器,请先运行 `--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()侦察并行动模式
1. **检查渲染后的 DOM**:
page.screenshot(path='/tmp/inspect.png', full_page=True)
content = page.content()
page.locator('button').all()2. **从检查结果中识别选择器 (selectors)**
3. **使用发现的选择器执行操作**
常见陷阱
❌ **不要**在动态应用等待 `networkidle` 之前检查 DOM ✅ **务必**在检查前等待 `page.wait_for_load_state('networkidle')`
最佳实践
- **将捆绑脚本视为黑盒** - 要完成一项任务,请考虑 `scripts/` 中可用的脚本之一是否有所帮助。这些脚本可以可靠地处理常见的复杂工作流,而不会弄乱上下文窗口。使用 `--help` 查看用法,然后直接调用。
- 对同步脚本使用 `sync_playwright()`
- 完成后务必关闭浏览器
- 使用描述性的选择器:`text=`、`role=`、CSS 选择器或 ID
- 添加适当的等待:`page.wait_for_selector()` 或 `page.wait_for_timeout()`
参考文件
- **examples/** - 显示常见模式的示例:
- `element_discovery.py` - 发现页面上的按钮、链接和输入框
- `static_html_automation.py` - 对本地 HTML 使用 file:// URL
- `console_logging.py` - 在自动化过程中捕获控制台日志 (console logs)
Read more
name: webapp-testing description: 使用 Playwright 与本地 Web 应用程序交互及进行测试的工具包。支持验证前端功能、调试 UI 行为、捕获浏览器截图以及查看浏览器日志。 license: 完整条款见 LICENSE.txt
Web 应用程序测试
要测试本地 Web 应用程序,请编写原生的 Python Playwright 脚本。
**可用的辅助脚本**:
- `scripts/with_server.py` - 管理服务器生命周期(支持多服务器)
**务必先运行带有 `--help` 参数的脚本**以查看用法。除非您在尝试运行脚本后发现绝对需要自定义解决方案,否则不要阅读源码。这些脚本可能非常庞大,从而污染您的上下文窗口。它们旨在作为黑盒脚本直接调用,而不是摄入到您的上下文窗口中。
决策树:选择您的方法
用户任务 → 是静态 HTML 吗?
├─ 是 → 直接读取 HTML 文件以识别选择器 (selectors)
│ ├─ 成功 → 使用选择器编写 Playwright 脚本
│ └─ 失败/不完整 → 视为动态(见下文)
│
└─ 否 (动态 Web 应用) → 服务器是否已在运行?
├─ 否 → 运行:python scripts/with_server.py --help
│ 然后使用辅助工具 + 编写简化的 Playwright 脚本
│
└─ 是 → 侦察并行动:
1. 导航并等待 networkidle
2. 截图或检查 DOM
3. 从渲染状态中识别选择器 (selectors)
4. 使用发现的选择器执行操作示例:使用 with_server.py
要启动服务器,请先运行 `--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()侦察并行动模式
1. **检查渲染后的 DOM**:
page.screenshot(path='/tmp/inspect.png', full_page=True)
content = page.content()
page.locator('button').all()2. **从检查结果中识别选择器 (selectors)**
3. **使用发现的选择器执行操作**
常见陷阱
❌ **不要**在动态应用等待 `networkidle` 之前检查 DOM ✅ **务必**在检查前等待 `page.wait_for_load_state('networkidle')`
最佳实践
- **将捆绑脚本视为黑盒** - 要完成一项任务,请考虑 `scripts/` 中可用的脚本之一是否有所帮助。这些脚本可以可靠地处理常见的复杂工作流,而不会弄乱上下文窗口。使用 `--help` 查看用法,然后直接调用。
- 对同步脚本使用 `sync_playwright()`
- 完成后务必关闭浏览器
- 使用描述性的选择器:`text=`、`role=`、CSS 选择器或 ID
- 添加适当的等待:`page.wait_for_selector()` 或 `page.wait_for_timeout()`
参考文件
- **examples/** - 显示常见模式的示例:
- `element_discovery.py` - 发现页面上的按钮、链接和输入框
- `static_html_automation.py` - 对本地 HTML 使用 file:// URL
- `console_logging.py` - 在自动化过程中捕获控制台日志 (console logs)
亲爱的开发者们,这是一个经过整理和中文化的 Anthropic Skills 仓库。无论你是想快速了解 Claude 技能体系的最佳实践,还是需要直接上手 Word/PDF/PPTX/XLSX 处理脚本,这份中文版都能帮你省去大量摸索时间。 亮点速览: 🧩 原汁原味的官方示例:完整保留算法艺术、品牌规范、Slack GIF、MCP 服务器等全部技能。 📄 文档技能全译本:OOXML、docx-js、HTML 转 PPT 流程、PDF 表单填写等高级指南均已翻译补充。 📦 即取即用:学习后即可在 Claude
Repo: LeastBit/Claude_skills_zh-CN
Other skills on claude-skills-zh-cn.
- /algorithmic-art
使用 p5.js 创建带有种子随机性和交互式参数探索的算法艺术。当用户请求使用代码创建艺术、生成艺术、算法艺术、流场或粒子系统时使用此技能。创作原创算法艺术,而不是复制现有艺术家的作品,以避免版权侵犯。
Open skill - /brand-guidelines
将 Anthropic 官方品牌颜色和字体应用于任何可能需要 Anthropic 视觉风格的作品。适用于品牌颜色或样式指南、视觉格式化或公司设计标准的场景。
Open skill - /canvas-design
使用设计哲学创作精美的 .png 和 .pdf 格式视觉艺术作品。当用户要求创作海报、艺术品、设计作品或其他静态作品时,应使用此技能。创作原创视觉设计,切勿复制现有艺术家的作品以避免版权侵权。
Open skill - /doc-coauthoring
引导用户通过结构化的工作流程来协作撰写文档。当用户想要撰写文档、提案、技术规格说明、决策文档或类似的结构化内容时使用。这个工作流程帮助用户高效地传递上下文信息、通过迭代优化内容,并验证文档对读者是否有效。当用户提到撰写文档、创建提案、起草规格说明或类似的文档任务时触发。
Open skill - /docx
全面的文档创建、编辑和分析功能,支持修订追踪、批注、格式保留和文本提取。当 Claude 需要处理专业文档(.docx 文件)时使用:(1) 创建新文档,(2) 修改或编辑内容,(3) 处理修订追踪,(4) 添加批注,或其他任何文档任务
Open skill - /frontend-design
创建独特的、生产级别的高质量前端界面。当用户要求构建网页组件、页面、作品、海报或应用程序时使用此技能(例如网站、落地页、仪表盘、React 组件、HTML/CSS 布局,或对任何网页 UI 进行样式美化)。生成富有创意、精致的代码和 UI 设计,避免千篇一律的 AI 审美。
Open skill

