Web Qa Bot

🧪 AI 原生网页测试,告别脆弱选择器

基于无障碍树技术的 AI 驱动网页 QA 自动化工具,支持冒烟测试、可访问性检查与视觉回归,适配 Cursor、Claude 等主流 AI 编辑器。

收藏
8.8k
安装
2.7k
版本
0.1.3
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

web-qa-bot 是一款以 AI 代理为核心的网页应用 QA 自动化工具,其最大技术特色是采用浏览器无障碍树(accessibility tree)进行元素定位,而非传统的 CSS 选择器,从根本上解决了前端 UI 频繁变动导致的测试脚本脆弱性问题。

工具提供三层使用模式:

  • 命令行快速测试web-qa-bot smoke <url> 一键执行页面加载、控制台错误、导航元素、图片 alt 文本等基础健康检查
  • YAML 测试套件:通过声明式配置编写复杂 E2E 测试流,支持登录、表单交互、多步骤导航等场景
  • 程序化 API:TypeScript SDK 支持深度集成,可直接在测试框架或 CI 流水线中调用

显著优点

  • 抗 UI 变动能力强:基于无障碍角色(role)和语义标签的定位策略,比 CSS/XPath 选择器稳定 3-5 倍
  • AI 原生设计:与 Cursor、Claude、ChatGPT、GitHub Copilot 等 AI 编码工具深度适配,支持 "vibe-coding" 工作流
  • 多格式报告:原生输出 Markdown、JSON,并可通过 ai-pdf-builder 生成专业 PDF 报告
  • CI/CD 友好:返回结构化 JSON 结果,支持 || exit 1 标准失败退出码模式

潜在缺点与局限性

  • 依赖 agent-browser:需额外安装底层浏览器驱动,环境配置复杂度高于纯 Playwright/Cypress
  • 生态成熟度有限:v0.1.3 版本尚处早期,社区插件、IDE 插件、云测试网格等生态配套不完善
  • 高级场景覆盖不足:视觉回归仅为基础支持,缺乏像素级对比、跨浏览器矩阵测试等企业级功能
  • TypeScript 独占:无官方 Python/Java 绑定,非 TS 技术栈团队接入成本较高

适合人群

  • 使用 Cursor/Claude 等 AI 编辑器进行快速开发的独立开发者或小团队
  • 需要快速建立冒烟测试覆盖,但不想投入大量维护成本的早期项目
  • 前端技术栈以 React/Vue 为主、重视可访问性合规(a11y)的现代化团队
  • 追求 "零配置开箱即用" 体验,对测试脚本可维护性敏感的技术负责人

常规风险

  • 早期版本稳定性:v0.1.3 可能存在未发现的边缘 case 崩溃,生产环境建议配合传统测试工具作为双保险
  • 无障碍树依赖风险:部分重度自定义 UI 组件(如复杂 Canvas 游戏、WebGL 应用)的无障碍信息可能不完整,导致元素定位失败
  • CDP 协议版本锁定:与 Chrome DevTools Protocol 深度绑定,Chrome 大版本升级时需关注兼容性
  • 供应链安全:依赖 agent-browser 及 ai-pdf-builder 等配套工具,需评估子依赖的维护活跃度与漏洞响应速度

Web Qa Bot 内容

bin文件夹
src文件夹
utils文件夹
templates文件夹
手动下载zip · 34.8 kB
web-qa-bot.jstext/javascript
请选择文件