python中测试数据管理整理
测试用例是excel文件管理的
1,安装excel解析的插件
windows : pip install pandas -i https://pypi.douban.com/simple/
mac : python3 -m pip install pandas -i https://pypi.douban.com/simple/
2,然后新建一个加载文件的.py文件
import pandas
import yaml
from setting import DIR_NAME
def read_data(filepath,sheet_name):
# 读取excel空的单元格 N/A,获取不到有效值# 希望读取处理是空字符串 keep_default_na=False
res = pandas.read_excel(DIR_NAME+filepath,sheet_name=sheet_name,
keep_default_na=False,
engine='openpyxl') # 指定引擎
print(res)
# 数据存放格式 [[],[],[]] # 获取单元格数据,数据解析不算表头,是从第二行开始计算
print(res.iloc[0,1]) # 提取
# 获取总行数和总列数
print(res.shape)
# 总行数
lines_count = res.shape[0]
# 总列数
column_count = res.shape[1]
print(lines_count,column_count)
# 定义列表 存放每一条测试用例
data = []
for line in range(lines_count):
#定义当前行数据
line_data = []
for col in range(column_count):
# 单元格数据
cell_data = res.iloc[line,col]
line_data.append(cell_data)
data.append(line_data)
return data
第二种,测试数据是yaml文件
使用场景例如:测试环境,预生产环境,生产环境,
安装PyYAML
windows : pip install PyYAML -i https://pypi.douban.com/simple/
mac : python3 -m pip install PyYAML -i https://pypi.douban.com/simple/
然后写一个读取文件的方法:
def load_yaml_file(yaml_file):
with open(yaml_file,mode='r',encoding='UTF-8') as f:
yaml_content=yaml.load(f,Loader=yaml.FullLoader)
return yaml_content