当前位置: 首页 > 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
http://www.dtcms.com/a/78367.html

相关文章:

  • 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 学习思维导图
  • Linux中如果一个可执行程序位于系统的环境变量目录中(比如/bin、/usr/sbin/、/sbin),想找到它的位置可以用which命令来找到
  • AI 浪潮下,职场的变与不变
  • 【Python 的发展历史】
  • YOLO+OpenCV强强联手:高精度跌倒检测技术实战解析
  • SQLark中如何进行数据筛选与排序
  • VS工具:dumpbin的查看Lib,dll等,Dependencies查看dll、exe的依赖。
  • 计算机网络——总结
  • YOLOv8模型修改与CA注意力机制详解
  • 基于springboot+vue的调查问卷平台
  • Java Stream API 全面指南(完整版)