制作属于自己的app教程,北京和隆优化招聘,网站推广与电话销售,网站建设保障措施又来进步一点点~~
背景#xff1a;最近在学习pytestrequest框架写接口测试自动化#xff0c;使用yaml文件配置更方便管理用例中的数据#xff0c;这样更方便
yaml 介绍#xff1a;
什么是 yaml 文件#xff1a;YAML 是 “YAML Ain’t a Markup Language”#xff08;Y…又来进步一点点~~
背景最近在学习pytestrequest框架写接口测试自动化使用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 数组
以 - 开头的行表示构成一个数组keyvalue 表示字典以 - 开头key1value1key2value2 表示列表里面嵌套字典 例如- user1user1 password 123456 -user2user2 表示[{‘user1’:‘user1’,‘passwd’:‘123456’},{‘user2’:‘user2’}]
配置yaml
1.安装 pip install pyyaml
创建config pkg ,创建一个带有.yaml 后缀的文件在接口中导入yaml文件读取文件中内容 import requests
import yaml
class Test_mobileencrypt:def test_encryptmobile(self):with open(rD:\pythonProject\conf\config.yaml,r,encodingUTF-8) as f:mobileyaml.load(f,Loaderyaml.FullLoader)print(mobile[0])要注意的是在这个yaml文件中我的mobile写的是一个- 开头这就是一个列表首次取值的时候我直接取了列表出来于是加密的过程中多加了列表的内容。 解密后这里还是有一个列表
解决办法读取文件的时候特意加了列表的切片这样可以直接将列表中的数值取出来 接口加密后再解密这里已经是正确的手机号了