Merge remote-tracking branch 'origin/master'

This commit is contained in:
zy7y 2020-08-11 17:27:30 +08:00
commit 4702c86890
1 changed files with 13 additions and 14 deletions

View File

@ -1,7 +1,7 @@
# apiAutoTest
#### 介绍
学习pythton接口自动化框架的第一阶段成果
pythton接口自动化框架的Demo实现了Restful接口规范的接口测试关于excel用例格式书写请参考实例以及sheet页用例说明进行查看欢迎交流。
#### 软件架构
| 名称 | 版本 | 作用 |
| -------- | -------- | ---- |
@ -13,7 +13,6 @@
| 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 | 发送请求 |
@ -21,23 +20,23 @@
#### 安装教程
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. 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 文件请避免pycharm使用pytest单元测试方式运行
#### 使用说明
1. 本项目直接使用的requests.Session理论上实现了cookie请求的管理不用单独提取cookie
2. 项目中token操作中为写时请务必保证是能正常获得响应并且返回了token字段
3. 本项目用例书写格式请务必遵循sheet页用例说明中有一部分
4. 该项目找的是b站上的一个前后端分离应用域名使用的是b站朋友提供的请大家谨慎操作学习
5. ~~该项目并没有考虑到url中传path参数的形式users/:id~~新版本已实现
6. 本项目所要投入生产请自行修改配置文件config.yaml及用例数据case_data.xlsx
1. 本项目直接使用的requests.Session理论上实现了cookie请求的管理不用单独提取cookie。
2. 项目中token操作中为写时请务必保证是能正常获得响应并且返回了token字段。
3. 本项目用例书写格式请务必遵循sheet页用例说明中可进行查看。
4. 该项目找的是b站上的一个前后端分离应用域名使用的是b站朋友提供的请大家谨慎操作学习。
5. 该项目主要应对的是前后端分离项目的项目并且支持restful接口规范。
6. 本项目所要投入生产请自行修改配置文件config.yaml及用例数据case_data.xlsx。
#### 更新
2020/08/08 增加实际响应存储数据的方法并在字典可以处理依赖见tools/svae_response.py
2020/08/09 实现多文件上传接口中Path参数依赖处理
#### 博客园首发