在unittest框架的自动化接口测试中,可以用yaml文件来管理用例,这样一方面,不会像excel管理用例那么死板;另一方面,数据读取出来就是一个字典,便于取值,用起来更灵活。
首先,需要安装一个模块,pip install pyyaml即可,然后在python文件中导入import yaml
例如:新建一个login.yaml文件或者login.yml文件,内容如下:
然后在python文件里面码代码读取文件内容
import yaml f = open('param.yaml',encoding='utf-8') res = yaml.load(f) print(res)
读取的结果如下:
[{'url': '/api/user/login', 'data': {'username': 'test1', 'passwd': 'aA123456'}, 'method': 'post', 'check': ['userId', 'sign'], 'detail': '正常登录'},
{'url': '/api/user/login', 'data': {'username': 'test2', 'passwd': 'aA123444'}, 'method': 'post', 'check': ['密码错误', 1, '2'], 'detail': '密码错误'}]