🎉🎉接口自动化框架代码
技术栈
🎨 Python3.8(3.x版本基本支持)
🏐 Pytest
☕ Redis(存储变量)
🚚 Mysql(存储用例)
⚽ Allure
框架优势
✅ 高度封装,极大缩减使用者的用例代码量 |
✅ 提供示例接口,方便使用者理解和实操 |
✅ 历史接口用例可复用,减少用例冗余 |
✅ Mysql+Redis组合搭配,方便管理用例及后续数据统计 |
✅ 支持接口响应、自定义、mysql、redis多断言 |
目录结构
|--TestApiFramework # 主目录
├─ api # 示例接口目录
└─ flaskApi.py # flask示例接口
├─ core # 封装调用主入口,requests调用、解析等核心方法
├─ util # 常用工具,操作mysql、redis、log、yaml等操作
├─ conf # 配置文件读取
└─ config.ini # 项目配置
└─ info.yaml # 接口相关配置 如接口前缀地址
└─ mysql.yaml # mysql连接信息
└─ redis.yaml # redis连接信息
├─ pic # readme.md所需的图片
├─ testcase # 测试用例
└─ caseBlog # 对应项目目录
└─ test_blog.py
├─ report # 测试结果
└─ allure_report # allure报告文件
└─ logs # 日志
├─ load_config.py # 配置写入
├─ read_config.py # 配置读取
├─ conftest.py # 用例的设置和清理
├─ pytest.ini # pytest配置
├─ requirements.txt # 记录所有依赖包及版本号
├─ README.md
├─ run.bat # windows系统执行用例脚本
└─ run.sh # linux系统执行用例脚本
框架流程图
接口示例介绍
框架内自带用例\TestApiFramework\testcase\caseBlog\case_blog.py
首先调用登录接口获取token,其次再对文文章进行增删改查操作
版权声明:如无特殊说明,文章均为本站原创,转载请注明出处
本文链接:http://zhangyanc.club/subject/article/api_doc/
许可协议:署名-非商业性使用 4.0 国际许可协议