(二)YAML编写规范

前言

在上一篇博文中我们提到YAML基本规则,大小写敏感、使用#表示注释、使用缩进表示层级关系等等。接下来我们主要介绍YAML编写的一些规范。

正文

一、YAML文档的组织结构(如下图所示)

YAML 文件可以由一或多个文档组成(也即相对独立的组织结构组成),文档间使用“---”(三个横线)在每文档开始作为分隔符。同时,文档也可以使用“...”(三个点号)作为结束符(可选)。

(二)YAML编写规范_第1张图片

二、文档使用 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

你可能感兴趣的:(5-------YAML)