1. 简介
Python3+Requests+Excel完整接口自动化框架是一个用于接口自动化测试的工具,使用Python3语言编写,使用Requests库进行接口请求,使用Excel作为测试用例的载体。本框架将测试数据和逻辑分离,使用Excel作为测试用例文件,实现了接口测试用例的管理、执行和报告生成。
2. 框架原理及组成
2.1 框架原理
该框架的实现原理是通过读取Excel中的测试用例数据,使用Requests库发送接口请求,然后根据预期结果与实际结果进行比较,最后生成测试报告。整个过程涉及到数据读取、接口请求、结果比对和报告生成等多个环节。
2.2 框架组成
该框架主要由以下几个组成部分组成:
Excel文件作为测试用例载体,包含接口地址、请求方法、请求参数、预期结果等信息。
Requests库用于发送接口请求,获取接口返回的结果。
断言库用于对接口返回结果与预期结果进行比较,判断测试用例是否通过。
HTML报告生成模块,将测试结果以HTML格式生成测试报告。
2.3 框架结构图
以下为本框架的结构图:
.
├── test_cases
│ ├── case1.xlsx
│ ├── case2.xlsx
│ ├── case3.xlsx
│ └── ...
├── reports
│ ├── report_20220101.html
│ ├── report_20220102.html
│ ├── report_20220103.html
│ └── ...
├── utils
│ ├── excel.py
│ ├── request.py
│ └── report.py
├── main.py
└── config.py
test_cases目录存放测试用例,reports目录存放生成的测试报告,utils目录包含与Excel、Requests和报告生成相关的工具类,main.py为测试执行的入口文件,config.py为配置文件。
3. 框架使用
3.1 安装依赖库
在使用本框架之前,需要安装以下依赖库:
pip install requests
pip install openpyxl
3.2 编写测试用例
测试用例以Excel文件的形式保存在test_cases目录下,每个Excel文件为一个测试用例,表格中的每一行表示一条测试用例。测试用例中包含接口地址、请求方法、请求参数、预期结果等信息。可以根据具体需求编写测试用例,以下是一个简单的测试用例示例:
接口地址 请求方法 请求参数 预期结果
/login POST {"username": "test", "password": "123456"} {"code": 200, "message": "登录成功"}
其中,接口地址表示要请求的接口地址;请求方法表示请求的方法,包括GET、POST等;请求参数表示接口的请求参数,以JSON字符串的形式表示;预期结果表示预期的接口返回结果,以JSON的形式表示。
3.3 执行测试用例
使用命令行运行main.py文件,即可执行测试用例,并生成测试报告。测试报告以HTML格式保存在reports目录下,文件名以"report_"开头,后面跟上执行时间,例如"report_20220101.html"。
python main.py
3.4 查看测试报告
打开reports目录中的测试报告文件,使用浏览器打开即可查看测试结果。测试报告中包含了测试用例的执行情况、通过率、错误详情等信息,方便查看和分析测试结果。
4. 总结
Python3+Requests+Excel完整接口自动化框架是一个简单易用的接口自动化测试工具,使用Python3语言编写,使用Requests库进行接口请求,使用Excel作为测试用例的载体,通过断言库对接口返回结果与预期结果进行比对,最终生成HTML格式的测试报告。通过本框架,测试人员可以快速编写和执行接口测试用例,提高测试效率和质量。