使用Excel实现数据驱动测试

文章目录1 概述2 xlrd3 openpyxl2 如何在excel表格中描述多个用例2.1 制定解析规则2.2 创建测试用例1 概述测试类型本质数据类型接口测试数据流动和验证csvyamljsonUI测试用户操作的指令excel数据驱动+关键字驱动测试用例中如何驱动excel中的数据如何把excel数据变为测试用例2 xlrd介绍xlrd是python语言中,读取Excel的拓展工具;支持读取.xls和.xlsx格式的Excel文件,只支持读
摘要由CSDN通过智能技术生成

1 概述

测试类型 本质 数据类型
接口测试 数据流动和验证 csv
yaml
json
UI测试 用户操作的指令 excel数据驱动+关键字驱动
  • 测试用例中如何驱动excel中的数据
  • 如何把excel数据变为测试用例

Python中有很多库可以操作Excel,像xlsxwriter、openpyxl、pandas、xlwings等。
官网:http://www.python-excel.org/
在这里插入图片描述

2 xlrd

  • 介绍
    xlrd是python语言中,读取Excel的拓展工具;
    支持读取.xls和.xlsx格式的Excel文件,只支持读取,不支持写入
    安装xlrd库:pip3 install xlrd==1.2.0
    注意:现在直接pip install xlrd下载的是2.0.1版本的,运行会报错:xlrd.biffh.XLRDError: Excel xlsx file; not supported

  • 读取Excel文件
    1)导包:import xlrd
    2)打开Excel文件:wb = xlrd.open_workbook(filename)
    3)打开工作表:ws = sheet_by_name(sheet_name) ws = sheet_by_index(index_num)
    4)读取工作表的属性信息(工作表名,工作表所有行数和列数)ws.name ws.nrows ws.ncols
    5)读取工作表的内容:
    读取一行:ws.row_values(rowx=index_num)
    读取一列:ws.col_values(colx=index_num)
    读取单元格:ws.cell(rowx, colx).value

    import xlrd
    
    wb = xlrd.open_workbook('../data/login.xlsx')  # 打开Excel文件
    ws1 = wb.sheet_by_name('Sheet1')  # 打开工作表
    rows = ws1.nrows
    cols = ws1.ncols
    name = ws1.name
    print('总行数:{}, 总列数:{}, 工作表名:{}'.format(rows, cols, name))
    # 按行读取
    row1 = ws1.row_values(0)  # 行的索引值是从0开始
    print('第一行内容:', row1)
    # 按列读取
    col1 = ws1.col_values(0)  # 列的索引值是从0开始
    print('第一列内容:', col1)
    # 单元格读取
    cell1 = ws1.cell(1, 0).value
    print('A2单元格内容:', cell1)
    

3 openpyxl

  • 介绍
    全称:openpythonexcel
    官网:https://openpyxl.readthedocs.io/en/stable/
    安装openpyxl库:pip install openpyxl

  • 读取Excel文件

    1)导包:import openpyxl
    2)打开Excel文件:wb = openpyxl.load_workbook(filename)
    3)打开工作表:ws = wb.sheet_by_name(sheet_name) ws = wb.active ws = wb[sheet_name]
    4)读取工作表的属性信息(工作表所有行数和列数)ws.max_row ws.max_colomn
    5)读取工作表的内容:
    读取一行:ws.iter_rows(max_row=1)
    读取一列:ws.iter_cols(max_col=1)
    读取单元格:ws.cell(row, col).value ws[单元格].value
    读取所有内容:ws.values

    import openpyxl
    
    wb = openpyxl.load_workbook('../data/login.xlsx')
    ws = wb.active  # 获取当前的工作表
    rows = ws.max_row
    cols = ws.max_column
    print('总行数:{}, 总列数:{}'.format(rows, cols))
    
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值