先上图:


怎么,是不是有一种 UI 自动化里面的 POM 思想?没错,这正是这个思路在 API 自动化里里面的一个体现(反之,UI 自动化也能实现,只要确定好使用的框架,如:selenium、appium、airtest 等(以上说的各个框架都略懂,略懂))。
毕竟服务间的调用是复杂的,将各个接口封装起来,对应的 py 文件里面创一个 main 方法,用于单个接口入参以及返回值之间的验证;至于接口之间的串联,那就放到下面(regression_test 里面,每一个 case 相当于一个过程,入:上传习题、选题、组卷分发、上传试卷、批阅等流程),辅以逻辑处理,大部分的流程还是可以自动化实现的。
实现的功能:
1.多环境(配置文件实现)以及多系统(多个 configHttp_* 实现);
2.接口间数据互传;
3.接口数据自动生成(基于上面的一点,用边界值以及遍历的方法实现)
4.超时接口告警(基于 python 的装饰器,实现了一个接口时间统计的功能,日志记录超时的状态,再额外写个脚本,遍历 log 文件每一行,看是否有 warning 的日志)
5.日志中将接口路径以及数据保存,便于 bug 复现(下面的文章中有提到),数据可以直接用于压测(基于 locust 的 fasthttpUser,数据格式都是一样的,这里是参考了 httprunner,数据可以互通,有时间再搞参数化吧)
6.多个系统多个角色之间复杂业务的自动化
具体的可以看文章链接(本人的):https://www.cnblogs.com/jiangtaozhang/p/14037504.html

下面该说正事了:
两年工作经验(一年 007,一年 966),求个内推面试的机会(哪儿都行,普通一本,非计算机专业,很少有面试机会的我)。
邮箱: 13839165214@163.com
电话:13839165214
微信号:


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