当前位置: 首页 > 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.xdnf.cn/news/1394569.html

相关文章:

  • 【51单片机定时1秒中断控制流水灯方向】2022-11-14
  • 实现动态数组
  • 听听广播 安卓网络收音机v2.1.6 支持定时闹钟回听各地电台
  • MySQL高频问题:事务及慢SQL优化全解析
  • 今天聊聊支付里的三个小概念:同名充值、非同代付和 D0。
  • 第0记 cutlass 介绍及入门编程使用
  • Go初级之五:结构体与方法
  • 【leetcode】114. 二叉树展开为链表
  • 【Rust】 6. 字符串学习笔记
  • app怎么防止被攻击被打有多少种防护方式?
  • 税务岗位能力提升培训课程推荐
  • 达梦数据库-数据缓冲区 (二)
  • 【Flask】测试平台开发,产品管理实现编辑功能-第六篇
  • 接吻数问题:从球体堆叠到高维空间的数学奥秘
  • 机器学习 - Kaggle项目实践(5)Quora Question Pairs 文本相似
  • 栈和队列OJ习题
  • 佳易王钓场计时计费系统:全方位赋能钓场智能化管理,软件操作教程
  • vue在函数内部调用onMounted
  • 2025年热门职业资格证书分析
  • Rust 登堂 之 深入Rust 类型(六)
  • Linux内存管理 - LRU机制
  • 「LangChain 学习笔记」LangChain大模型应用开发:代理 (Agent)
  • VeOmni 全模态训练框架技术详解
  • 蓝蜂蓝牙模组:破解仪器仪表开发困境
  • 《P2863 [USACO06JAN] The Cow Prom S》
  • C++模板类的详细介绍和使用指南
  • 桌面GIS软件添加第三方图层
  • 【无标题】透明显示屏设计,提升展厅视觉体验边界
  • 【0424】为用户指定(CREATE TABLE)的 table 创建 relcache entry,并将其注册到 relcache ④
  • ros2--action/动作--接口