【yaml 文件使用】pytest+request 框架中 yaml 配置文件使用

又来进步一点点~~

背景:最近在学习pytest+request框架写接口测试自动化,使用yaml文件配置更方便管理用例中的数据,这样更方便

yaml 介绍:

  • 什么是 yaml 文件:YAML 是 “YAML Ain’t a Markup Language”(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。常用于全局配置文件或接口测试用例中。
  • 基本语法:
    (1)大小写敏感
    (2)使用缩进表示层级关系
    (3)缩进不允许使用tab,只允许空格
    (4)缩进的空格数不重要,只要相同层级的元素左对齐即可
    (5)'#'表示注释

yaml 数据类型:

yaml 支持以下几种数据类型:

  • 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
  • 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
  • 纯量(scalars):单个的、不可再分的值

yaml 数组

  • 以 - 开头的行表示构成一个数组
  • key:value 表示字典
  • 以 - 开头,key1:value1,key2:value2 表示列表里面嵌套字典
    例如:- user1:user1 password :123456 -user2:user2
    表示[{‘user1’:‘user1’,‘passwd’:‘123456’},{‘user2’:‘user2’}]

配置yaml

1.安装: pip install pyyaml
在这里插入图片描述

  1. 创建config pkg ,创建一个带有.yaml 后缀的文件;
  2. 在接口中导入yaml文件,读取文件中内容

在这里插入图片描述

import requests
import yaml
class Test_mobileencrypt:
    def test_encryptmobile(self):
        with open(r'D:\pythonProject\conf\config.yaml','r',encoding='UTF-8') as f:
            mobile=yaml.load(f,Loader=yaml.FullLoader)
        print(mobile[0])
  1. 要注意的是,在这个yaml文件中,我的mobile写的是一个- 开头,这就是一个列表,首次取值的时候,我直接取了列表出来,于是加密的过程中多加了列表的内容。

在这里插入图片描述
解密后,这里还是有一个列表
在这里插入图片描述

解决办法:读取文件的时候,特意加了列表的切片,这样可以直接将列表中的数值取出来

在这里插入图片描述
接口加密后再解密,这里已经是正确的手机号了
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/350091.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Sublime的安装及汉化

sublime安装 官网sublime 点击Windows 下载参考:傻瓜式下载 sublime汉化 1)安装 Sublime Text 4 成功后,点击菜单 【Tools】 -> 【Install Package Control】; 注意:安装包控件需要等待一会,点击可…

【mongoDB】文档 CRUD

目录 1.插入文档 批量插入: 2.查询文档 3.更新文档 4.删除文档 deleteOne() deleteMany() findOneAndDelete() 1.插入文档 可以使用 insert () 方法或者 save() 方法向集合中插入文档 语法如下: db.collection_name.insert(document) collectio…

springboot+vue的大学生就业招聘系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目背景…

【GitHub项目推荐--不错的Flutter项目】【转载】

01 可定制的图表库 FL Chart是一个高度可定制的 Flutter 图表库,支持折线图、条形图、饼图、散点图和雷达图 。 项目地址:https://github.com/imaNNeoFighT/fl_chart LineChart BarChart PieChart Sample1 Sample2 Sample3 …

存储硬盘不要贪便宜了,守护数据最宝贵-3

第四个避坑点:SSD接口不要选错了 你如果直接购买新电脑,电脑里面的形态基本就不用关心了,你主要关注其他方面。这个主要针对,如果想对自己旧电脑进行硬盘升级的场景。 首先,你需要先了解你电脑上现有存储硬盘的接口&…

C中结合项目使用qsort对结构体进行排序(模拟通讯录排序功能)

项目中通信录要实现排序功能->通讯录相当于一个结构体对象->对一个结构体对象的内容进行排序 test.c #define _CRT_SECURE_NO_WARNINGS 1 #include "contact.h"; void menu() { printf("*****************************\n"); printf(&quo…

数据和C

本文参考C Primer Plus学习 文章目录 _Bool类型float、double和long double复数和虚数类型其他类型 1._Bool类型 _Bool类型,用于表示布尔值,即逻辑值true和false。因为C语言用值1表示true,值0表示false。所以_Bool类型实际上也是一种整数类型…

