从零搭建接口测试框架(零)——整体规划

零. 整体规划

这是一篇学习笔记,慢慢整理。
代码放在这里: github

1. 开发环境

  • 操作系统:Linux 5.0.13-arch1-1-ARCH
  • Python 3.7.3
  • python安装包:
    Django 2.1.7 、pytest 4.4.1 、pytest-html 1.20.0、requests 2.21.0、xlrd1.2.0
  • 编辑器:vim

2. 框架简介

  • 框架整体结构:

    IntTestDemo    # 项目根目录
    ├── App    # App文件夹,存放接口测试的相关代码
    │   ├── Common    # Common文件夹,存放一些通用的代码
    │   │   ├── getPath.py    # 获取路径,如配置文件config.ini路径等
    │   │   ├── log.py    # 配置日志功能
    │   │   └── sendEmail.py    # 发送邮件
    │   ├── conftest.py    # 定制测试报告格式
    │   ├── enprytion.py    # 接口验证、加密
    │   ├── getCase.py    # 从Excel文件中提取测试用例
    │   ├── run.py    # 运行测试的脚本
    │   └── test_main.py    # 测试的主体部分
    ├── config.ini    # 配置文件,指定测试用例文件名等
    ├── extra    # extra文件夹,自己开发的Django接口服务,用作测试
    ├── logs.txt    # 日志文件
    ├── Report    # Report文件夹,存放测试报告
    └── TestCase    # TestCase文件夹,存放测试用例
          └── TestCase.xlsx    # 测试用例文件
    
  • 测试流程:
    1.测试人员将测试用例以Excel表格的形式保存到 TestCase 文件夹下,
    需要注意:
    表格有固定的格式要求,否则将无法识别;
    Request_Data 一项传递的参数必须遵循标准json格式;
    表格中最后一项 Active 若选为 no ,该行用例将被忽略不执行;
    具体格式如下:

    从零搭建接口测试框架(零)——整体规划_第1张图片
    Excel表格示例.png
    2.编辑 config.ini 文件,填写本次预备测试的Excel表格名称,以及预备测试的sheet名,sheet名可多选,用“|”隔开。
    3.运行 run.py 文件,执行测试。脚本程序将自行从Excel表格中提取测试用例并执行,生成的报告将存入 TestCase 文件夹当中。如果在 config.ini 中激活了邮件功能,会自动发送测试报告给指定邮箱。

  • 测试报告
    从零搭建接口测试框架(零)——整体规划_第2张图片
    测试报告展示.png
  • 发送测试报告
    从零搭建接口测试框架(零)——整体规划_第3张图片
    测试报告邮件.png

3. 参考

  1. Web接口开发与自动化测试 -- 基于Python语言——虫师
  2. 接口自动化测试方案详解
  3. Python+unittest+requests 接口自动化测试框架搭建 完整的框架搭建过程 实战

你可能感兴趣的:(从零搭建接口测试框架(零)——整体规划)