Python搭建接口自动化测试框架-Test部分

项目介绍

AutoApiTest

基于python的接口自动化测试框架
Test部分基于yingoja开源的DemoApi优化修改而来
API部分将继续完善,提供基于C#,Go,Java,Python版本的Api服务程序,目的是为了学习接口测试的同学不需要去搭建其他语言的运行环境,顺便我也复习一下这几门语言的基础语法。

项目仓库

https://github.com/dwBurning/AutoApiTest.git

Test部分

1.编写用例

编写用例,一般我们会使用Excel来保存,那么我们的框架必须包含读写Excel的模块
详见代码:
helperexcelHelper.py

知识点:
openpyxl
http协议

2.执行用例

在接口测试中,一定会涉及到http请求,那么我们的框架中必须包含http client模块
详见代码:
helper equestHelper.py
testcaseapiTestCase.py

知识点:
requests
ddt
unittest

3.生成报告

测试报告是对测试结果的一个汇报,框架中分为两种模式,一种html文件的模式,一种是在测试用例的Excel文档的基础上将测试结果写入到Excel中
详见代码:
packageHTMLTestRunner.py 这里的代码里边有html模板,对前端知识掌握不错的话可以自定义

知识点
HTMLTestRunner

4.发送邮件

这一步的话,主要是在邮箱的配置上,比如QQ邮箱要打开smtp服务,可以阅读文档:=>戳我
详见代码:
helpersendEmailHelper.py
配置文件在configconfig.ini

知识点:
smtplib

牛人之所以是牛人,是因为你现在在踩的坑,他曾经都已经踩过了。
原文地址:https://www.cnblogs.com/dwBurning/p/autoapitest-test.html