API_Automation 基于Pytest+request+Allure的接口自动化开源框架

API_Automation

基于Pytest+request+Allure的接口自动化开源框架

地址: https://github.com/BearWwang/Api_Automation

  • 如果感兴趣的请点个赞谢谢

Common 公共包

公共包模块类设计

Request.py 封装request方法,可以支持多协议扩展(get\post\put)

Config.py读取配置文件,包括:不同环境的配置,email相关配置

Log.py 封装记录log方法,分为:debug、info、warning、error、critical

Email.py封装smtplib方法,运行结果发送邮件通知

Assert.py 封装assert方法

Hash.py 封装常用加密方法

Session.py 封装获取登录cookies方法

GToken.py 封装跨文件全局变量方法

Methodes.py 封装接口 path 过滤方法

Mysql_operate.py 封装MySQL操作方法

Config 配置包

模块类设计

Config.ini 环境配置文件

Config.py 封装配置文件读写方法

Log 日志包

日志文件路径,用于存储error 及info 及log文件

Mode body_data 参数处理包

body_data.py 封装request请求参数处理方法

Params 数据驱动核心包

模块类设计

Param 测试用例集 路径包

params.py 封装测试用例集解析方法

tools.py 封装测试用例集读取方法

Repoty Html报告路径包

TestCase 测试用例执行包

模块类设计

xx_test.py 封装测试用例执行方法

conftest.py 封装pytest 钩子及 html 修改 方法

run.py 核心代码。定义并执行用例集,生成报告

流程图TD

start
NO
&
Yes
No
Yes
xx.yaml--params.py
No
Yes
Yse
Fail
Success
Fail
Yes
run.py
Config
Log 记录log
SMTP
pytest.allure
无有效用例
allure 定义用例集
pytest 执行
pytest.fixture 初始化测试数据
定义运行环境
解析yaml 文件
tools.py 转换测试用例
Requesty 运行
Asser断言
pytest_html
Allure
end
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值