一个接口自动化项目,应该有的功能:
基本的功能:
可以发送请求,查看服务返回结果。 — requests
能够自由切换服务器运行 — config 配置文件
实现上下游传参 — 类变量的方式传参
实现数据驱动 — json文件参数化
其他功能:
组织测试用例的执行 — pytest 维护单元测试框架
记录运行日志 — logging 日志模块
生成测试报告 — allure 报告

根据上面需要实现的功能,搭建自动化测试框架, 基本的项目包结构

  1. utils 封装常用工具
  2. mylogger.py 封装日志模块
  3. myrequests.py 封装发送请求
  4. testcases 存放所有的测试用例
  5. test_ddt 单元测试 使用数据驱动方式测试
  6. test_process 流程相关 上下游传参
  7. logs 存放日志文件
  8. datafiles 存放json 测试数据文件
  9. reports 存放测试报告

搭建项目

创建新的项目

建议在新的项目中使用 venv 虚拟环境的方式。
image.png

安装一些使用的库

  1. pip install requests
  2. pip install pytest

创建python包

image.png

创建基本的项目包
image.png