python接口自动化库依赖
所有库均为第三方库,python自带库在本文中不做重点介绍。第三方库统一安装方式:
pip install <库名>
eg:pip install requests
为了安装速度更快可使用国内镜像地址:
pip install -i https://pypi.douban.com/simple
常用库(本项目中使用)
| 库名 | 其他类似库 | 主要功能 | 连接 | 是否更新 |
|---|---|---|---|---|
| requests | httpx、urllib3 | 发送http、https请求 | 使用 | 是 |
| openpyxl | pandas、xrld | 处理excel数据表(.xlsx) | 使用 | 是 |
| pymysql | 连接并操作mysql数据库 | 使用 | 是 | |
| loguru | logging | 格式日志收集输出 | 使用 | 是 |
| jmespath | 处理提取json数据 | 使用 | 是 | |
| pyyaml | 读取yaml、yml格式配置文件 | 使用 | 是 | |
| faker | 产生随机信息(姓名、电话、地址···) | 使用 | 是 | |
| allure | pytest-html | 生成日志报告库 | 使用 | 否 |
| pytest | unittest、nosetest | 测试用例收集、测试用例执行 | 使用 | 否 |
其他扩展库(依据个人需求可自行扩展)
| 扩展库 | 功能 | |
|---|---|---|
| pytest-rerunfailures | 当用例失败时,该用例会再被执行一次 | |
| pytest-html | pytest报告插件 | |
项目目录结构:

pytest执行用例过程

以上内容为个人理解、大佬请指点。上叙内容会陆续更新
本文介绍了Python接口自动化测试中常用的第三方库,如requests、openpyxl、pymysql等,用于发送HTTP请求、处理Excel数据和操作MySQL数据库。还提到了日志管理库loguru、JSON处理库jmespath、YAML读取库pyyaml以及随机数据生成库faker。此外,讨论了测试框架pytest及其相关插件,如pytest-rerunfailures和pytest-html,用于测试用例管理和报告生成。项目目录结构和测试执行流程也进行了简单说明。

被折叠的 条评论
为什么被折叠?



