不同以往系统级别接口的调用,本次接口自动化并没有参考源代码,而是根据swagger上的备注信息,以及列举出的接口信息。编写自动化测试用例。
所用的编写语言:python
一、环境准备
因为一向习惯使用python调用selenium,所以使用python调用requests库也是顺理成章。当然,如果道友长期使用java调用selenium而非python的话,本篇文章对你没什么增长灵力之效,更适合你的是配合java的jmeter。
python调用requests库很简单,直接import requests即可,同时配合unittest单元测试框架(setUp,testcase与tearDown,以及执行部分不再详述)。在unittest中,testcase中具体代码,可以借助postman中将code代码粘贴出。
postman代码导出
如图,传参与结果之间,有个“code”标记,点入,并且在左上角选择你要使用的语言与接口测试库即可。
二、整体框架
接口测试自动生成报告是极好的,HTMLTestRunner可以轻松实现,当然这个报告的原始版本过于规矩,好在源码简单,稍微更改可以满足你的各种需求。
三、总结
好的自动化在于其后期维护性高,所以选择数据驱动等类型需要根据实际情况加以选择。
其次,良好的沟通很重要。测试与研发之间的沟通效率,决定了初稿的完成度。
希望大家能和我一样遇到优秀的研发童鞋
领取专属 10元无门槛券
私享最新 技术干货