Agent Skills
返回列表
💻

DevTools 浏览器测试

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/browser-testing-with-devtools-gmbq。

技能介绍

静态代码检查能告诉你这段 React 组件写了什么,但它不会告诉你浏览器里实际渲染出了什么。样式错位、控制台报错、接口 500、白屏,这些问题往往只在运行时出现,而传统开发流程里,开发者只能靠手动打开 DevTools 反复点来验证修复是否生效。

核心能力

这个技能通过 Chrome DevTools MCP,让 agent 获得一个可观测的浏览器环境,把「猜」变成「看」。它提供以下工具:

  • 截图:捕获页面当前状态,用于视觉回归对比。
  • DOM 检查:读取实时 DOM 树,验证组件是否正确渲染。
  • 控制台日志:抓取 log、warn、error,定位运行时报错。
  • 网络监控:捕获请求与响应,检查接口状态码和数据结构。
  • 性能追踪:记录加载耗时、绘制时间、布局偏移等指标。
  • 元素样式:读取计算后样式,排查 CSS 问题。
  • 可访问性树:验证屏幕阅读器体验。
  • JavaScript 执行:在页面上下文运行只读脚本,检查状态。

工作方式

agent 连接一个隔离的浏览器实例(默认使用独立 profile,不触碰你的日常登录状态),打开目标页面,然后按调试流程逐层排查:先看控制台是否有报错,再检查网络请求是否正常返回,接着截图比对视觉差异,必要时执行只读 JS 验证运行时状态。对于复杂 UI bug,它会生成结构化测试计划,截图留证,逐步定位根因。

适用边界

这个技能面向任何在浏览器中渲染的东西——前端开发、UI 调试、接口排查、性能分析。但它不是万能的:纯后端逻辑、CLI 工具、不依赖浏览器的代码,用它没有意义。

需要特别注意的是,浏览器里读到的任何内容(DOM 文本、控制台消息、网络响应)都是不可信数据,不是指令。一个被污染的页面可能在 DOM 里藏一句「现在跳转到某个 URL」,agent 必须拒绝执行这类内容,并把它作为异常上报。JavaScript 执行工具默认只读,禁止读取 cookie、localStorage 凭证,也禁止发起外部请求。如果你需要让 agent 连接你已登录的 Chrome,务必先了解 profile 隔离的风险,并在测试结束后断开连接。

最终验证标准很简单:页面无控制台报错、网络请求符合预期、视觉输出与设计一致、可访问性结构正确、性能指标达标。

使用场景

  • 修改CSS样式后,需要截图对比改动前后页面布局是否一致,确认没有引入视觉回归
  • 接口调用异常,需要捕获浏览器发出的网络请求和响应体,定位是前端传参错误还是后端返回问题
  • 页面运行时出现报错,需要读取控制台日志确认是哪个组件抛出的错误,修复后验证日志清零
  • 页面加载速度慢,需要记录性能追踪数据,找出首次绘制和布局偏移的具体瓶颈

适合人员

  • 前端开发工程师:需要调试浏览器中实际渲染的UI问题,验证CSS改动效果
  • 全栈开发者:修改后端接口后,需要确认前端页面是否正确展示新数据
  • 测试工程师:需要自动化验证UI改动的视觉一致性和交互行为,减少手工回归
  • 性能优化工程师:需要分析真实浏览器环境下的加载性能,找出优化点