抓包导出har文件后转化为yaml文件,在运行yaml测试用例时报错
【相关推荐】
HttpRunner3.x支持三种格式的测试用例:YAML、JSON以及Pytest(python)
以YAML为例,先简单介绍下YAML,YAML支持注释、换行、多行字符串、单行字符串等,比JSON更简洁、更直观、可读性更高
YAML的语法规则:
支持的数据类型:
对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
key: # 键值之间的冒号后面需要有空格
child-key: value
child-key2: value2
数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
- # 以 - 开头的行表示构成一个数组,如下为两组数据
- A # 第一组数据只有A,A又独为一组
- # 第二组数据有B和C,B和C又各为一组
- B
- C
纯量(scalars):单个的、不可再分的值
# 字符串、布尔值、整数、浮点数、时间等属于纯量
string:
- 这是字符串
- 'Hello world' #可以使用双引号或者单引号包裹特殊字符
- newline
newline2 #字符串可以拆成多行,每一行会被转化成一个空格
int:
- 123
- 0b1010_0111_0100_1010_1110 #二进制表示
引用
&
用来建立锚点,<<
表示合并到当前数据,*
用来引用锚点
defaults: &default # 建立锚点,数据变更时只需修改此锚点,引用锚点无需修改,减少修改量
adapter: postgres
host: localhost
development:
database: myapp_development
<<: *default # 引用锚点并合并到当前数据,避免数据重复
test:
<<: *default # 引用锚点并合并到当前数据