Community生产力与协作github.com

AntiGem 浏览器 QA

用于在 AntiGem 的 browser_mcp 上执行端到端浏览器测试、探索性 QA、表单验证、无障碍审计、布局/人体工学检查、视觉回归、PWA/离线验证、i18n/印度语系渲染测试或运行时诊断。

AntiGem 浏览器 QA 是什么?

该技能提供了一个统一的、令牌高效的浏览器测试框架,专门针对 AntiGem 的原生 browser_mcp(17 个工具)设计。它通过渐进式文档覆盖 8 个测试方面:探索性流程、表单/安全测试、布局/无障碍/视觉检查、PWA/离线/i18n 以及页面内审计脚本。强制性的执行协议确保了测试的稳定性和可靠性,包括标签页复用、锁定、基于引用的元素发现、React 安全的输入操作、批处理操作以及运行时控制台/网络错误零容忍检查。该技能支持在 Web 和 PWA 应用上进行 E2E 测试、探索性缺陷查找、表单模糊测试、无障碍审计、视觉回归测试、PWA 生命周期验证、离线同步测试、印度语系排版渲染测试以及运行时诊断。通过使用 browser_find 和 browser_read_page 代替完整 DOM 快照,令牌使用量可减少 90%,并且一次 browser_eval_js 调用即可完成全屏审计。它适用于 Cursor、Claude Code、Codex 以及任何支持 MCP 协议的 AI agent。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/vijaychaudhari88/antigem-browser-qa/tree/HEAD

Installed? Explore more 生产力与协作 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

AntiGem 浏览器 QA 是做什么的?

概述

统一的、令牌高效的浏览器测试技能,用于 AntiGem 的原生 browser_mcp(17 个工具)。通过渐进式披露涵盖 8 个测试方面:探索性流程、表单/安全、布局/无障碍/视觉、PWA/离线/i18n 以及页面内审计片段。强制性协议:标签页复用 → 锁定 → ref 优先发现 → React 安全输入 → 批处理操作 → 运行时门控(控制台 + 网络)。

使用场景

  • 在 Web/PWA 应用上编写或执行 E2E 测试
  • 探索性缺陷查找(首次用户流程、对抗性序列)
  • 表单边界模糊测试、XSS 载荷、文件上传、拖拽、Canvas/WebGL
  • WCAG 2.1 AA/AAA 审计、200% 缩放重排、CLS、触摸目标(≥48px/≥60dp)
  • 视觉回归基线对比构建差异、响应式断点
  • Service Worker 生命周期、IndexedDB/Dexie 离线同步、印度语系字形/辅音簇裁剪
  • 运行时控制台错误/网络故障零容忍门控

强制性执行协议

  1. 标签页复用: browser_list_tabs → 复用现有标签页或 browser_open_url
  2. 触摸/缩放锁定: 在多步骤链之前执行 browser_lock(locked=true)
  3. Ref 优先发现: 首选 browser_find(query="...") 或使用 browser_read_page(filter="interactive") 获取具有稳定 ref_N ID 的 ARIA 树
  4. React 安全输入: 对于 <input>、<textarea>、<select>、复选框/开关、单选按钮、contenteditable,使用 browser_form_input(ref, value)
  5. 可信操作: browser_computer (left_click, hover, left_click_drag, key, scroll_to, screenshot, zoom [x0,y0,x1,y1], wait);文件输入使用 browser_upload_file;弹窗使用 browser_handle_dialog
  6. 往返批处理: 对于确定性的多步骤链,使用 browser_batch
  7. 运行时门控(零容忍): 在每个屏幕之后执行 browser_get_console_logs(pattern="error|warn") + browser_read_network(如果标签页在 MCP 附加之前已存在,则先重新加载)
  8. 解锁: 退出时执行 browser_lock(locked=false)

8 方面统一检查清单

#方面通过/失败门控
1探索性 & 流程首次用户模拟;多路由导航;browser.goBack() 模态框优先级;焦点陷阱;缺陷报告格式
2表单 & 组件边界模糊测试;数字裁剪;内联失焦验证;滚动到第一个错误;防重复提交;XSS 清理;文件上传;拖拽;Canvas/SVG 验证
3安全测试CSP 头部;XSS 载荷注入;权限拒绝回退;安全 Cookie 标志
4布局、无障碍、视觉WCAG AA ≥4.5:1 / 日光 AAA ≥7.0:1 / 红绿色盲 #000000;200% 缩放重排;CLS ≤0.1;prefers-reduced-motion;触摸目标 ≥48px(标准)/ ≥64px(农村);视觉差异基线对比构建
5PWA、离线、i18nManifest 和 SW 生命周期;IndexedDB/Dexie ACID + useLiveQuery;离线模拟 + 同步队列;印度语系合字/辅音簇裁剪;document.documentElement.lang;Lakhs/Crores + tabular-nums
6Web API 和权限navigator.vibrate?.(),摄像头/地理位置权限拒绝;硬件 API 回退
7运行时诊断控制台错误快速失败;网络 4xx/5xx 快速失败;通过 browser_eval_js 进行 LCP/内存审计
8移动端 & 视口browser_set_view_mode 移动端/桌面端矩阵;browser_computer(action="zoom") 微检查

渐进式参考路由器表

任务重点加载参考
探索性缺陷查找、首次流程、模态焦点、导航references/01-exploratory-and-flows.md
表单验证、边界模糊测试、文件上传、拖拽、Canvas、XSSreferences/02-forms-components-security.md
WCAG 审计、对比度、缩放重排、CLS、触摸目标、视觉差异references/03-layout-a11y-visual.md
SW 生命周期、IndexedDB、离线同步、印度语系排版、权限references/04-pwa-offline-i18n-apis.md
页面内审计片段(孤立标签、边界框、对比度、SW、IndexedDB)references/05-eval-js-audit-snippets.md

快速参考:browser_mcp 工具映射

上游原始操作AntiGem 工具
page.fill() / selectOption() / check()browser_form_input(ref, value)
page.click() / keyboard.press() / hover() / dragAndDrop()browser_computer(left_click, hover, left_click_drag, key, scroll_to, ...)
page.setInputFiles()browser_upload_file
page.on('dialog')browser_handle_dialog(accept=true/false)
page.evaluate()browser_eval_js(顶级 await,返回 JSON)
page.on('console') / page.on('pageerror')browser_get_console_logs(pattern="...")
page.on('response') / HARbrowser_read_network
多步骤链browser_batch + browser_lock
视口 / 截图 / 缩放`browser_set_view_mode + browser_computer(screenshot

常见错误

  • 跳过 browser_lock → 意外的触摸/缩放会破坏 ref ID
  • 使用坐标而不是 refs → 脆弱,重排时会失效
  • 未运行运行时门控 → 遗漏控制台错误/失败的请求
  • 一次加载所有参考 → 令牌膨胀;根据路由器表按需加载
  • 忘记 browser_lock(false) → 为用户锁定了标签页

实际影响

  • 通过 browser_find/browser_read_page(filter="interactive"),相比完整 DOM 快照,令牌减少 90%
  • 单次 browser_eval_js 调用即可运行全屏审计(无障碍 + 几何 + 对比度 + SW + IndexedDB)
  • 零容忍运行时门控在回归到达用户之前捕获它们

相关技能