C#,获取与设置Windows背景图片的源代码

为了满足孩子们个性化桌面的需求。 这里发布获取与设置Windows背景图片的源代码。 1 文本格式 using System; using System.IO; using System.Data; using System.Linq; using System.Text; using System.Drawing; using System.Collections; using System.Collections.Gene…

海外媒体发稿:出口贸易媒体发稿推广8种方法让您事半功倍-华媒舍

通过出口贸易媒体发稿可以帮助企业拓展市场、提升知名度,从而取得更好的出口贸易业绩。在进行媒体发稿时,需要确定目标受众,编写吸引人的标题,提供有价值的内容,并选择合适的媒体平台和发布时间。通过持续改进和优化&a…

九大项目主要页面预览

前后端开发均已完成,以后开发项目,从这些项目中拷贝源码就可以 一、网校平台后台系统 二、音频小说项目 三、仿微信项目 四、视频点播项目 五、商城系统 六、在线教育App 七、在线教育SSR网站 八、直播项目 九、社区交友

通过FileZilla配置FTP

FileZilla服务端的安装 在虚拟机里安装FileZilla服务器 FileZilla的官网 下载一个客户端和一个服务端的FileZilla 如果已经有了一个客户端,可以不下用载。 FileZilla的配置 说明一下:通过FileZilla配置FTP有两种模式,我们先用被动模式 下载…

基于密码技术的身份认证——基于对称密码体制的身份认证

一、符号说明: A→B:表示通信实体A向通信实体B发送消息; Ek(x):表示用认证双方共享的密钥K对x进行加密; Text1,Text2,……,Text n属于可选项; ||:表示比特…

行测-言语:1.片段阅读

行测-言语:1.片段阅读 解题顺序:提问—文段—选项 忠于文段,对比择优 1. 中心理解题 1.1 重点词语 1.1.1 关联词 1.1.1.1 转折关系 A,转折后面是重点,不仅…还… 的内容是带来的结果。规范一定长期利好&#xff0c…

实验:eNSP AR通过telnet远程登录另外一台AR

实验2:eNSP AR通过telnet远程登录另外一台AR 基于实验1的基础上来进行,我们通过AR2220登录AR3260 首先设置远程登录密码 1、user-interface vty 0 4 进入用户的虚拟终端 2、设置密码 set authentication password cipher Huawei 这里的意思就是设置密…

微软 Power Apps Canvas App 画布应用将上传的附件转化为base64编码操作

微软 Power Apps Canvas App 画布应用将上传的附件结合Power Automate转化为base64编码操作 在使用canvas app的过程中,我们有时需要将上传的文件转换为base64存入数据库或者,调用外部接口传参,那么看下如何将文件转化为base64编码格式。 首先…

JVM系列-8.GC调优

👏作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家📕系列专栏:Spring原理、JUC原理、Kafka原理、分布式技术原理、数据库技术、JVM原理🔥如果感觉博主的文…

STM32 USART 的25个函数简单说明

1、函数USART_DeInit 2、函数USART_Init 我们主要用USART_InitTypeDef中的成员含义 波特率 数据位 停止位 奇偶校验位 硬件流控制模式 收发模式 3、函数USART_StructInit 成员可参考2中函数成员解释 4、函数USART_Cmd 5、函数USART_ITConfig USART_IT:输入参数USAR…

【C++干货铺】常用的特殊类——饿汉模式和懒汉模式

个人主页点击直达:小白不是程序媛 C系列专栏:C干货铺 代码仓库:Gitee 目录 请设计一个类,不能被拷贝 请设计一个类,只能在堆上创建对象 请设计一个类,只能在栈上创建对象 请设计一个类,不…

Maya的ai功能有哪些?Maya Assist是什么?

Autodesk Maya是一款流行的 3D 建模软件,艺术家和设计师使用它来创建现实的世界和表面。该软件以其与各种工具开发人员的合作而闻名,它允许多个工具的无缝集成以改进功能。Autodesk 的 Maya 刚刚发布了 Maya Assist,在 3D 建模和动画领域树立…

redis主从复制薪火相传

一.主从复制 1、是什么 主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主 2、能干嘛 读写分离,性能扩展(主 写 从 读) 容…