美文网首页自动化测试笔记
从零搭建接口测试框架(零)——整体规划

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

作者: 小楼_987f | 来源:发表于2019-05-17 17:50 被阅读418次

    零. 整体规划

    这是一篇学习笔记,慢慢整理。
    代码放在这里: 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 ,该行用例将被忽略不执行;
      具体格式如下:

      Excel表格示例.png 2.编辑 config.ini 文件,填写本次预备测试的Excel表格名称,以及预备测试的sheet名,sheet名可多选,用“|”隔开。
      3.运行 run.py 文件,执行测试。脚本程序将自行从Excel表格中提取测试用例并执行,生成的报告将存入 TestCase 文件夹当中。如果在 config.ini 中激活了邮件功能,会自动发送测试报告给指定邮箱。
    • 测试报告 测试报告展示.png
    • 发送测试报告 测试报告邮件.png

    3. 参考

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

    相关文章

      网友评论

        本文标题:从零搭建接口测试框架(零)——整体规划

        本文链接:https://www.haomeiwen.com/subject/xlcraqtx.html