自动化测试过程中,参数配置可以放在YMAL文件管理,以list或者dict数据格式存放参数,Python脚本能够方便读取YAML文件内容。

 

Python package安装:

pip install PyYAML

 

举例如下:

YAML配置文件,test_data.yml

-
  username: 'user01'
  password: '123456'
-
  username: 'user02'
  password: '000000'

 

测试脚本文件,test.py

import yaml


def yaml_load(file):
    with open(file, mode='r', encoding='utf-8') as fd:
        data = yaml.load(fd, Loader=yaml.FullLoader)
    return data


if __name__ == '__main__':
    file = 'test_data.yml'
    data = yaml_load(file)
    print(type(data), data)

 

脚本运行结果:

<class 'list'> [{'username': 'user01', 'password': '123456'}, {'username': 'user02', 'password': '000000'}]

 

关于YAML文件数据格式,可以使用string int float boolean date datetime等数据格式。

如下YAML内容:

string: 'hello world'
int:
  - +100
  - -100
float:
  - 3.141592653
  - -0.01
boolen:
  - true
  - False
  - null
  - ~
date: 2021-12-31
datetime: 2021-12-31T10:10:10+08:00 # notes, datetime format

Python脚本读取结果:

<class 'dict'> {'string': 'hello world', 'int': [100, -100], 'float': [3.141592653, -0.01], 'boolen': [True, False, None, None], 'date': datetime.date(2021, 12, 31), 'datetime': datetime.datetime(2021, 12, 31, 10, 10, 10, tzinfo=datetime.timezone(datetime.timedelta(seconds=28800)))}