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执行用例过程
以上内容为个人理解、大佬请指点。上叙内容会陆续更新