A

browser-testing-with-devtools

作者 addyosmani

browser-testing-with-devtools 可让智能体通过 Chrome DevTools MCP 测试并调试真实浏览器中的行为。你可以用它检查 DOM、捕获 console 报错、分析网络请求、进行性能分析,并在真实浏览器环境中验证修复是否生效。

Stars18.7k
收藏0
评论0
收录时间2026年4月21日
分类测试自动化
安装命令
npx skills add addyosmani/agent-skills --skill browser-testing-with-devtools
编辑评分

这项技能评分为 82/100,属于值得收录的优质目录条目:它提供了清晰的使用触发条件、具体的浏览器调试工作流,以及足够的操作说明,能帮助智能体在通过 Chrome DevTools MCP 处理真实浏览器问题时,表现明显优于泛泛的通用提示。

82/100
亮点
  • 触发场景明确:描述和“When to Use”部分清楚限定了适用范围,包括浏览器渲染应用、UI 调试、console/network 分析、性能检查,以及在真实浏览器中的结果验证。
  • 操作说明清晰:内容包含 Chrome DevTools MCP 的配置指引,并说明了可用工具能力,减少了智能体在检查运行时行为时的猜测空间。
  • 对智能体有实际增益:该技能明确打通了静态代码分析与真实浏览器证据之间的链路,帮助智能体基于实际情况验证修复、检查 DOM/运行时状态并测试可视化输出,而不是依赖假设。
注意点
  • 采用前提依赖外部环境:用户需要先完成 Chrome DevTools MCP 配置,而仓库除 SKILL.md 外,没有提供 install command 字段或打包好的支持文件。
  • 该技能看起来主要是文档型内容:没有脚本、参考资料或示例资源,因此在一些更复杂的场景下,用户可能仍需自行理解和补充,而不是直接开箱即用。
概览

browser-testing-with-devtools 技能概览

browser-testing-with-devtools 是做什么的

browser-testing-with-devtools skill 帮助 agent 通过 Chrome DevTools MCP 真实测试和调试浏览器行为,而不是只靠静态读代码。它适用于那些“真相”只会在运行时信号里暴露出来的场景:渲染后的 DOM、console 报错、网络请求、布局抖动、截图以及性能指标。

谁应该安装这个技能

browser-testing-with-devtools skill 最适合前端工程师、全栈开发者、QA 工程师,以及在 Web 应用、设计系统、仪表盘、认证流程或任何必须在真实浏览器里验证的功能上工作的 AI 辅助构建者。它并不适合纯后端仓库、CLI 工具,或者没有浏览器运行时的库。

为什么它比通用提示词更有用

普通提示词只能让 agent 去“看看 UI”,但 browser-testing-with-devtools for Test Automation 给了 agent 一套以 Chrome DevTools MCP 为核心的具体工作流。实际差异在于更少的猜测:agent 可以验证页面到底渲染了什么,检查失败的 selector,读取 console 输出,查看请求,并确认修复是否真的改变了浏览器行为。

主要采用门槛

最大的阻碍是配置,不是概念。你需要为 agent 准备一个可用的 Chrome DevTools MCP server。这个技能也默认你能在本地运行目标应用,或者访问测试环境。如果你的工作流无法暴露一个实时浏览器会话,browser-testing-with-devtools 的价值会明显下降。

如何使用 browser-testing-with-devtools skill

安装上下文与前置配置

这个 skill 本身并没有单独的 browser-testing-with-devtools install 命令;关键要求是把 Chrome DevTools MCP 配好。skill 文档里的示例会把下面这段配置加入 .mcp.json 或 Claude Code 的 MCP 设置:

{
  "mcpServers": {
    "chrome-devtools": {
      "command": "npx",
      "args": ["@anthropic/chrome-devtools-mcp@latest"]
    }
  }
}

然后确保你的应用能在浏览器里运行,启动应用,并确认 agent 能访问这些 MCP 工具。先读 skills/browser-testing-with-devtools/SKILL.md;这是唯一的源文件,里面写的是预期工作流。

这个技能需要什么输入才好用

好的 browser-testing-with-devtools usage 从一个具体目标开始,而不是一句“帮我测下网站”。请提供:

  • 应用 URL 或路由
  • 预期行为
  • 浏览器状态假设,例如已登录 / 未登录
  • 设备或视口要求
  • 关键用户操作
  • 什么算成功,什么算失败

