框架设计思路
明确接口自动化测试实施步骤如下:

逐步拆解需要完成的工作:
1)需求分析: 了解接口要实现的功能。
2)数据准备: 根据开发文档确定接口基本情况,知晓接口的 URL、请求方式、入参等信息,然后根据业务逻辑及入参预期接口输出。
- 需要配置文件存储接口基本信息;
- 需要方法读取配置文件;
- 需要 Excel 或 YAML 格式文件存储测试数据;
- 需要方法读取测试数据;
- 需要方法将配置文件和测试数据组装为测试执行所需的参数化数据;
- 若预期结果需通过数据库查询验证,则需具备 SQL 执行能力。
3)设计与执行测试: 生成测试文件,根据入参调用接口获得输出并验证。
- 利用 pytest 特性,将参数化准备工作放在
conftest.py下; - 编写调用接口及断言验证的测试文件,命名规则为
xxx_test.py或test_xxx.py; - 封装系统自带断言以优化输出与预期输出的验证;
- 封装 requests 模块,制定统一输入输出标准;
- 引入日志记录模块记录执行错误信息。
4)查看结果: 根据断言结果判定接口是否满足需求。
框架最终执行顺序如下图所示:

框架基本结构

各目录功能说明:
- 测试数据文件:每个文件对应一个接口所需测试数据,命名规则为
nameA.xlsx或nameA.yaml(nameA泛指待测接口名称)。文件内存放调用接口所需参数 name、value、所需 cookie、预期输出结果。

- 核心脚本文件:
assertion.py:封装断言方法,验证接口返回值与预期结果一致性;config.py:封装读取配置文件的方法;get_caseparams.py:将测试数据加工成接口所需格式;






