接口测试python实战(一):unittest+request输出html测试报告

千里之行始于足下!

说接口测试自动化说了很久,总归要落地之行,简单整理下今天学习使用python脚本模拟接口测试的一个例子。

1.用python自带的unittest模块组织用例,代码如图:

接口测试python实战(一):unittest+request输出html测试报告_第1张图片
testlogin.py

代码思路:

(1)引入所需要的模块
unittest -- 单元测试模块。虽说是单元测试框架,实际上适合作为测试用例组织的工具集。

requests -- HTTP请求库 。可以用来模拟HTTP接口的访问过程,易于分析请求结果。

(2)新建一个Testlogin类继承自unittest.TestCase(这样写是套路,别问我为什么:-D),用于一个接口的测试用例代码的组织

接口测试python实战(一):unittest+request输出html测试报告_第2张图片
用例组织结构

(3)程序被调用时(if__name__=="__main__"),使用unittest.testSuite()生成套件用以组织用例;

unittest.TextTestRunner()生成一个执行入口,执行用例套件


2.查找所要执行的用例脚本,执行并输出报告到html文件

接口测试python实战(一):unittest+request输出html测试报告_第3张图片
runtest.py

代码思路:

(1)模块HTMLTestRunner--用以将用例执行结果输出到文件流

(2)discover函数用来查找某个目录下匹配条件的脚本文件,并返回一个可执行用例套件(类似1中的suite所做的工作)

(3)runner.run(discover)  作用是执行测试用例套件discover

3.执行runtest.py脚本生成测试报告:


接口测试python实战(一):unittest+request输出html测试报告_第4张图片




---未完成---

(1)接口测试入参提取出来,方便用例代码简化封装

(2)可与jenkins集成过程:代码提交->触发jenkins构建任务下载脚本文件到本地->构建后自动执行shell命令调用下载到本地的python用例脚本->生成html测试报告->测试报告发送邮件

(3)更复杂的需考虑多接口测试时接口间存在关联关系的情况。

(4)学习更接近工作实战的姿势...

你可能感兴趣的:(接口测试python实战(一):unittest+request输出html测试报告)