pyth 接口自动化框架总结

一、分层设计
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语句,获取到执行结果
    ④.断言实际结果与期望结果是否一致
回帖
请输入回帖内容 ...