httprunner运行yaml文件报错

抓包导出har文件后转化为yaml文件,在运行yaml测试用例时报错

img


img

【相关推荐】



  • 看下这篇博客,也许你就懂了,链接:httprunner测试框架2--学习yaml文件
  • 除此之外, 这篇博客: 使用HttpRunner 3.x实现接口自动化测试中的 YAML介绍 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    HttpRunner3.x支持三种格式的测试用例:YAML、JSON以及Pytest(python)

    以YAML为例,先简单介绍下YAML,YAML支持注释、换行、多行字符串、单行字符串等,比JSON更简洁、更直观、可读性更高

    YAML的语法规则:

    • 大小写敏感(区分大小写)
    • 使用缩进表示层级关系
    • 不允许使用Tab键,只允许使用空格键进行缩进
    • 缩进的空格数量无要求,但相同层级关系左侧必须对齐
    • 使用#表示注释

    支持的数据类型:

    • 对象:键值对的集合,又称为映射(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 # 引用锚点并合并到当前数据
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^