AI测试 不会写代码的测试,用 100% 的 AI 编程,写了个自动化测试平台(自动编写测试用例 + 自然语言执行 UI 自动化)

Tttt · 2025年11月14日 · 最后由 vvv 回复于 2026年01月21日 · 22334 次阅读

大家好,最近在做一个开源的 AI 测试平台,核心功能是AI 生成测试用例和UI 自动化执行。

目前已经在实际项目中使用,效果还不错,分享给大家,欢迎试用和反馈。

只是结合自己日常工作中需要用 excel 表格写用例以及 UI 自动化代码维护的困扰,写了一个比较能落地的自动化测试工具

欢迎试用

项目已开源,欢迎大家试用、反馈和 Star!

核心功能

1. AI 测试用例生成

从原型工具导出的 HTML 格式文件通过系统自动生成测试用例,10 分钟完成 100 个用例。

与市面上工具的差异:

目前市面上的 Dify、Coze 等工具,都是通过固定 Prompt 直接生成用例,存在以下问题:

  • 生成的用例格式不统一,无法直接用于自动化执行
  • 缺少结构化的拆解过程,生成质量不稳定
  • 没有人工审核环节,容易遗漏关键场景
  • 生成的用例无法直接落地执行

我的解决方案:

采用分阶段、结构化的生成流程,每个阶段都有明确的产物和人工审核点:

采用**分阶段、结构化**的生成流程,每个阶段都有明确的产物和人工审核点:

上传 Axure 原型
↓
AI 生成文字需求文档(可人工审核)
↓
AI 预留测试模块(自动拆分)
↓
AI 生成每个模块的测试目的
↓
AI 根据每个测试目的生成具体测试用例(结合 RAG 向量数据库增强)

关键点:

  • 每一步都由AI 自动生成,不需要手写
  • 只在需求文档阶段需要人工审核(5-10 分钟)
  • 最后阶段可启用RAG 向量数据库,自动检索四个维度的测试知识:
    • 业务规则:每个模块一些的特殊业务规则
    • 测试模式:成熟的测试设计模式
    • 易错点:历史缺陷和容易遗漏的场景(如特殊字符处理)
    • 风险场景:安全和性能相关的高风险测试

下面是实操:
先上传原型工具导出的 HTML 文件

然后根据 AI 解析的文字版需求进行审核与修改,确认完毕点击下一步

AI 会根据文字版需求文档 生成当前页面不同的测试模块,选择其中一个点击下一步

根据选择的测试模块生成不同的测试目的

最后根据生成的测试目的,选择批量或者单个生成测试用例(生成测试用例会结合向量数据库数据作为参考)

最后,通过复选框选择生成好的测试目的,将测试用例批量保存到列表

核心功能

2. 自然语言执 UI 自动化

AI 通过自然语言执行测试用例这个就比较简单了,跟大家方法一样也是通过大模型 +Playwright mcp

为了解决每次执行只能在服务器端打开浏览器 用户没办法看到画面问题,通过 WebSocket+Playwright 截图 做了个实时画面
直接上实操图
测试用例是一步只写一个操作

用例页面直接点击运行按钮

自动跳转到测试执行页面,点击日志按钮

就能看到浏览器实时画面

其他的的

共收到 67 条回复 时间 点赞

你们公司的东西么?直接拿出来开源的么?

啥玩意?楼主不会代码, 自己用 AI 开发的这个玩意吗, 还是说这个工具是为不会代码的人使用的

这个项目前后端 react 和 nodejs 都是 ai 写的?

Tttt #4 · 2025年11月17日 Author
对 徐汪成 回复

自己工作之余写的

Tttt #5 · 2025年11月17日 Author

是的,我不会代码,只会一点点的 python ,全部是 AI 写的

震惊!!! 就请教一个事 UI 是怎么搞的 自己设计还是找了别人去做的?还是 AI 自己拍脑袋的?

Tttt #7 · 2025年11月17日 Author

他自己设计的,但是在口述需求前先跟他把需求确认清楚 包括 UI 设计这块

仅楼主可见

请教下,用的是哪个模型来识别原型图的呢?token 耗费咋样?

厉害厉害

Tttt #11 · 2025年11月17日 Author
对 wangJJ 回复

我在网上找的开源项目 免费使用 gemini-2.5 每天都有额度 够用了

Tttt #12 · 2025年11月17日 Author
对 王成 回复

我们公司目前是通过原型评审,所以只搞了原型的,你可以自己用 AI 改下,就把原型转需求那个位置改成你们公司对应的


为啥访问 404 呢


博主后缀是不是上传错了 emm

Tttt #16 · 2025年11月17日 Author

我看了下 AI 把 README 文档写错了 我等会改下😂

求大佬指点

对 Tttt 回复

我 window cmd 运营行的时候.cjs 有点报错,然后让 cursor 给我改了一下,可以一键安装了!,最后部署还不知道能不能成功!

可以转产品了。👏

好奇题主的沟通过程

