零. 整体规划
这是一篇学习笔记,慢慢整理。
代码放在这里: 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
网友评论