构建接口自动化框架
接口自动化框架运行载体 :接口自动化测试用例
接口自动化测试用例存储
框架:python3.8+requests+Pymysql+pytest
接口自动化持续集成:git版本管理,远程仓库(gitee GitHub),构建工具(Jenkins)
阅读接口信息
请求方式
url
消息体
cookies
响应码
设计测试用例
设计配置信息
设计执行结果字段
单接口测试
多接口测试:针对多个接口存在上下游关系,多为正向业务流程
测试用存储方式
直接通过sql写
通过exl上传
通过test_config 配置多环境地址
id web key value
插入
1 test url_api url
(疑似比较古老)
建立执行结果记录表
test_result_record
id case_id times response result
接口测试框架设计流程
数据库-sql测试用例-执行
执行-测试用例参数化-执行单条用例-参数${}是否存在_执行
执行结果-数据库
接口测试框架的层次结构
common层
config层
log层
report层
tasecase层
utils层
建立新项目
建立config并封装settings.py
定义log report config目录的绝对路径
配置数据库信息配置
定义DynamicParam 在test_run执行中 实现动态蛇者
建立report层存储测试报告
建立log层存储日志信息
建立Utils层存储工具类
封装日志工具类
封装数据库工具类
封装测试工具读取工具类
封装http请求工具类
新建pytest.ini配置文件
接口测试框架核心层级设计
建立common核心层并封装base.py
建立testcase核心层并封装test_run.py
接口自动化的持续集成
持续集成所需环境
| 环境名称 | 说明 | |
|---|---|---|
| gitee.com | ||
| Git | ||
| Jenkins | ||
| Linux系统 | ||
| Python版本 | ||
| python插件 | 
持续集成运行流程图
1.提交代码到git本地仓库(mPaaS)
2.git本地仓库推送gitee远程仓库
3.Jenkins从gitee远程仓库拉取
4.Jenkins设置定时任务并执行 python3运行环境