之前 trae 出来的时候见过类似流程,自己先想好需求让 ai 生成需求文档,再把需求文档给到 ai 去开发整个工程,确实需要耐心调👍

安装了一天也没装起来,放弃了!

Tttt #23 · 2025年11月18日 Author

mysql 跟 qdrant 都装好了吗

Tttt #24 · 2025年11月18日 Author

windows 的话 用 npm run dev 启动前端 npm run dev:server 启动后端

这是真的牛呀

有点厉害了

27楼 已删除
Tttt #28 · 2025年11月18日 Author
对 开怀大笑 回复

谢谢,就是发出来 大家帮忙看下 看有没有什么致命问题

Tttt #29 · 2025年11月18日 Author
对 5t5 回复

😂 谢谢

Tttt #30 · 2025年11月18日 Author
对 吼猴 回复

是指什么沟通过程

Tttt #31 · 2025年11月18日 Author
对 google 回复

现在大模型厉害,需求可以一边开发一边完善

仅楼主可见
对 Tttt 回复

看了楼主项目中的实现,之前我也尝试过类似的方案,来进行 UI 自动化分析执行,但是始终会遇到一些问题,后面暂时搁置了,比如:

  1. 页面较大,上下文比较大,LLM 无法分析
  2. 页面存在多个相似的元素,LLM 提供的操作无法正常执行
  3. 元素相似度过高,导致 LLM 出现决策幻觉

不知道楼主有遇到过相似的问题,是怎么解决的呢

对 Tttt 回复

在项目下面执行 npm install 老是失败说没有装依赖 但是依赖都是安装的

大佬,用的哪个 ai 工具开发的这个项目啊,cursor 吗

对 Tttt 回复

我估计是 window 安装下安装环境配置命令什么的还是不一样的

一顿懵逼的操作外加 ai 修复

牛啊,AI 写的测试用例重复了怎么处理?假设需求变更了要重新生成吗?同一个用例,第一次执行和第二次第三次执行的路径都不一样,怎么保证符合预期?

终于登录进来了,一路 ai 修复,发现好几个安装问题,终于登录成功!!!!😭

Tttt #40 · 2025年11月19日 Author

https://github.com/justlovemaki/AIClient-2-API.git 这个是开源的免费用 gemini 大模型的项目 gemini 每天 1000 次,可以结合这个使用

对 Tttt 回复

问下我想使用 ai 用自己的 claude code 模型,请问修改哪里呢,能在上传 html 文件后 ai 生成文档和用例呢? 请求 key 做 sk 开头限制是为了什么呢?我都 key 不是 sk 开头然后我在前端去除了这个限制,但是在.env 文件上配置 key 和 api 没有生效!!

对 Tttt 回复

和 ai 的对话记录, 好奇是怎么和 ai 去描述这一套系统的


请问下,前端启动一直错误,这是啥问题

对 zhou2 回复

这个服务端访问不到 用 ai 自己解决一下 我也遇到了,看下.env 文件中配置数据库是否正确,然后配置完之后会出现登录密码错误,然后用 ai 解决一下 删除现有的账户再重新创建一个账户再登录进去,其实我觉得可以用 ai 写一个注册页面,这里登录好像写的有点问题

是的,用 ai 解决了,没有 username,然后用 email 登录,重新改了哈希值

对 zhou2 回复

我也遇到同样的问题,请问下具体时怎么解决的,看了下面的回复还是没懂,谢谢啦

对 zhou2 回复

如果配置 Claude code 你是修改哪里配置啊 我现在使用自己的 ai 模型老是不通呢!




GitHub:https://github.com/SakuraTechy/sakura-ai/tree/dev
Gitee:https://gitee.com/SakuraTechy/sakura-ai/tree/dev/
基于楼主的框架,修复 N+ 问题,可以正常跑通了,新增了多种大模型,同时优化了很多功能,有需要的可以私信我,后续将持续进行优化,可以关注该项目

所以大家生成用例的手感咋样

怎么私信啊 能不能搞个群呢


哥,登录不了啊

项目启动,user 表一直缺字段怎么解决的

可以加我微信或 QQ:1306086303,邀请入群

对 Tttt 回复

刚刚下载了,怎么获取 Apikey 呢

对 ddup 回复

数据库里面重新注册一个

你好,目前还在持续开发中嘛?

对 rockyrock 回复

还在的,可以加我上面的微信


@Tttt 项目不开源了吗,我看都 Git 上都访问不了

报 404 了

地址有更新吗?访问不到?

62楼 已删除

@Tttt 这个系统设计的完整提示词有吗 up 主,以及数据库设计

Tttt #64 · 2025年12月30日 Author
对 beans 回复

需求文档吗?

仅楼主可见
仅楼主可见
对 Tttt 回复

我访问这个 github 也是 404,怎么回事呢?楼主奥

UI 测试用例只能手写吗


为什么这里会这样

EternalRights 在 [该话题已被删除] 中提及了此贴 01月29日 15:00
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册。