3 Star 10 Fork 1

青城子 / 接口自动化框架

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
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 需要使用时就去拿该参数。

空文件

简介

Python接口自动化测试框架,通过requests和Excel对用例进行批量的自动化回归测试。使用pytest对结果进行断言,通过allure生成测试报告,将测试报告进行压缩后发送到指定邮箱。 默认data目录下示例测试用例中,提供了各种场景下依赖接口的处理实例。 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Python
1
https://gitee.com/tianxiang2018/interface-automation-framework.git
git@gitee.com:tianxiang2018/interface-automation-framework.git
tianxiang2018
interface-automation-framework
接口自动化框架
master

搜索帮助