https://github.com/wu-clan/automated_api
python3 + unittest + ddt + requests 数据驱动接口自动化测试框架
https://github.com/wu-clan/automated_api
ddt unittest
Last synced: 5 months ago
JSON representation
python3 + unittest + ddt + requests 数据驱动接口自动化测试框架
- Host: GitHub
- URL: https://github.com/wu-clan/automated_api
- Owner: wu-clan
- License: other
- Created: 2022-03-20T08:14:26.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2024-01-30T00:04:20.000Z (over 1 year ago)
- Last Synced: 2024-12-27T14:04:25.746Z (5 months ago)
- Topics: ddt, unittest
- Language: Python
- Homepage: https://github.com/wu-clan/automated_api_pytest
- Size: 1.54 MB
- Stars: 3
- Watchers: 0
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# python接口自动化测试框架
## 🧠设计思路
- python3 + unittest + ddt + requests / httpx / aiohttp
## 👀目录结构介绍
- common/: 公共类
- core/: 配置
- data/: 测试用例数据
- db/: 数据库
- log/: 日志
- templates/: 模板文件
- report/: 测试报告
- testcase/: 接口自动化测试项目和用例
- utils/: 工具包
- run_*.py: 执行测试用例主程序入口## 👨💻👩💻使用
```shell
# 下载
git clone https://gitee.com/wu_cl/automated_api.git# 安装依赖包
pip install -r requirements.txt
```### 1: 指定用例所在目录
```
testcase 目录下的一级文件夹视为项目目录在 config.py 配置中修改 PROJECT 为对应的项目目录名即可
```### 2: 如何运行测试
```
run_all.py 运行项目下所有的用例run_class.py 运行项目下指定测试类
run_thead.py 线程池运行项目下所有测试用例
```### 3: 如何查看报告
```
运行完之后到 report 文件夹下查看
```## ❓问题相关
### 1: 为什么日志没有内容
```
日志内容需要手动写入, 详细示例demo中几乎都有体现, 请自行查看
```### 2: 为什么没有测试报告
```
html 仅执行 run_all.py 时自动创建
excel 需手动写入, 详情查看测试用例: testAPI.py
yaml 需手动写入, 详情查看测试用例: testAPI.py
```### 2: excel 测试报告有问题
```
1: excel 测试数据要严格按照模板格式编写, 文件名字可以变, 文件中参数顺序不可以变,
存放位置与测试项目同步2: excel 测试报告名称可自定义或默认
```### 3: yaml 测试报告有问题
```
1: yaml 测试数据要严格按照模板格式编写, 文件名字可以变, 文件中参数顺序不可以变,
存放位置与测试项目同步2: yaml 测试报告名称可自定义或默认
```## 效果预览
日志:

控制台:

HTML报告:
