【自动化学习】数据驱动


数据驱动:数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。参数化的应用。数据大的情况可使用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"]