web-qa-bot

🧪 AI 驱动的网页自动化测试专家

🥥39总安装量 10评分人数 8
100% 的用户推荐

基于可访问性树的 AI 网页 QA 工具,无需脆弱 CSS 选择器即可实现冒烟测试、可访问性检测与视觉回归,完美适配 Cursor/Claude 等 AI 编程工作流。

A

基本安全,请在特定环境下使用

  • 来自社区或个人来源,建议先隔离验证
  • ✅ 代码无 eval/exec 动态代码执行风险,依赖版本已锁定且无动态代码加载
  • ✅ 无静默收集用户敏感数据行为,截图功能需显式指定输出路径
  • ✅ 具备完善的输入验证、超时控制和错误处理机制
  • ⚠️ 来源为 T3 级别个人开发者账号,非官方组织认证,建议审查后使用
  • ⚠️ 使用 execSync 调用外部 agent-browser CLI 工具(虽为功能预期行为,但需确保来源可信)

使用说明

web-qa-bot 是一款面向现代 Web 开发的 AI 驱动 QA 自动化工具,通过命令行界面和程序化 API 提供完整的测试解决方案。其核心工作流围绕浏览器可访问性树(Accessibility Tree)构建,摒弃了传统 CSS 选择器定位方式,转而使用语义化角色和 ARIA 属性进行元素识别,大幅提升了测试脚本的稳定性和可维护性。用户可通过 web-qa-bot smoke 命令快速执行冒烟测试,或使用 YAML 配置文件定义复杂的端到端测试场景,支持登录流程、表单验证、页面导航等关键路径的自动化验证。工具原生支持 Markdown、PDF 和 JSON 三种报告格式,便于集成到 CI/CD 流水线或生成专业的 QA 文档。

该工具的显著优势在于其"无脆弱选择器"架构设计,有效解决了传统自动化测试因前端 DOM 结构变动导致的脚本失效问题。与 Cursor、Claude、GitHub Copilot 等 AI 编程助手的深度兼容性,使其成为"vibe-coding"工作流的理想伴侣。TypeScript 编写的核心代码提供了完整的类型定义,支持智能代码补全和编译时错误检查。此外,基于 agent-browser 的底层实现确保了跨浏览器兼容性和 headless/headed 模式的灵活切换,自动截图和 console 错误捕获功能进一步增强了调试体验。

然而,作为 0.1.3 版本的早期项目,web-qa-bot 仍存在一定局限性。其采用 peer dependency 模式要求用户手动安装 agent-browser 才能运行,增加了初始配置复杂度。PDF 报告生成功能依赖外部的 ai-pdf-builder 工具,若该工具未安装或版本不兼容将导致功能失效。作为 T3 来源的个人开发者项目,其长期维护稳定性和社区生态规模尚不及 Playwright、Cypress 等成熟框架,企业级用户可能需要评估供应链风险。

该技能特别适合前端开发者、QA 工程师和 DevOps 专家使用,尤其是采用 Cursor/Claude 进行 AI 辅助编程的团队。对于需要快速验证网站健康状态、监控可访问性合规性(WCAG)或建立轻量级 CI 测试流程的场景尤为适用。同时,追求测试脚本高稳定性、厌倦 CSS 选择器维护负担的技术团队将从其语义化定位策略中获得显著效率提升。

使用过程中的主要风险集中在执行环境安全方面。工具通过 execSync 调用外部 agent-browser CLI,虽为功能设计的必要手段,但需确保 Node.js 运行环境不受恶意代码污染。测试目标 URL 应严格限制为可信域,避免在测试不可信第三方网站时遭遇 XSS 或恶意重定向攻击。网络超时设置(默认 30 秒)在慢速环境或复杂单页应用中可能需要手动调整,否则可能导致假阴性结果。建议在容器化环境(如 Docker)中隔离运行测试任务,并遵循最小权限原则配置 CI 流水线权限。

web-qa-bot 内容

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