之前用 python 写过一版,现在用 go 重构了下!
前端 vue3+ts,后端 go+gin
先上图吧,更直观!
1-登录页面

2-用户管理和角色管理
因为是动态路由,所有这边可以进行角色菜单的配置


3-统计页面,主要对测试一些统计,
目前没有深入写,只是先把常见统计组件封装好了,后期要啥数据,后端写好接口直接展示

4-测试相关
主要就是项目管理,模块管理,功能管理等常见的,这边就先放一张图吧,页面都长的差不多!!!!
主要是前端页面时根据配置文件来自动生成的,10 分钟写好配置文件,然后直接生成先的页面!页面上支持 CURD 的操作,也对常见组件进行封装,你想要配置下拉,单选,多选,时间,反正都看你自己心情!!!!当然页面上字段、排序、宽度、按钮也都可以根据配置文件来调整,页面头部搜索也是根据配置文件来动态生成,那你想要几个搜索条件你就自己配置,主打一个随心所欲!支持配置页面上所有字段是否支持模糊查询等,主要之前搞项目,一个产品每个甲方都要不显示不同的字段!受过毒打,才能提高!!!!!!!


5-UI 测试
主要是将常见操作进行封装,我们在使用的时候,不需要写任何代码!!!!!!!!
你在页面上想点击按钮,你直接找方法,然后填写一个按钮名称就行,你先找个下拉框,你就直接写中文名称就行,现在让人写代码的自动化测试都是耍流氓!!!!你要你认识咱博大精深的中文汉字,你就能做自动化!!!!当然页面上步骤也是支持拖动排序的,你想怎么走就怎么走,主打也是一个随性,
执行过程中如果遇到非流程性阻塞,我就可以任性将这个执行报错的跳过,执行下一步;当然你也可很严格只要遇到报错那你就全部终止!!!!无论你怎么设计,反正都会在页面上看到,你当前是什么问题!!!



这边是封装的一些常见方法,不会做可以对着看,当然如果有漏的,那不好意思,你就只能自己写 xpath 定位了,也是支持咱自己自由发挥的!!!!

6-api 测试
目前看到的大部分都差不多哎,咋能写出自己的特色呢?别问,问我也不知道,我就拿着之后 python 一版的那个修改下继续用!主打一个能省则省,摸鱼开始。。。

点击配置可以进入到配置页面进行配置,
如果这个有接口依赖,直接跳转依赖配置页面,我们就可以选依赖了,
可以新增一行手动吭哧吭哧填写数据,那我选择克隆当前行再修改,最高的当然也支持打开其他页面直接选,直接选以后写好的啊,你说对不对吧!!!!主打要为我们摸鱼创造条件,不会摸鱼的测试不是好测试!!!!选完依赖直接带出你就写个名称就行,主要是为了方便存起来。原本打算名称也不要的,就是根据变量名称来做,但是变量名称有中文啊,代码中中文还是使用起来不方便!!!!当然这个也是一样,也是可以配置的,我就不想要,那就配置文件里改也行,还是主打一个任性!!!还要脚本的一些执行也大差不差,感觉都差不多!!!
!

如果不是依赖的就单接口,点击配置就直接到到请求头配置页面啦,主打一个能少点一下就少点一下,主要还是我太赖了!!

后面就是调试页面了,都长的差不多了

7-工具管理
主要是为了准备快速生成页面代码来的,想着能把前后端不太复杂的功能直接在页面上捣鼓捣鼓就能生成出来;比如要做一个新的部门管理了吧,那就在页面上搞搞生成前端的 curd,路由,后台的 curd 路由等。。。。反正现在没有写玩,哈哈哈哈哈哈!!!!
用例生成这个之前用 python 写过一版,可以根据配置生成不含业务逻辑的,增删改查,边界值,异常等用例,后面也会用 go 写好继承到这边!!!
总之一句,这个模块现在就是一个占位状态,todo...