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

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.kler.cn/a/592692.html

相关文章:

  • linux sh脚本关于返回字符串调试问题(adb shell)
  • Winform优化控件布局性能 SuspendLayout 和 ResumeLayout 方法详解
  • 游戏引擎学习第164天
  • openEuler24.03 LTS下安装Hadoop3完全分布式
  • Java并发(知识整理)
  • JS做贪吃蛇小游戏(源码)
  • uni-app——计时器和界面交互API
  • 【笔记】深度学习模型训练的 GPU 内存优化之旅:重计算篇
  • 人工智能中神经网络是如何进行预测的
  • 涨薪技术|Kubernetes(k8s)之yaml语法大全
  • AI实干家:HK深度体验-【第3篇-香港、新加坡、深圳、上海、首尔五座城市在金融数据维度的对比分析】
  • 31天Python入门——第5天:循环那些事儿
  • 【Go每日一练】随机密码生成器
  • 大语言模型黑盒越狱攻击之模板补全
  • Android retrofit 接口请求,提示CLEARTEXT communication处理
  • PostgreSQL:语言基础与数据库操作
  • 苹果电脑mac M1 15.0 安装虚拟机以及Debian系统 |Debian优化汉化中文 |Debian换阿里下载源 |Debian新建用户
  • 【简单有效!】Gradio利用html插件实现video视频流循环播放
  • Java面试黄金宝典3
  • 【Linux】手动部署并测试内网穿透