1.yaml 可以用来做数据驱动,比较灵活
import yaml #用来读配置文件的比如file文件 文件以yaml和yml结尾 这种格式写用例比较容易处理,字典方便取值 取不到就没有不报错,主要是灵活。
f = open('login.yaml',encoding='utf-8')
res = yaml.load(f) #加载读出文件 将键值对转化为字典
print(res)
比如:login.yml
- #是list的写法 可以防止字典相同的key覆盖
login.yaml
-
url: /user/login
method: post
datail: 正常登陆
data:
mobile: 18380416336
password: 123456
clientType: 4
check:
- code
-
url: /user/login
method: post
datail: 密码错误
data:
mobile: 13013001301
password: 123456
clientType: 4
check:
-code
2.利用yaml做数据驱动来做测试接口
import unittest,requests
import ddt # #可做参数化 自动读文件中数据
from BeautifulReport import BeautifulReport as bf