由于接口自动化测试6 中过于简单,为了更好的能够满足我们日常的测试,在接口自动化测试6的基础上,经过封装开发,形成了,最新版本的接口测试框架,在前期的文章中,我们慢慢的去介绍接口自动化,那么其实我现在所说的都是基于json格式的http请求,前面的章节中,我们对基础有些了解。
下面我们来看看,针对在本章优化重构后的接口测试框架来说,有哪些优点呢。
我们首先来看下目录,
1.Case文件夹用来存放我们的测试用例相关的,
2.Data用来存储我们的测试数据,Excel管理测试用例,yaml文件管理测试用例,后续要把yaml管理测试用例的也封装出来。
3.Interface对测试接口相关的封装,包括requests库,发送测试报告的email的封装,从Excel取测试数据的封装
4.Public 展示测试报告相关的脚本,这里可以自己封装,也可以使用现成的,我这里是基于我自己封装的,最后生成的测试报告更加易懂,出错可以尽快排查相关原因
5.report 存放测试报告,
6.main.py 主运行文件。
那么我们来看看我们要展示的测试报告
有人问我,为何要拆分开来写,我感觉是想尽量的去将带代码的耦合度吧,我见过很多大神的博客也都是这么去写的,不过我就慢慢的开始对我的框架进一步优化,里面呢,更多的是来源于我自己的想法,接下来,我还要利用业余对现在的框架进行优化重构,
我感觉思想有了,代码就好写,思想不好有。
本着开源的想法,我的吧这些放到了我的GitHub上面,因为这是在原有的基础上进行封装的,可能会对之前接口测试6产生影响,不过大家clone好代码,可以切回到我之前的版本去看6的之前的框架。
命令:git checkout 5a9c6b041aa1b47e40df52d57727ae39f3e6319c 切回到接口6所讲的内容, 我们可以看下我的这几次提交,其实我大概前前后后写了一周多,目前可能水平有限,代码有些乱组织的,稍后我有时间会对代码
进行优化重构。目前基于Excel管理测试用例方面的主要功能已经完成,后续还有优化,现在缺点,主要只针对code进行校验,判定点的唯一性,后续需要优化。
现在主要功能已经出来,后续的优化中大家可以提下自己的建议。