YAML快速入门

 

最近在学习httprunner,测试用例采用YAML/JSON的形式描述,由于首次接触YAML,在运行YAML文件的用例时,经常报错。因此,通过网上资料学习了YAML语法格式。

 

功能

YAML的语法和其他高级语言类似,并且可以简单表达清单、散列表,标量等数据形态。它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种配置文件、倾印调试内容、文件大纲(例如:许多电子邮件标题格式和YAML非常接近)。

httprunner测试框架支持用YAML的形式描述测试场景,通过python操作。

 

基本格式要求

  • YAML大小写敏感;
  • 使用缩进代表层级关系;
  • 缩进只能使用空格,不能使用TAB(不要求缩进空格数量,但需同级统一);
  • 使用.yml作为扩展名
  • 使用#注释,仅支持单行注释。

YAML文件的基本组件

YAML的基本组成部分如下所述 -

常规块格式
此块格式使用连字符+空格开始指定列表中的新项目。观察下面显示的示例 -

--- # Favorite movies
 - Casablanca
 - North by Northwest
 - The Man Who Wasn't There

内联格式

内联格式用逗号和空格分隔,每个项目用JSON括起来。 观察下面显示的示例 -

--- # Shopping list
   [milk, groceries, eggs, juice, fruits]

折叠文字

折叠文本将换行符转换为空格并删除前导空格。 观察下面显示的示例 -

- {name: John Smith, age: 33}
- name: Mary Smith
  age: 27

遵循YAML所有基本惯例的结构如下所示 -

men: [John Smith, Bill Jones]
women:
  - Mary Smith
  - Susan Williams

//原文出自【易百教程】,商业转载请联系作者获得授权,非商业转载请保留原文链接:https://www.yiibai.com/yaml/yaml_basics.html
 

支持的数据结构:

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

具体的写法:

  • 对象
    多行写法:key:value的形式,使用多行写法需要注意缩进
    单行写法:使用{key:value}的形式书写
#多行结构
friend:
 name:zhangsan
 age:20

#单行结构
friend:{name:zhangsan,age:20}

 

  • 数组
    多行写法:使用- 值(连字符+空格)来表示数组中的一个元素,需要注意缩进
    单行写法:使用[值,值] 来表示一个数组,值与值之间用逗号分隔
#多行结构
friends:
 - zhangsan
 - lisi
 - wangwu

#单行结构
friend:[zhangsan,lisi,wangwu]
  • 字面量(数字、字符串、布尔值)

       k: v :字面量直接写,字符串默认不用加上单引号或者双引号
       双引号:不会转义字符串里边的特殊字符;特殊字符会作为本身想表示的意思
       单引号:会转义特殊字符

name: zhangsan
age: 20
isBoss: false
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值