天天看点

接口自动化测试-yaml(一)python 使用yaml模块:

python 使用yaml模块:

https://www.cnblogs.com/lisa2016/p/11764808.html

1、yaml的介绍

一种简单的非标记语言。

2、yaml的编写规则

·大小写敏感

·使用缩进表示层级关系

·缩进时不允许使用Tab键,只允许空格

·缩进的空格数目不重要,只需相同层级的元素左侧对齐即可

·使用#表示注释

·字符串可以不用引号标注

3、yaml文件数据结构

·数组前加有“-”符号,且符号与值之间用空格分隔

·键值对用冒号‘:’表示,冒号与值之间用空格分隔

·None用null表示 ~表示

数组名:[元素1,元素2]

数组名:

    - 元素1

    - 元素2

数组名:[{'k1':'v1','k2':'v2'}, {'k3':'v3', 'k4':'v4'}]

数组名:

    - 

      k1: v1

      k2: v2

    - 

      k3: v3

      k4: v4

4、安装yaml

pip安装:pip install PyYaml

引入:import yaml

5、yaml文件写入数据

template ="""
- test: 
    args: 
        method: {method}
        api: {api}
    kwargs: 
        caseName: {caseName}
        {data_or_params}: 
            {data}
    validator: 
        json: 
          successed: True
    
"""          
           
with open(file_, 'w', encoding='utf-8') as fw:
    fw.write(template.format(
        method=method,
        api=api,
        caseName=caseName,
        data_or_params=data_or_params,
        data=data_s
    ))
           

6、yaml读取数据,并转换为字典或列表

import yaml
with open(yml_file,'r',encoding='utf-8') as f:
     obj = yaml.safe_load(f)
           

继续阅读