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,则必须通过 httpfpt 命令创建新项目,命令使用帮助:CLI

    shell
    # check out help
    httpfpt -h
    
    # create new project
    httpfpt --startproject
  • 安装 redis 并启动服务

    Redis Windows

    Linux / macOS

    Docker

  • 安装 mysql 数据库(可选,如果你需要本地数据库)

    Windows / Linux / macOS

    Docker

📺 入门指北

当前视频可能与当前版本有所出入,仅供参考

MIT License