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

千里之行始于足下!

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

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

testlogin.py

代码思路:

(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)学习更接近工作实战的姿势...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • unittest作为一个python中的基本模块,是其他框架和工具的基础,官方文档神马的最实用了:https://...
    cheneydc阅读 12,502评论 0 3
  • 文章来自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鹏阅读 13,017评论 2 126
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    Mr希灵阅读 22,287评论 7 278
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    宇文臭臭阅读 11,707评论 5 101
  • 所见 朝代:清代 作者:袁枚 原文: 牧童骑黄牛,歌声振林樾。 意欲捕鸣蝉,忽然闭口立。 译文及注释 译文牧童骑在...
    清心阁阅读 4,619评论 0 0

友情链接更多精彩内容