Python搭建接口自动化测试框架-Test部分
项目介绍
AutoApiTest
基于python的接口自动化测试框架
Test部分基于yingoja开源的DemoApi优化修改而来
API部分将继续完善,提供基于C#,Go,Java,Python版本的Api服务程序,目的是为了学习接口测试的同学不需要去搭建其他语言的运行环境,顺便我也复习一下这几门语言的基础语法。
项目仓库
https://github.com/dwBurning/AutoApiTest.git
Test部分
1.编写用例
编写用例,一般我们会使用Excel来保存,那么我们的框架必须包含读写Excel的模块
详见代码:
helper\excelHelper.py
知识点:
openpyxl
http协议
2.执行用例
在接口测试中,一定会涉及到http请求,那么我们的框架中必须包含http client模块
详见代码:
helper\requestHelper.py
testcase\apiTestCase.py
知识点:
requests
ddt
unittest
3.生成报告
测试报告是对测试结果的一个汇报,框架中分为两种模式,一种html文件的模式,一种是在测试用例的Excel文档的基础上将测试结果写入到Excel中
详见代码:
package\HTMLTestRunner.py 这里的代码里边有html模板,对前端知识掌握不错的话可以自定义
知识点
HTMLTestRunner
4.发送邮件
这一步的话,主要是在邮箱的配置上,比如QQ邮箱要打开smtp服务,可以阅读文档:=>戳我
详见代码:
helper\sendEmailHelper.py
配置文件在config\config.ini
知识点:
smtplib
牛人之所以是牛人,是因为你现在在踩的坑,他曾经都已经踩过了。