开发与工程 playwrightweb-testingbrowser-automationfrontend-debuggingscreenshotsconsole-logspython

Web 应用测试技能

用 Playwright 自动化测试本地 Web 应用:验证前端功能、调试 UI、截图并读取浏览器日志。

FollowSkills 评估 · FSRS-2.0
谨慎使用
49/ 100 五分制 2.5 / 5
1 2 3 4 5 6
1信任安全13 / 25 · 2.6/5

技能整体为本地自动化:headless Chromium、本地端口轮询、服务器进程用完即清理,无网络外发或凭据读取,未见红线风险。但 with_server.py 使用 shell=True 执行用户提供的命令且无确认或白名单机制,SKILL.md 未说明权限边界、数据流向与回滚方式,故扣分。

2可靠稳定10 / 20 · 2.5/5

with_server.py 逻辑自洽、参数校验清晰(server/port 数量匹配、超时报错、finally 清理),主路径可读且失败信息可诊断。但未见针对本技能的测试或 CI 覆盖,示例硬编码 /mnt/user-data/outputs 等路径(目录不存在会失败且未提示),stdout/stderr 用 PIPE 无消费可能导致大输出阻塞,静态审查上限为10。

3适用触发8 / 15 · 2.7/5

场景明确(本地 Web 应用测试),决策树区分静态/动态页面、单/多服务器,触发语义较清晰。但未声明非适用边界(如远程站点、需图形界面的场景),依赖 Playwright 及浏览器二进制安装但未给安装说明;脚本与文档全英文,未涉及中文环境,故扣分。

4规范维护8 / 15 · 2.7/5

SKILL.md 分层合理(决策树→示例→参考文件),有许可声明引用 LICENSE.txt,但该文件未在证据中出现;技能本身无版本号、无变更记录、无已知限制章节、无 FAQ,维护责任仅能追溯到仓库整体,故扣分。

5有效结果6 / 15 · 2.0/5

核心任务(启动服务器→运行 Playwright 脚本→侦察 DOM→执行动作)路径完整,with_server.py 提供了超出手写的边际价值(多服务器管理、就绪探测、清理)。但示例使用占位 URL/路径,输出需用户自行适配,且无执行验证,静态上限7,扣至6。

6证据核验4 / 10 · 2.0/5

示例脚本与 helper 脚本均为可审计的一手材料,声明(如 networkidle 陷阱)与代码一致。但仓库测试(tests/)不覆盖本技能关键路径,无 CI 证据、无第三方复现材料,事实与推断基本可分但证据类型单一,故仅给4。

证据充分度: 评估于 2026年9月9日 审查版本 d76a4f638968
使用前请注意
  • 本评为静态源码审查(置信度低),未执行任何脚本,实际运行行为未验证。
  • with_server.py 以 shell=True 执行任意命令字符串,且输出管道可能因大输出阻塞,使用前请自行审查命令内容。
  • 示例中 /mnt/user-data/outputs 等硬编码路径在多数本地环境不存在,需先创建目录或修改路径。
  • 需自行安装 playwright 及 chromium 浏览器二进制,SKILL.md 未提供安装指引。
  • SKILL.md 引用的 LICENSE.txt 未在审查文件中出现,许可以仓库根目录 MIT LICENSE 为准。
  • 技能无独立版本号与变更记录,升级时请比对上游差异。
查看完整评分方法 →

这个 Skill 能做什么,适合哪些场景?

webapp-testing 是一个基于 Python Playwright 的技能,用于与本地 Web 应用交互并进行测试。它提供了 with_server.py 辅助脚本来自动管理一个或多个开发服务器的生命周期,让代理只需编写纯 Playwright 自动化逻辑。技能内置了一套「先侦察后操作」的工作流:等待 networkidle、截图或检查 DOM、发现选择器、再执行操作,避免在 JS 未执行完就检查 DOM 的常见错误。它适合作为代理执行端到端前端验证的执行工具。

