16个实例带你玩转yaml数据格式——自动化测试工程师必备yaml教程
“ yaml数据格式可谓是自动化测试领域一颗璀璨的明星,笔者最近正好要用到yaml数据格式,可是笔者始终找不到一个想要的yaml格式教程,于是便奋发图强,攻上yaml官网,钻研苦读最新版本的yaml,写下此篇教程,以供大家更加方便、快速、深入地了解yaml数据格式。“
PS:“ 此篇文章笔者希望新手老手都能顺序阅读,因为内容环环相扣,如果看不懂下文大概率是忽略了上文的关键点。 ”
- 博主每篇文章的注释都是干货!每个代码段都有详细注释,一定要认真看注释!!!
- 重要的事情说三遍:一定要看注释!!!一定要看注释!!!一定要看注释!!!
基本概念
-
yaml(YAML Ain't Markup Language):yaml是专注于数据data存储层面的语言
-
空格缩进表示层级关系(笔者实测在最新版yaml中支持tab缩进,但还是建议用空格缩进,避免不必要的麻烦)
-
"#"表示注释
-
区分大小写
-
文件扩展名.yaml/.yml
-
字符串引号可以省略!!!
-
标准的JSON格式属于YAML的子格式,标准的JSON可以在YAML下运行
YAML列表
- "-" + 空格 + value开头,表示列表
- 缩进表示层级关系
- 一定要认真看注释!!!
YAML对象
-
方式一
-
流式(flow)语法表示对象
key + 空格 + :{key1:value + , + key2:value}
-
-
方式二
-
key:
缩进+key1: + 空格 + value
缩进+key2: + 空格 + value
-
- 一定要认真看注释!!!
YAML列表+对象混合使用
-
Space:空格
-
核心要点:
-Space表示列表
:Space表示对象 - 一定要认真看注释!!!
复杂的多值映射Mapping存储
-
?问号下的内容表示变量
-
:冒号下的内容表示映射的值
-
一定要认真看注释!!!
文档分割
- ---表示一个文档的开始(只有一个文档时可不写)
- ...表示一个文档的结束(如果有---表示一个新文档的开始,则...可省略,规范写法需要...)
- 一定要认真看注释!!!
数据的重复引用
-
存储:&+自定义命名
-
引用:*+引用自定义命名
-
引用列表内容、引用对象内容
-
一定要认真看注释!!!
标签常量
- 整数/浮点数/字符串/Null/日期时间
- 一定要认真看注释!!!
进阶语法
-
强制类型转换
- 一定要认真看注释!!!
-
标量scalar表示法
- 一定要认真看注释!!!
-
元素换行
- 一定要认真看注释!!!
结语
“以上为yaml数据格式常用的所有内容,如想了解更多底层原理,点击下方官网自行阅读。”
如有读者发现文章有错误或者不清楚的地方,欢迎评论、私信交流!
官方文档参考链接:https://yaml.org/
💗 “南风拂星底,爱意随风起,扶摇而上——九万里。”
——Created By 是羽十八ya
- 点赞
- 收藏
- 关注作者
评论(0)