yaml 数组_接口测试:A01_HttpRunner基础_05_YAML格式测试用例

YAML到底是什么?

YAML 是 “YAML Ain't a Markup Language”(YAML 不是一种标记语言)—— 设计时的本意

YAML 是 “Yet Another Markup Language” (仍是另外一种标记语言) —— 出来后的实际

215b9e43d72cf8c150ed7ccc9b123d86.png

YAML 比较适合用来表达层次结构式(hierarchical model)的数据结构。生成的文件后缀为 .yml。在 HttpRunner 中,使用 YAML 编写测试用例比用 JSON 要更加简便和快捷。

YAML 的语法规范:

  • 大小写敏感
  • 使用缩进表示层级关系
  • 缩进不允许使用tab,只允许空格
  • 缩进的空格数不重要,只要相同层级的元素左对齐即可
  • '#'表示注释

编写测试用例时,主要用到以下两种 YAML 数据类型:

  • 对象:键值对的集合,等价于 python 中的 dict。如:“ name: 张三 ”
  • 数组:一组按次序排列的值,等价于 python 中的列表(list)。

对象举例

对象写法-1:

name: 张三

对象写法-2:

 student:     name: 张三     age: 20

对象写法-3:

student:  { name: 张三,  age: 20 }

数组举例

数组写法-1

student: [ 张三, 李四, 王五 ]

数组写法-2

student:     - 张三     - 李四     - 王五

下面我们将上一节的 JSON 格式的测试用例改写为 YAML 格式:

  • 去掉所有表示对象的大括号,以相同的空格数量控制缩进
  • 将列表中的列表项,分别设置为以短横线开头
- config:    name: 测试用例:测试百度- test:    name: 测试步骤-1:打开百度首页    request:      url: https://www.baidu.com      method: GET    validate:      - eq: [status_code, 200] 

执行该 YAML 格式测试用例,成功。结果与执行 JSON 格式测试用例没有任何区别。

2b1408c6a360e571998d96935912ee90.png

执行 YAML 格式测试用例,成功

最后我们再对比着看一下 JSON 和 YAML 两种格式的区别:

  • JSON 可以用TAB进行缩进,需要使用括号符号,格式显得复杂
  • YAML 必须用空格进行缩进,可以不使用括号符号,格式更加清晰
d77b4bf9fdf23375cbc5778ee1e4e77a.png

JSON 格式和 YAML 格式测试用例的对比

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值