apiAutoTest/README.md

43 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# apiAutoTest
#### 介绍
学习pythton接口自动化框架的第一阶段成果
#### 软件架构
| 名称 | 版本 | 作用 |
| -------- | -------- | ---- |
| python | 3.7.8 | |
| pytest | 6.0.1 | 底层单元测试框架,用来实现参数化,自动执行用例 |
| allure-pytest | 2.8.17 | allure与pytest的插件可以生成allure的测试报告 |
| jsonpath | 0.82 | 用来进行响应断言操作 |
| loguru | 0.54 | 记录日志 |
| PyYAML | 5.3.1 | 读取yml/yaml格式的配置文件 |
| Allure | 2.13.5 | 要生成allure测试报告必须要在本机安装allure并配置环境变量 |
| xlrd | 1.2.0 | 用来读取excel中用例数据 |
| xlutils | 2.0.0 | 用来向excel中写入实际的响应结果 |
| yagmail | 0.11.224 | 测试完成后发送邮件 |
| requests| 2.24.0 | 发送请求 |
#### 安装教程
1. git clone https://gitee.com/zy7y/apiAutoTest.git
2. 使用pycharm打开项目使用Terminal 输入 python3 -m venv venv 新建虚拟环境
3. 执行pip install -r requirements.txt 安装依赖库
4. 修改config.ymal文件中email文件配置收件人邮箱授权码发件人邮箱
5. 运行/test/test_api.py 文件
#### 使用说明
1. 本项目直接使用的requests.Session理论上实现了cookie请求的管理不用单独提取cookie
2. 项目中token操作中为写时请务必保证是能正常获得响应并且返回了token字段
3. 本项目用例书写格式请务必遵循sheet页用例说明中有一部分
4. 该项目找的是b站上的一个前后端分离应用域名使用的是b站朋友提供的请大家谨慎操作学习
5. 该项目并没有考虑到url中传path参数的形式users/:id
6. 本项目所要投入生产请执行检查配置用例数据config.yaml
#### 博客园首发
https://www.cnblogs.com/zy7y/p/13426816.html