# 接口自动化框架 **Repository Path**: tianxiang2018/interface-automation-framework ## Basic Information - **Project Name**: 接口自动化框架 - **Description**: Python接口自动化测试框架,通过requests和Excel对用例进行批量的自动化回归测试。使用pytest对结果进行断言,通过allure生成测试报告,将测试报告进行压缩后发送到指定邮箱。 默认data目录下示例测试用例中,提供了各种场景下依赖接口的处理实例。 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 11 - **Forks**: 1 - **Created**: 2021-11-27 - **Last Updated**: 2024-08-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: Requests, pytest, 接口自动化 ## README **接口自动化框架** - 本质:通过requests和Excel对用例进行批量的自动化回归测试; **data目录中保存接口测试用例** **start.py入口文件** **流程** - 主要流程utils中ExcelHandler.py读取data目录中的接口测试用例数据,构造列表中嵌套字典格式执行数据返回。RequestsHandler.py调用ExcelHandler.py返回的数据,进行循环、验证、发送请求,获取响应结果,处理各种请求依赖问题,返回执行结果; - pytest中获取RequestsHandler.py返回的执行结果,进行断言,pytest中使用参数化来处理数据,使用deepdiff来进行预期值和响应结果判断; - 使用allure来生成报告,生成报告后进行压缩,将测试报告发送到配置的邮箱中; - 对重要的执行添加了log日志记录功能; **如何处理数据依赖** 在Excel中编写测试用例时: 1. 被依赖的接口用例写在上面 2.对于依赖的字段设置规则: -{"user":"admin","token":"xxiieeeeddaaaesd"} -{"token":"${case_001>request_data>token}$"} 3.依赖有请求、响应两种类型; **单元测试框架** - pytest **关于数据依赖的处理** 例如:处理请求cookies: 在请求中,判断响应结果中是否返回了cookies,如果返回了就保存到当前的用例对象中,该对象就是一个大的字典。将cookies和值保存为一个key,value 需要使用时就去拿该参数。