W
What is it?
用于使用 Playwright 与本地 Web 应用程序交互和测试的工具包。它支持验证前端功能、调试 UI 行为、捕获浏览器截图和查看浏览器日志。该技能提供用于管理服务器生命周期的辅助脚本,并强调有效浏览器自动化的侦察-然后-行动模式。
How to use it?
测试根据应用程序类型遵循决策树:
对于静态 HTML:
- 直接读取 HTML 文件以识别选择器
- 使用发现的选择器编写 Playwright 脚本
- 如果不完整,则视为动态
对于动态 Web 应用:
-
如果服务器未运行 - 使用
scripts/with_server.py管理服务器生命周期:python scripts/with_server.py --server "npm run dev" --port 5173 -- python your_test.py支持多个服务器(例如后端 + 前端)
-
侦察-然后-行动模式:
- 导航并等待 networkidle(对动态应用至关重要)
- 截图或检查 DOM
- 从渲染状态识别选择器
- 使用发现的选择器执行操作
关键模式:
page.goto('http://localhost:5173')
page.wait_for_load_state('networkidle') # 等待 JS 执行
page.screenshot(path='/tmp/inspect.png') # 先检查
# 然后执行操作
Key Features
- 基于 Playwright 的浏览器自动化,完全支持 JavaScript
- 服务器生命周期管理 - 辅助脚本处理启动/停止服务器
- 多服务器支持 - 同时运行后端 + 前端
- 侦察-然后-行动模式 - 在行动前检查
- 用于视觉调试和验证的截图捕获
- 用于调试 JavaScript 问题的控制台日志捕获
- 元素发现辅助工具 - 在动态页面上查找按钮、链接、输入
- 通过 file:// URL 支持静态 HTML 自动化
- 用于 CI/CD 集成的无头模式
Related Skills
More from Developer ToolsSuperpowers
A comprehensive workflow system for Claude with 20 proven development techniques
1.2kJesse Vincent
workflow
tdd
debugging
git
test-fixing
Detect failing tests and propose patches or fixes
350mhattingpete
Developer Tools
Productivity
iOS Simulator Skill
21 production-ready scripts for iOS app testing, building, and automation with semantic UI navigation
200Conor Luddy
Developer Tools
Testing