一个基于 python3 的接口自动化测试框架

一、为什么开发这个框架
随着公司接口的增多,开发一边开发,测试一边测试,导致了接口的不稳定。为了去验证接口是否正常,耗费了越来越多的人力,而且大量的都是重复的工作。
为了减轻测试的压力,所以开发了这个轻量级的接口自动化测试框架。
二、自动化测试框架介绍。
a) 基于python脚本编写,不需要借助其他工具,环境配置简单。
b) 采用数据驱动测试的方式,后期仅仅只需要维护一个测试数据的EXCLE表格。
c) 测试用例可以分模块编写,方便对用例的管理维护。
d) 测试用例和测试执行分离,实现执行测试时用例可以任意配置。
e) 实现多线程执行,可以同时运行多个测试集。
f) 测试结束后直接生成EXCLE报告,统计测试执行情况,执行情况详细,能够快速定位问题,并且容易扩展优化。
三、框架流程说明
一个基于 python3 的接口自动化测试框架
图用word画,相当丑。
1、测试数据
在testdata.xls表格中编写每一条测试用例的测试数据。
注意:目前代码版本不支持.xlsx格式的表格。
有些同学喜欢XML的,也可以把这一部分给替换掉,实现上,没多大区别。
一个基于 python3 的接口自动化测试框架
2、自动获取token
获取初始token,并自动写入testdata中。
一个基于 python3 的接口自动化测试框架
3、自动写入token到测试数据中
获取到的token写到testdata中,方便其他测试用例调用,保证每次都是调用的最新的token。
一个基于 python3 的接口自动化测试框架
4、查询数据库获取对应的数据,同理token,写入表格
一个基于 python3 的接口自动化测试框架
5、编写测试用例
一个基于 python3 的接口自动化测试框架
6、构建测试集
一个基于 python3 的接口自动化测试框架
7、添加多线程执行
一个基于 python3 的接口自动化测试框架
8、执行并输出测试报告。
一个基于 python3 的接口自动化测试框架
9、测试报告
一个基于 python3 的接口自动化测试框架
一个基于 python3 的接口自动化测试框架
【PS.这一块的代码是网上找来改的,不是自己写的。就改了些参数传递之类的。】

四、需要的库
一个基于 python3 的接口自动化测试框架
其中一部分需要,懒得去弄了。

五、持续集成
集成jenkins,我还没去弄,不过不难。手动微笑。
六、一些废话
https://github.com/fenyukuang/FreeTestGo
代码自取。
值得优化的地方还有很多。
希望和大家共同进步。

,

* 注:本文来自网络投稿,不代表本站立场,如若侵犯版权,请及时知会删除