YAML到底是什么?
YAML是“yam lain ' tamarkuplanguage (YAML不是标记语言)”——设计时的本意
YAML是在“Yet Another Markup Language”(另一种标记语言) ——出现后的实际情况
YML适用于表示层次结构表达式(hierarchical model )的数据结构。 生成的文件的后缀为. yml。 在HttpRunner中,使用YAML创建测试用例比使用JSON更简单快捷。
YAML的语法规格:
区分大小写,并且使用缩进意味着制表符不能用于级别相关的缩进。 如果同一级别的元素左对齐,“#”表示注释。 只允许缩进空间的空间数量并不重要
创建测试用例时,主要使用以下两种类型的YAML数据类型:
对象:键-值对的集合。 等同于python的光盘。 例如,“name:任性的精灵”数组:一组按顺序排列的值等效于python列表(list )。
对象示例
写法-1:
name:任性的精灵对象写法-2:
student:
name:任性的精灵
age: 20对象的写法-3:
student: { name:任性的精灵,age: 20 }
数组示例
数组的写法-1
student: [任性的小精灵、甜糖、自信的刺猬]配列表记-2
student:
任性的精灵
甜糖豆
自信的刺猬
将上一节中的JSON格式的测试用例改写为YAML格式。
删除表示对象的所有大括号,并将控制列表中的每个列表项设置为以破折号开头,以相同的空格数进行缩进。 - config:
name:测试用例:百度的测试
-测试:
name:测试步骤-1:打开百度主页
请求:
url: https://www.baidu.com
方法: get
validate:
- eq : [状态代码,200]
运行了这个YAML格式的测试用例,成功了。 结果与运行JSON格式的测试用例没有任何不同。
运行YAML格式的测试用例并成功
最后,让我们来看看JSON和YAML的区别。
可以用制表符缩进JSON。 必须使用括号符号。 格式看起来很复杂的YAML需要用空格缩进。 也可以不使用括号符号。 形式更明确。 )。
JSON格式和YAML格式测试用例的比较