Skip to content

StarSure/AITestAutomate

AITestAutomate Logo

AITestAutomate

面向测试团队的开源 AI 自动化测试平台,支持接口发现、测试用例生成与回归执行。

中文 · English · 快速开始 · 完整文档 · 更新日志 · FAQ

license node sqlite docker stars


开发状态

  • 当前阶段:MVP
  • 当前重点:接口发现、测试生成、回归执行
  • 当前形态:本地可运行,可 Docker 部署,默认使用 SQLite 持久化

重要里程碑

  • 2026-04-17:公开发布第一版 MVP
  • 2026-04-17:完成中文控制台与 GitHub 开源仓库初始化
  • 2026-04-17:补充项目截图、双语 README、FAQ 与更新日志
  • 2026-04-17:完成品牌升级为 AITestAutomate,并接入 SQLite 与 Docker

项目截图

平台总览


项目简介

AITestAutomate 不是一个只会“生成代码”的 AI 工具,而是一个更适合测试团队落地使用的自动化测试工作台。

它当前已经支持:

  • 直接输入网页地址进行抓取
  • 自动尝试登录并采集页面请求
  • 自动识别页面元素
  • 网页抓取任务状态跟踪
  • 导入 OpenAPI / Swagger
  • 导入 Postman Collection
  • 导入 HAR 文件
  • 导入 cURL
  • 导入请求样本
  • 自动识别业务接口
  • 自动归并接口资产
  • 人工确认接口资产后生成测试用例
  • 自动生成接口测试用例
  • 在平台内审核测试用例状态、负责人和备注
  • 将 ready 用例编排进 Smoke / Full Regression / 鉴权防线 等执行计划
  • 执行测试并输出报告
  • 根据执行结果自动回流缺陷并跟踪分诊/解决状态
  • 保存历史执行报告
  • 展示失败原因和响应详情
  • 使用 SQLite 持久化工作区状态
  • 使用 Docker 一键启动

为什么做这个项目

很多测试团队知道业务流程,但并不掌握网页背后全部接口,也没有足够时间把这些流程沉淀成长期可维护的自动化测试资产。

这个项目想解决的问题是:

  • 回归测试依赖人工重复执行
  • 自动化脚本维护成本高
  • 接口资产分散,没有统一沉淀
  • 失败后排查成本高
  • 很难把测试流程平台化

当前能力

1. 中文控制台

  • 左侧菜单栏
  • 右侧功能区
  • 简洁的控制台总览与快捷入口
  • 更接近真实平台型工具的交互结构

2. 项目配置

  • 项目名称
  • 项目描述
  • Base URL
  • 环境名称
  • 认证方式
  • 令牌占位符

3. 接口发现

  • 支持直接输入网页地址进行抓取
  • 支持网页抓取任务状态展示
  • 支持自动登录尝试
  • 支持页面元素抓取
  • 支持 OpenAPI / Swagger 导入
  • 支持 Postman Collection 导入
  • 支持 HAR 文本导入
  • 支持 HAR 文件导入
  • 支持 cURL 导入
  • 支持请求 JSON 样本导入
  • 自动过滤静态资源和噪声请求
  • 自动识别业务接口
  • 支持勾选确认接口资产,再生成测试用例

4. 测试生成

  • 自动生成接口测试用例
  • 根据选中的接口资产生成用例
  • 自动判断接口风险级别
  • 高风险接口默认不直接执行
  • 支持用例审核状态:draft / ready / blocked
  • 支持维护用例负责人和审核备注

5. 任务中心

  • 默认生成 Smoke 回归、Full Regression、鉴权防线 三类计划
  • 支持配置计划负责人、触发方式、执行节奏
  • 支持将 ready 用例编排进计划
  • 支持按计划执行,而不是一次性跑全部用例

6. 执行报告

  • 展示通过 / 失败 / 跳过
  • 保存历史执行记录
  • 支持查看每次执行的报告明细
  • 展示响应内容
  • 给出失败解释

7. 缺陷闭环

  • 自动根据失败结果生成缺陷条目
  • 支持缺陷状态流转:待处理、已分诊、已解决
  • 支持从执行计划回看失败来源

8. 工程化能力

  • SQLite 持久化
  • Dockerfile
  • docker-compose
  • 后端直接托管前端静态资源

本地启动

要求:

  • Node.js 20+
  • npm 10+

安装依赖:

npm install

启动后端服务:

npm run dev:api

启动前端控制台:

npm run dev:web

打开:

http://localhost:5173

接口地址:

http://localhost:4318

Docker 启动

直接运行:

docker compose up --build

启动后访问:

http://localhost:4318

说明:

  • Docker 模式下后端会直接托管前端页面
  • SQLite 数据文件保存在 .data/aitestautomate.db

当前功能流程

  1. 配置项目名称、环境、Base URL、认证方式
  2. 导入 OpenAPI / Postman / HAR / cURL / 请求样本,或直接输入网页地址抓取
  3. 平台自动识别业务接口和页面元素
  4. 勾选确认要纳入回归的接口资产
  5. 平台根据确认后的接口生成测试用例,并在测试资产页完成审核
  6. 在任务中心把 ready 用例编排进计划
  7. 点击运行计划
  8. 查看历史报告、通过 / 失败 / 跳过结果、失败原因和响应内容
  9. 在缺陷闭环页跟进自动生成的失败项

项目结构

AITestAutomate/
  apps/
    api/        本地 API 服务
    web/        前端控制台
  docs/         产品文档、架构文档、路线图
  assets/       README 展示资源
  .data/        SQLite 数据目录

常用命令

npm run dev:api
npm run dev:web
npm run check
npm run build
docker compose up --build

下一步路线

接下来会继续补这些能力:

  • Apifox 导入
  • 更稳定的 Playwright 网页录制
  • 登录后业务接口的深度采集
  • 更完整的测试历史趋势
  • GitHub 集成
  • 更完整的测试报告

安全提醒

当前版本还是早期 MVP,请不要直接拿生产环境做测试。

建议只在以下场景使用:

  • 本地环境
  • 测试环境
  • 预发环境
  • Demo 环境

默认会跳过高风险接口测试,但你仍然需要自己确认环境安全。


文档


开源协议

Apache-2.0

About

面向测试团队的开源 AI 自动化测试平台,支持接口发现、测试用例生成与回归执行。

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

7 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages