数据驱动
1、什么是数据驱动
答:使用测试数据驱动测试用例的执行,测试数据直接影响结果
2、特点
答:1、可以理解为数据驱动是一种模式或思想
2、将维护的焦当转到测试数据上,而非测试脚本
3、数据驱动必须结合参数化技术使用
数据驱动 = 数据储存文件 + 读取数据读取工具 + 参数化技术
3、数据储存文件类型
1、json、excel、txt、xml、csv、数据库
重点:json
txt:扩展
4、json是什么?
说明:一种轻量级数据交换格式,采用键值对形式,键与值之间使用冒号(:),键值对之间使用逗号(,)分隔;
5、值的取值范围
1、字符串、int、对象、列表、null
6、数据操作:
1、转换
·python字典与JSON之间的转换
方法:dumps()
1、导包json
2、调用dumps()方法
将python字典转为json字符串对象
方法:dumps()
1、导包json
2、调用loads()方法
将json字符串转为python字典对象
方法:loads()
执行代码:
"""
将python字典转换为json字符串格式
操作:
1、导包json
2、调用dumps()方法 (将字典对象转化为json格式)-->注意:不是dump()方法
将json字符串转换为python字典
操作:
1、调用loads()方法(将json字符串转换为python字典)-->注意:不是load()方法
注意:json格式书写只能是单引号嵌套双引号,键值必须使用双引号
"""
# 将python字典转换为json字符串格式
# 导包json
import json
# 编写python字典数据
date = {"name":"zhangsan","age":18,"sex":"男"}
# 查看date类型
print("未转换之前的格式:",type(date))
# 调用dumps()方法
date1 = json.dumps(date)
print("转换之后的格式:",type(date1))
# 将json字符串转换为python字典
# 编写json字符串数据
date2 = '{"name":"lisi","age":22,"sex":"男"}'
print("未转换之前的格式:",type(date2))
# 调loads()方法
date3 = json.loads(date2)
print("转换之后的格式:",type(date3))
执行结果:
2、json读写
1、读:load()
操作:
1、导包 import json
2、获取文件流并调用load方法
with open(“../data/xxx.json”,”w”,encode = “utf-8”) as f: