各位测试朋友大家好,从今天开始我会把自己开发web自动化测试平台所以代码和笔记整理成文章在这里更新,对这一块感兴趣的测试小伙伴可以关注一下我,一起交流学习。今天是第一篇,先给大家分享一些测试平台的整体设计思路。
1、平台的架构设计
由于web自动化执行的速度慢、耗时长、占用资源大,在平台上同时执行多个任务,会占服务器极大的资源,所以在设计的时候,对应用例执行做了分布式执行的设计,下面可以先看一下我画的这个架构设计图:
整个平台可以大体分为:前端、后端、分布式执行节点三大块内容,左侧是前端,主要用来进行用例的可视化编辑,中间为后台服务,右侧为分布式的执行节点。那么平台在开发的过程中也分为三大块、分别是平台前端、后端、执行节点。
2、平台的执行引擎
前后端主要是负责页面数据展示和CRUD的操作,其中最核心的就是平台的执行节点开发,在前端编辑的用例数据最终要执行,在执行节点上就需要把用例数据转换为可执行的用例,用例执行引擎可以说是整个web自动化平台最核心最重要的部分。关于用例执行我这边是基于playwright二次封装的关键字框架。下面是关于用例执行引擎的设计。
3、平台开发的技术栈
1、测试执行引擎: 基于playwright进行二次封装
2、后端技术栈:FastApi + tortoise+ Mysql + RabbitMQ+redis+ APS
3、前端技术栈: vue3 + VueRoute + Axios + Vite + elementPlus + pinia +TypeScript
整个平台开发我录制的完整的教程,感兴趣的小伙伴可以V我:python771
作者:测试开发木森
链接:https://juejin.cn/spost/7435219270354042943
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 标签:web,平台,实录,用例,测试,自动化,执行,节点 From: https://www.cnblogs.com/musen6/p/18537409