【自动化学习】数据驱动
数据驱动:数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。参数化的应用。数据大的情况可使用yaml、json等,然后在测试用例中读取这些数据。
应用场景:APP、web、接口自动化测试;测试步骤、测试数据、配置的数据驱动【例如:切换环境】;
yaml:比较好预览,数据读取方便,safe_load 即可
json
excel 二维的 上传到git 上不太好看到变化 是二进制存储的
csv 二维的
xml 适合机器语言
yaml:
pyyaml
yaml 数据读取可以和parametrize 文件
import yaml def test_yaml(): with open("./demoyaml.yaml") as f : datas:dict = yaml.safe_load(f)#将yaml 转换为字符流 变量后面加个冒号,用于类型提示 print(datas) datas["key"]
#- 1
#- 2
#- 3
# [1,2,3]
key:
key1: vallll
key1:
- a
- f
- g
#- [2,3,4]
#- [2,4,5]
import yaml #Todo:没有编辑完的话可以加这个备注
#done:完成可以用done
def test_yaml(): with open("./demoyaml.yaml") as f : datas:dict = yaml.safe_load(f)#将yaml 转换为字符流 变量后面加个冒号,用于类型提示 print(datas) datas["key"]