Python3+Requests+Excel完整接口自动化框架

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格式的测试报告。通过本框架,测试人员可以快速编写和执行接口测试用例,提高测试效率和质量。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

上一篇:Python3 注释

下一篇:Python3 异步操作文件

后端开发标签