一、分层设计
1.测试数据(excel)
2.测试用例文件
3.配置文件
4.工具类
5.日志目录
6.测试报告目录
7.执行入口
二、框架模型
1.参数替换
①.先获取excel参数替换字段
②.获取参数替换的值,设置为类属性(全局变量)
(1.前置sql语句,通过sql语句从数据库查询(1.替换前置sql语句中的参数;2.执行sql语句获取需要替换的值设置为属性)
(2.从配置文件获取,并设置为类属性
(3.特殊字段,通过python脚本faker生成
2.发送请求
①.请求方式的兼容封装
(1.兼容普通的请求
(2.兼容图片上传
②.鉴权请求头处理
③.请求地址的处理(参数替换)
3.接口响应断言
①.统一对响应结果进行了二次封装
②.断言响应结果
(1.excel中字段expected_data中的key,去获取响应结果中的值,拼接成实际结果,然后和期望结果进行对比
4.提取全局变量(参数依赖)
①.excel中字段extract_data,key是响应结果中的key,value是提取响应结果key的值的josnpath表达式
②.执行josnpath表达式,提取数据,并设置为类属性(全局变量)
5.数据库断言
①.获取excel中assert_db字段
②.替换实际结果的sql语句
③.获取sql语句,获取到执行结果
④.断言实际结果与期望结果是否一致
848
47
39
316
26
11
28
381
欢迎来到testingpai.com!
注册 关于