# python pytest **Repository Path**: casual123/python-pytest ## Basic Information - **Project Name**: python pytest - **Description**: python pytest接口自动化测试 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2022-06-07 - **Last Updated**: 2024-09-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # python pytest #### 介绍 python pytest接口自动化测试 #### 软件架构 软件架构说明 ├── api │ ├── client.py // 处理case数据 ├── backup_sqls // 存放SQL文件 ├── config // 配置 │ ├── conf.yaml // 公共配置 │ ├── setting.py // 环境路径存放区域 ├── data │ ├── case_data.xls // 测试用例数据 ├── log // 日志层 ├── report // 测试报告层 ├── test // 测试用例代码 ├── tool // 所有公共模块的封装 │ └── alluredata.py // allure报告数据清洗 │ └── data_clearing.py // 数据处理 │ └── data_process.py // 参数处理 │ └── db.py // 数据库连接 │ └── hooks.py // 设置token │ └── log.py // 日志模块 │ └── read_file.py // 读取配置文件 │ └── read_yaml.py // 读取yaml文件 │ └── recording.py // 生成用例 │ └── regular.py // 正则模块 │ └── send_email.py // 发送邮件 │ └── send_wechat.py // 发送企业微信消息 ├── Readme.md // help ├── requirements.txt // 依赖库 ├── run.py // 运行入口 #### 实现功能 1.测试数据隔离, 实现数据驱动 2.支持多接口数据依赖: 如A接口需要同时依赖B、C接口的响应数据作为参数 3.数据库断言: 直接在测试用例中写入查询的sql即可断言,无需编写代码 4.日志模块: 打印每个接口的日志信息,同样订制了开关,可以决定是否需要打印日志 5.钉钉、企业微信通知: 支持多种通知场景,执行成功之后,可选择发送钉钉或者企业微信通知 6.自定义拓展字段: 如用例中需要生成的随机数据,可直接调用 7.多线程执行 #### 参与贡献 1. Fork https://gitee.com/yu_xiao_qi/pytest-auto-api 2. 在此基础上进行修改,将用例由存放在yaml文件改为存放在xlsx表格文档中便于管理 3. 提交代码至本仓库