关注社区帖很久了,今天分享下自己的一次接口自动化实践,给自己做过的东西做个总结。简易流程图如下:

用例怎么维护

最直接的方式就是用 excle 维护,易于操作。一个测试用例的必要内容包括:测试用例描述、接口请求方式、URL、参数、header;除了这些还有一些可选的条件:变量、用例所属模块、断言;其中变量可以理解成广义的前置处理。

不过这次我不想用这种方式维护了,用过的都知道,随着数据的增大,后期用例的维护那叫一个哎哟喂。参考了下 httprunner 的用例编写思想,直接学习了一波。yaml 维护用例看起来没文本那种直接,但是因为是 json 格式的数据,程序最爱的格式了,维护起来那叫一个得心应手,再也不担心数据类型转换带来的痛苦了。使用介绍之:

测试报告

为了更直观的看测试结果,测试报告采用页面展示的方式,采用的 vue.js 编写,展示如下:

邮件通知结果

测试结果及时通知到对应系统负责人,引入了邮件系统,主要用的 smtplib 这个库。

Jenkins 构建流水线

构建了一个简单的流水线,完成定时构建

总结

本次分享,个人觉得都很粗糙,望社区大佬轻拍,多鼓励。旨在记录成果,文字水平太有限了,想表达的东西表达了 10% 吧,其中具体的实现,下期展开。

源码下载

https://download.csdn.net/download/kairui_guxiaobai/16093517


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