千里之行始于足下!
说接口测试自动化说了很久,总归要落地之行,简单整理下今天学习使用python脚本模拟接口测试的一个例子。
1.用python自带的unittest模块组织用例,代码如图:
代码思路:
(1)引入所需要的模块
unittest -- 单元测试模块。虽说是单元测试框架,实际上适合作为测试用例组织的工具集。
requests -- HTTP请求库 。可以用来模拟HTTP接口的访问过程,易于分析请求结果。
(2)新建一个Testlogin类继承自unittest.TestCase(这样写是套路,别问我为什么:-D),用于一个接口的测试用例代码的组织
用例组织结构(3)程序被调用时(if__name__=="__main__"),使用unittest.testSuite()生成套件用以组织用例;
unittest.TextTestRunner()生成一个执行入口,执行用例套件
2.查找所要执行的用例脚本,执行并输出报告到html文件
runtest.py代码思路:
(1)模块HTMLTestRunner--用以将用例执行结果输出到文件流
(2)discover函数用来查找某个目录下匹配条件的脚本文件,并返回一个可执行用例套件(类似1中的suite所做的工作)
(3)runner.run(discover) 作用是执行测试用例套件discover
3.执行runtest.py脚本生成测试报告:
---未完成---
(1)接口测试入参提取出来,方便用例代码简化封装
(2)可与jenkins集成过程:代码提交->触发jenkins构建任务下载脚本文件到本地->构建后自动执行shell命令调用下载到本地的python用例脚本->生成html测试报告->测试报告发送邮件
(3)更复杂的需考虑多接口测试时接口间存在关联关系的情况。
(4)学习更接近工作实战的姿势...
网友评论