整体架构和分层设计
-
run.py 运行测试用例,生成测试报告
-
test_cases/
-
登录用例
-
注册用例
-
其他业务用例...
-
-
data/
-
测试数据
-
-
libs 第三方插件,比如HTMLTestRunnerNew
-
config
-
config.yaml 静态配置数据
-
config.py 动态配置数据
-
-
reports 测试报告(time模块保证测试报告不会被覆盖)
-
common
-
excel_handler 从表格读取测试用例数据
-
logging_handler 生成日志
-
mysql_handler 连接数据库及从数据库查询数据
-
requests_handler 请求二次封装
-
yaml_handler 从yaml读取配置信息
-
-
logs 生成的日志文件
## 接口测试框架搭建
1.unittest 单元测试框架
2.excel 测试数据
3.ddt 数据驱动
4.logging 日志管理
5.yaml 配置文件
## logging日志管理
-日志种类:
- 控制台信息
- 文件形式
## 日志的作用
- 出现问题以后 排查问题
- 定位问题
- 记录运行流程
## logging 模块的作用
1.日志级别 debug info warning error critical
2.记录日志 logging.info(“日志信息”)
### 接口概述
主要定义接口的一些通用的规则,是后端工程师指定的。
### 路径问题--动态
- 可以放到配置文件,因为项目运行过程当中不会发生变化,但是对于不同的项目有可能变化
- 不用yaml,yaml放置静态数据
- 放到一个python模块当中
### 测试报告的路径
- 路径处理
- 时间戳添加到测试报告名称
### 请求数据的格式转化
- headers
- data数据格式
- 从excel读取的字符串转化成字典
- 通过 eval()
json和字典相互转化:
json.loads() json转化成python字典
json.dumps() python字典转化成json
### 断言
- 全量断言(所有的数据都要进行比对)
- 部分断言。code msg
### yaml配置文件