该技能指导模型编写原生 Python Playwright 脚本来访问本地 Web 应用。它通过 scripts/with_server.py 启动并管理服务器(支持 --server 参数多次指定后端、前端等多个服务,并在指定端口就绪后运行自动化脚本),随后以 headless Chromium 打开页面、等待 networkidle、截图、读取 DOM 内容与按钮等元素、执行点击/输入等操作,并可捕获控制台日志。examples/ 目录提供元素发现、静态 HTML 自动化(file:// URL)、控制台日志捕获三个示例脚本。

  1. 开发者在本地跑着 Vite/Next.js 等开发服务器,需要代理自动化验证某个前端交互(按钮点击、表单提交)是否正常。
  2. 前后端分离项目需要同时启动后端 API 和前端页面再做端到端验证,用 with_server.py 的多服务器模式一次性托管两个服务。
  3. 拿到一个静态 HTML 文件,需要快速验证其结构和交互选择器,可直接读取文件并写 Playwright 脚本用 file:// URL 测试。
  4. 调试 UI 行为时需要截图和浏览器控制台日志,用于定位渲染或报错问题。

这个 Skill 有哪些优点和局限?

优点
  • with_server.py 自动管理服务器生命周期,支持多服务器(后端+前端)并行启动。
  • 提供明确的决策树和「等待 networkidle 再检查 DOM」等最佳实践,减少常见自动化失败。
  • 辅助脚本设计为黑盒调用,避免大文件污染代理上下文窗口。
  • examples/ 提供元素发现、静态 HTML、控制台日志三个可直接参考的示例。
局限
  • 依赖本地环境已安装 Python 和 Playwright(含浏览器二进制),技能本身未提供安装脚本。
  • 文档假设使用 Chromium headless,未说明对其他浏览器的支持情况。
  • 技能的 LICENSE 以「详见 LICENSE.txt」表述,具体条款需查看仓库文件。
  • SKILL.md 未包含针对该技能本身的测试套件或版本信息。

如何安装这个 Skill?

该技能位于 Mini-Agent 仓库(https://github.com/MiniMax-AI/Mini-Agent)的 mini_agent/skills/webapp-testing/ 目录,随仓库的 15 个技能一起分发。开发模式下克隆仓库后运行 git submodule update --init --recursive 初始化技能;Quick Start 模式通过 uv tool install git+https://github.com/MiniMax-AI/Mini-Agent.git 安装。将技能放入 Claude Code 技能目录即可被识别(具体目录放置方式源文档未详述)。使用前需安装 Playwright(pip install playwright && playwright install chromium,源文档未给出此命令,属 Playwright 常规安装步骤)。

如何使用这个 Skill?

  1. 对单个开发服务器运行自动化:python scripts/with_server.py --server "npm run dev" --port 5173 -- python your_automation.py;前后端多服务器则重复 --server 参数。2. 自动化脚本只写 Playwright 逻辑,服务器由辅助脚本管理,例如用 sync_playwright() 启动 headless Chromium、page.goto('http://localhost:5173')page.wait_for_load_state('networkidle') 再执行操作。3. 首次使用任何辅助脚本先运行 --help 查看用法,不要直接读源码以免污染上下文。4. 对动态页面先截图/检查 DOM 再操作(侦察-后-操作模式)。

常见问题

需要什么运行环境?
需要能执行 shell 命令的环境、Python 和 Playwright(含 Chromium)。目标是测试本地 Web 应用,因此本机需能启动对应的开发服务器;页面访问 localhost 属本地网络操作。
可以同时启动后端和前端吗?
可以。with_server.py 支持多个 --server 参数,例如同时启动 `python server.py`(端口 3000)和 `npm run dev`(端口 5173),端口就绪后再运行自动化脚本。
为什么要在检查 DOM 前等待 networkidle?
动态应用的 JS 渲染需要时间,过早检查 DOM 会拿到未渲染完的页面导致选择器找不到元素。技能明确将此列为最常见错误并要求先调用 page.wait_for_load_state('networkidle')。
它能测试线上生产网站吗?
该技能定位是测试本地 Web 应用,文档中的决策树和服务器管理均围绕本地环境设计;对公网站点未提供相关工作流,不建议按此技能的流程使用。

同仓库的其他 Skills

均来自 MiniMax-AI/Mini-Agent

开发与工程

MCP 服务器构建指南

一份引导式技能,教你为 LLM 构建高质量的 MCP(Model Context Protocol)服务器,从调研、实现到评估全流程覆盖。

设计与前端

Slack GIF 动图创作工具包

为 Slack 生成符合大小与尺寸约束的动画 GIF,覆盖消息动图与表情动图两类场景,自动校验 64KB 严格上限。

设计与前端

Artifacts Builder — 多组件前端 Artifact 构建套件

用 React、Tailwind CSS 和 shadcn/ui 快速搭建并打包复杂的 claude.ai HTML artifact,一键生成单文件可分享成品。

设计与前端

Anthropic 品牌风格指南技能

一套封装了 Anthropic 官方品牌色与字体规范的技能,让任何文档或产物快速套用统一的品牌视觉风格,无需人工查色值。

开发与工程

Skill Creator(技能创建器)

一份指导你为 Claude 创建高质量技能的元技能,从需求梳理到打包分发提供完整流程。

设计与前端

Theme Factory(主题工厂)

为幻灯片、文档、报告和落地页等产物快速套用专业配色与字体主题,也可按需即时生成新主题。

效率与协作

内部沟通写作技能

一套面向企业内部沟通的写作技能:按照公司惯用格式撰写状态报告、3P 更新、公司通讯、FAQ 和事故报告等文档。

数据与分析

Excel 电子表格技能(xlsx)

让智能体专业地创建、编辑和分析 Excel 文件,保证零公式错误并保留原有公式与格式。

效率与协作

PPTX 演示文稿技能

让 AI 助手直接创建、编辑和分析 PowerPoint(.pptx)文件,覆盖从零构建、套用模板到修改现有幻灯片的全流程。

设计与前端

Canvas Design 视觉艺术创作技能

将一个提示转化为原创海报或艺术作品:先撰写设计哲学宣言,再以博物馆级工艺在画布上视觉化呈现。

开发与工程

模板技能(Mini Agent template-skill)

Mini Agent 技能集中的空白技能模板,供开发者复制后填入自己的指令,快速编写新技能。

相关 Skills