更强的提示词示例:
“用 browser-testing-with-devtools 打开 http://localhost:3000/settings/billing,如果需要就用预置测试用户登录,点击‘Upgrade’,验证弹窗是否出现,确认没有 console errors,检查失败的 network calls,并报告 CTA 是被布局还是 JS 阻塞了。”

如何把粗糙目标变成有效提示词

像“debug checkout”这种目标太宽泛。把它拆成 agent 可以执行的步骤:

  1. 打开页面
  2. 复现问题
  3. 检查 DOM 和 console
  4. 查看 network requests
  5. 采集视觉或性能证据
  6. 建议或验证修复

有用的提示词模式:
“用 browser-testing-with-devtools skill 在 [URL] 上复现 [issue]。检查 [DOM element]、[console errors]、[network request] 和 [visual result]。如果有问题,判断最可能的原因,并验证建议的修复是否能在浏览器里生效。”

实用工作流与高价值检查项

按这个顺序执行,信号/成本比最好:

  1. 打开受影响的路由,确认问题能稳定复现。
  2. 在不改动任何内容之前先看 console errors。
  3. 检查 DOM,找缺失元素、错误状态、隐藏遮罩层或禁用控件。
  4. 查看 network requests,排查 API 失败、CORS、认证问题或异常 payload。
  5. 只有在复现稳定后,再采集截图或性能数据。
  6. 每次修复后都重新测试,确认变化的是浏览器行为,而不只是代码。

browser-testing-with-devtools guide 的价值就在这套流程里:它帮助你把“我改了代码”和“浏览器确实表现正确了”之间的闭环打通。

browser-testing-with-devtools 技能 FAQ

browser-testing-with-devtools 适合所有测试自动化吗?

不适合。browser-testing-with-devtools for Test Automation 最强的是探索式验证、调试,以及 agent 辅助的浏览器检查。它不能替代完整的回归测试套件、CI 编排,也不能单独覆盖广泛的跨浏览器测试。

什么时候应该用它,而不是普通提示词?

当答案依赖运行时证据时,就该用 browser-testing-with-devtools。如果你需要知道实际渲染了什么、哪个请求失败了,或者某个修复是否真的消除了 console error,这个技能比只靠源码推断行为可靠得多。

它适合新手吗?

适合,前提是你已经理解自己要测的用户流程。难点不在技能语法,而在于给 agent 一个可复现的场景。新手通常在只指定一个路由、一个问题、一个预期结果和一个环境时,成功得更快。

什么时候不应该安装这个技能?

如果你的工作只涉及后端,环境无法把浏览器暴露给 MCP,或者你主要需要的是在 CI 中可确定执行的端到端套件,那就先别装。此时 browser-testing-with-devtools skill 偶尔可能有帮助,但不应成为你的主自动化方案。

如何改进 browser-testing-with-devtools skill

提供更完整的复现细节

提升效果最大的方式,是把输入写得更具体。请包含路由、状态、凭据、feature flags、视口以及准确症状。说“按钮坏了”太弱;“在 localhost:3000/cart、1280px 宽度下点击 Place Order 没有任何反应,也没有出现确认弹窗”就好得多,因为 agent 可以逐项验证。

要求证据,而不只是结论

想提升 browser-testing-with-devtools usage,就让 agent 返回证据:

  • 原样复制的 console errors
  • request URL 和 response status
  • 相关 DOM selector 或状态
  • 截图说明
  • 修复前后验证结果

这能减少过度自信,也让交接更容易。

避开常见失败模式

多数糟糕结果都来自四类问题之一:应用没启动、测错了路由、缺少认证状态,或者提示词一次要求太多流程。每次运行都尽量聚焦一个用户旅程。如果环境不稳定,先让 agent 确认环境就绪,再开始测试。

在第一次运行后继续迭代

最有效的 browser-testing-with-devtools guide 用法是迭代式:先复现,再缩小范围,最后验证。拿到第一次输出后,可以继续追问:

  • “只重新测试失败的提交动作。”
  • “比较点击前后 DOM 状态。”
  • “忽略样式,只关注 network/auth。”
  • “验证修复并确认没有新的 console errors。”

这个循环正是 browser-testing-with-devtools 真正有用的原因:它把浏览器调试从模糊排查,变成了可重复、基于证据的验证。

评分与评论

暂无评分
分享你的评价
登录后即可为这个技能评分并发表评论。
G
0/10000
最新评论
保存中...