后端使用了 python+mysql 的方式进行数据处理,较其他框架使用 allure 等生成报告,本平台采用自主收集大部分数据,使用 mysql 长文本方式存储,使用这种方式的目的大致是为了方便自定义前端界面报告显示,缺点也比较明显,针对于测试套件,mysql 的读写来得可能还是不够高效,打算后期报告数据存放在 mongo 里面;
前端是采用 react+antd 进行开发,目前安排的模块如下:
1.接口管理,方便后续添加测试用例的时候直接获取 url+method 等信息,更为快速

2.全局环境变量管理
目前后端代码,数据结构设计都已完成,前端暂未完成(所以就不放截图了),可以存放多套环境变量,用于测试套件执行和单用例调试时使用

3.测试用例 + 测试步骤管理

步骤目前安排了两类(有其他的需要添加的麻烦有经验的大佬推荐下):1.接口请求 2.数据对比


调试的时候可以选择一套环境变量进行执行,默认为上次执行所选择的一套环境,执行的过程中为全量数据对比,忽略设置的忽略值

4.测试套件管理,用于批量测试用例,可配置一套环境变量

5.测试计划管理,用于定时执行套件或用例

6.日志管理,用于存放和查看执行报告


前端的目录结构大致是这样的

目前已部署在自己的服务器上,欢迎大家体验并指出问题:http://www.julio2th.top:8070


↙↙↙阅读原文可查看相关链接,并与作者交流