Skip to content

HttpFPT

基于 HTTP 请求的快速数据驱动 pytest 接口自动化测试框架

我在掘金发表了关于 HttpFPT 的前身和由来,包括部分功能点的说明, 感兴趣

的小伙伴可以一睹为快,点击跳转

🧠 设计思路

  • python3 + pytest + parametrize + requests / httpx + yaml + allure + redis + 飞书 / 钉钉...

🌳 目录结构介绍

text
httpfpt
   |
   ├─ common ·················· 公共方法
   ├─ core ···················· 配置
   ├─ data ···················· 测试数据
   ├─ db ······················ 数据库
   ├─ enums ··················· 枚举类
   ├─ schemas ················· 数据架构
   ├─ log ····················· 日志
   ├─ report ·················· 测试报告
   ├─ templates ··············· 数据模板
   ├─ testcases ··············· 测试项目和用例
   ├─ utils ··················· 工具包
   ├─ cli.py ·················· CLI 程序
   ├─ conftest.py ············· pytest 配置
   ├─ pytest.ini ·············· pytest 运行配置
   └─ run.py ·················· 主程序运行入口

⬇️ 下载

TIP

如果你需要修改代码实现功能定制,我们建议你使用源码

如果你无需功能定制,我们建议你使用 SDK

源码:

shell
git clone https://github.com/wu-clan/httpfpt.git

SDK

shell
pip install httpfpt

🧑‍💻 USE / DEV

源码

shell
pip install -r requirements.txt

SDK

shell
# check out help
httpfpt -h

# create new project
httpfpt --startproject

MIT License