当前位置: 首页 > news >正文

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

相关文章:

  • Spring Cloud之负载均衡之LoadBalance
  • 汇川EASY系列之以太网通讯(MODBUS_TCP做主站)
  • 【工具变量】人口老龄化对经济增长影响数据集(2005-2023年)
  • Python列表1
  • 3.19学习总结
  • 【MySQL基础-10】MySQL中的LENGTH()函数:用法详解与实例分析
  • C语言中,memmove和memcpy的区别?
  • Linux 文件操作-标准IO函数3- fread读取、fwrite写入、 fprintf向文件写入格式化数据、fscanf逐行读取格式化数据的验证
  • 【C#语言】C#中的同步与异步编程:原理、示例与最佳实践
  • 邮件群发:如何避免被标记为垃圾邮件
  • 8.3《摩擦力》
  • 使用gensim的word2vec训练自己的词向量模型
  • 视频对讲系统中,强插和强拆;视频分发功能
  • k8s的存储
  • `docker-compose`是什么,怎么使用
  • 【AIGC知识】RAG概述
  • FOC——Butterworth (巴特沃斯)数字滤波器(2025.03.18)
  • 2025年智能系统、自动化与控制国际学术会议(ISAC 2025)
  • Linux命令进阶
  • Scikit-learn 学习思维导图
  • 魔都眼|西岸国际咖啡生活节:连接艺术、音乐与宠物
  • 韩国法院将重审李在明案,韩德洙入局能否为大选带来变数?
  • 秦洪看盘|资金切换主线,重构市场风格
  • 辽宁辽阳市白塔区一饭店火灾事故举行新闻发布会,现场为遇难者默哀
  • “ChatGPT严选”横空出世了,“DeepSeek严选”还要等多久?
  • 复星医药换帅:陈玉卿接棒吴以芳任董事长,吴以芳改任复星国际执行总裁