自动化工具 为什么没有一个关于全链路 UI 自动化测试工具的帖子

zhangSIr1111 · August 11, 2025 · Last by feige replied at August 13, 2025 · 4157 hits

在开始这个话题之前,先声明咱是拿来主义,毕竟我感觉这个工程应该会很大,如果从 0 开始,个人时间,精力,能力有限应该算是不可能完成的任务吧。于是我随便搜了下,看了下网上关于自动化的一些帖子,几乎很分散,要么找到好的开源项目,但是平台很久没人维护,再就是找到好的结果发现人家闭源开始私有化收费部署了,结合自己工作中接触过的平台,想征集一下大家现在用到的开源平台,或者适合拿来做二开的平台。

核心能力:
1.平台支持用例集管理(这部分增删改查其实非要二开,或直接开发都还好)
2.支持代码块级别,方法级别功能管理(这部分能力主要封装一些独立的功能,避免反复出现在 业务 case 中)
3.平台支持跨语言,固定某个语言也能行吧,(主要考虑到如果要做到市面上通用,肯定具备多语言的能力)这个应该涉及到你的代码运行在什么框架下。
4.可视化的流程编排,不一定是流程编排,就像我通过多用例的方式组合成一个场景,这个功能也算是可以吧
5.支持 stf 或 ruskdesk 多端设备集群化管理的能力(不限于 windows,linux ios android)等
6.支持节点管理,主要为了方便任务并行处理,主节点控制各个子节点,进行任务调度。

随便搜索了下发现,网络上比较合乎我的想法的,发现网易的 airlab 不错,但是进入官网要付费部署,百度的 atx 虽然我没仔细了解,看了下几个案例有点过于简洁,并且代码上次更新还在 6-7 年前,也有可能人家也只是发了个 demo 出来,就没人上传新的代码了,活跃度感觉一般吧,可能没有搜对
现在大家都在卷 AI,没人关注一样。但是感觉这个东西小厂不需要,大厂有现成,中厂呆的不多,但是最近几家公司用的我头疼,感觉还是太原始,太粗暴,,先写到这里吧,这个贴的目的主要是征集看有没有大佬们接触过的开源框架,给那些尝试从 0 开始的 tester 一点思路和想象空间,

共收到 8 条回复 时间 点赞

啥是全链路 UI 自动化?

sonic 呀

没太懂,UI 的全链路是个啥,你说支持各种平台,支持 NATIVE,RN,H5 等等我还理解

这个全链路吧,我应该描述成全流程,全链路这个名词从各个角度来讲的话,确实不一样。
从业务角度讲,全链路指的是各端业务之间的,业务级别的端到端的全链路,例如电商:交易->履约->售后等等
从系统层面讲,各个微服务之间的串联 case,端到端的自动化这个更多体现在接口
从我这个话题来讲,从 tester 编写 case 开始,->维护 case->组装 case->发布 case->指定远程机器->报告获取->定时通知,全在平台上面完成,用户只需要负责在平台上面写 case 即可,不论是录制还是编写,最终都是上传到平台上管理,大家共用的方法能够搜到,重复的 case 可以互相引用到。我说的全链路应该是指整个 ui 自动化的生命周期

蓝蓝 回复

sonic 看了下介绍不错,我好像依稀记得去年还是什么时候本地部署过,貌似只支持安卓和 ios 吧,windows 和 mac 我看了下好像只是作为调度机器,不是执行机器也有可能是配错或是记错了 ,回头再部署后详细看一下

6Floor has deleted

为什么没有 “全链路” UI 自动化测试工具?

因为每个业务的 “全链路” 长得都不一样,中间有多少服务接口,经过多少层缓存、消息队列、数据库,服务之间彼此如何通信交流,根本没一个定式。所以从 “模块化” 的思想出发,UI 自动化就是测 UI,接口自动化就是测接口。做 “全链路” 自动化就自己用不同的工具去拼装支持不同的需求。

6 楼有个老哥发了一个挺不错的,不知道啥原因删帖了,进去看了下,功能挺全的。
https://flybirds.readthedocs.io/zh-cn/latest/BDD-UI-Testing-Flybirds.html#id85

发表下个人想法:这个框架在使用层面上比较新颖的,将市面上能用到的框架都融合进去了,但是感觉还是在使用的层面,我个人是想有一个后端管理界面来管理这些 case 集合啥的,毕竟通过一个脚本实现一个 case 有很多种方式,而通过一个平台来批量管理,并调度这些 case ,正如文章中提到那些功能点,我个人认为还是比较缺失的

9Floor has deleted

量不大,用不上

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up