YAML文件详解

YAML文件详解

--实现接口自动化

如果使用yaml,需要安装pyyaml的包


1.yaml简介


ymal是一种数据格式,支持注释,换行,多行字符串,裸字符串(整形,字符串)

 

2.yaml用途


(1)用于全局的配置文件 ( ini /  yaml  ):环境,数据库信息,账号信息,日志格式,报告名称。
(2)用于接口自动化里面的多一些复杂的多接口串联。
(3)用于编写接口测试用例

语法规则:
1.区分大小写
2.使用缩进表示层级,不能使用tag键缩进,只能用空格(和python一样)
3.缩进没有数据量,只要前面是对齐的就行
4.注释是#

数据组成:
1.map对象,键值对   健:(空格)值     注意:冒号后边的空格一定要有。
   1)多行的写法:
  

msxy:
  name: 张三
  age: 18

 
    2)一行的写法:
   

msxy: {name: 百里,age: 18}

2.数组(list),用一组横线 开头,如:

 1)多行的写法:

-
 msxy:
    - name: 百里
    - age: 18
-
 msjy:
    - name: xingyao
    - age: 20

  2)一行的写法:
 

-
 msxy: [{name: 百里},{age: 18}]

可以使用在线解析器:http://www.bejson.com/validators/yaml_editor/

读取YAML文件的代码如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2021/4/6 16:26
# @File    : yaml_util.py
import yaml


class YamlUtil:
    def __init__(self,yaml_file):
        self.yaml_file = yaml_file

    # 读取yaml文件
    def read_yaml(self):
        '''
        读取yaml,对yaml反序列化,就是把yaml格式转换成dict格式
        :return:
        '''
        with open(self.yaml_file, encoding='utf-8') as f:
            value = yaml.load(f, Loader=yaml.FullLoader)
            print(value, type(value))


if __name__ == '__main__':
    YamlUtil('test_api.yaml').read_yaml()

 

使用yaml格式写用例:

  • 5
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值