当前位置: 首页 > news >正文

整理python接口自动化相关——10、自动考虑点(待续)

1、多个接口之间数据的共享传递——全局变量

2、多个接口之间的顺序——接口文件用例的名字

3、接口请求的相同点:

        1、发送请求(大部分会要权限信息)

               接口的参数数量不一定一样,所以考虑使用*args和**kwargs(因为有关键字跟请求的参数比较像,所以选这个)

                因为会有大部分一样的公共参数,所以考虑单独拿出来,添加到接口中(不覆盖仅添加,所以用update),但是可能当前接口什么参数都没的后不能用update,所以要字典取值没得时候用默认值(空字典{}):字典.get("名字",默认值)

                接口:

                行:请求方法method(GET:获取资源、POST:创建资源、DELETE:删除资源、PUT:修改资源、OPTIONS:查询接口信息)、路径url(协议、主机、路径)、版本号

                头params:键值对,ASCII码,数量不限,长度不限,名字不限

                体:完全没有要求(空、表单params:键值对、JSON:JSON字符串、文件上传file二进制:图片、视频、音频)

                实际文件上传的file也是传的由名字和二进制值组成的字典,考虑简化可以传文件的地址字符串,所以需要判断是字典还是字符串,如果是字符串那就是需要打开文件,转成二进制,之后组合成字典

                

        2、提取数据

        3、断言数据

4、通用工具

        数据驱动的数据:

                序列化&反序列化

                        json

                        yaml

        其他杂七杂八:        

                接口还可能会加密传送,考虑单独封装加密解密等其他需要做的小事情,考虑单独一个文件封装杂七杂八的小方法来处理

5、每个地方补充日志

        logger = logging.getLogger('文件名') 

        logger.debug('这是一个 DEBUG 级别的消息')

        logger.info('这是一个 INFO 级别的消息')

        logger.warning('这是一个 WARNING 级别的消息')

        logger.error('这是一个 ERROR 级别的消息')

        logger.critical('这是一个 CRITICAL 级别的消息')

http://www.dtcms.com/a/356821.html

相关文章:

  • 动态规划--Day02--爬楼梯--2466. 统计构造好字符串的方案数,2533. 好二进制字符串的数量,2266. 统计打字方案数
  • 匠心传承,古韵新生——记木雕名家龙巍的艺术人生
  • v-model与v-bind区别
  • 吴恩达机器学习作业五:神经网络正向传播
  • Python Imaging Library (PIL) 全面指南:PIL基础入门-图像合成与处理技巧
  • 基于 Python asyncio 和币安 WebSocket 打造高频加密货币预警机器人
  • TypeScript: Reflect.ownKeys 操作(针对 Symbol)
  • Lenovo C225 一体机拆机维修教程
  • 2025牛客暑期多校训练营4 G Ghost in the Parentheses 题解记录
  • LoRA三种不同训练流程在配置和保存权重的差异(64)
  • 《Shell 大道:筑基篇(下)—— 流控筑根基,数据任驱驰》
  • shell学习笔记-实战:创建、运行与变量操作
  • Python Imaging Library (PIL) 全面指南:PIL基础入门-构建简易图像编辑器
  • matlab利用模糊算法控制PID参数实现模糊控制
  • LabVIEW实现跨 VI 簇按钮控制功能
  • 2026届大数据毕业设计选题推荐-基于Python的出行路线规划与推荐系统 爬虫数据可视化分析
  • 如何为在线医疗问诊小程序实现音视频通话功能?
  • Spring Boot整合MyBatis Plus实现多维度数据权限控制
  • Day17_【机器学习—在线数据集 鸢尾花案例】
  • Java面试实战:Spring Boot微服务在电商场景的技术深度解析
  • Scikit-learn Python机器学习 - Scikit-learn介绍
  • Dify1.8.0更新,Docker 无法拉取镜像怎么破?
  • 【大模型13】 视觉大模型与多模态
  • 部署2.516.2版本的jenkins,同时适配jdk8
  • 【ACP】2025-最新-疑难题解析-9
  • 技术速递|新手指南:如何在 Foundry Local 中使用自定义模型
  • 趣味学Rust基础篇(控制流程)
  • 关于Libvio访问异常排查指南
  • 2025互联网大厂Java面试1000道题目及参考答案
  • openEuler系统实现MySQL数据库主从复制