在上一篇博文中我们提到YAML基本规则,大小写敏感、使用#表示注释、使用缩进表示层级关系等等。接下来我们主要介绍YAML编写的一些规范。
一、YAML文档的组织结构(如下图所示)
YAML 文件可以由一或多个文档组成(也即相对独立的组织结构组成),文档间使用“---”(三个横线)在每文档开始作为分隔符。同时,文档也可以使用“...”(三个点号)作为结束符(可选)。
二、文档使用 Unicode 编码作为字符标准编码,例如 UTF-8
三、使用“#”来表示注释内容(前文中有提及)
-
operate: #点击确定
element_info: text("确定")
find_type: by_android_uiautomator
operate_type: click
四、使用空格作为嵌套缩进工具。通常建议使用两个空格缩进,不建议使用 tab (甚至不支持)
五、序列表示
--- # 文档开始
- 第一章 简介
- 第二章 前言
--- # 文档开始
[black, red, green]
--- # 文档开始
- [blue, red, green] # 列表项本身也是一个列表
- [pig, dog]
- site: {csdn:www.csdn.net, baidu: www.baidu.com} # 这里是同 键值表 组合表示
六、键值表
date: 2019-06-06
tester:
- name: 小小渔夫
info:
- num: 123456
- age: 21
date: 2019-06-06
tester:
- name: 小小渔夫
info:
- num: 123456
- age: 21
person: {num: 123456, age: 21}
七、锚点与引用,定义数据的复用
-
variables:
- &search_text '珍视明'
-
operate:
element_info: com.mengtuiapp.mall:id/search_text
find_type: by_id
operate_type: send_keys
text: *search_text