栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python自动化测试之读取excel中的测试用例(openpyxl)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python自动化测试之读取excel中的测试用例(openpyxl)

要安装openpyxl:pip install openpyxl

from openpyxl import load_workbook  #引入文件操作类

import os

file_path=os.path.join(os.path.dirname(os.path.abspath(__file__)),"测试数据.xlsx")#获取测试用例的文件路径

#1、加载excel数据文件
wb=load_workbook(file_path)
# 2、根据表单名称选择表单:wb['表单名称‘]
sh=wb["表单名称"]
# 3、单元格对象:sh.cell(row,colum)
cell=sh.cell(2,2)#取excel中第二行第二列的数据

#4、获取对象值

value=cell.value

#5、获取每一行数据,每一行是一个元组,元组里面放的是每一行的单元格,也要用.value把数值取出来

listrow=list(sh.rows)

示例:把数据取出来的函数

def qsjzip(sh):

    title = []
    datas=[]
    for item1 in list(sh.rows)[0:1]:
        for cel1 in item1:
            title.append(cel1.value)
    for item in list(sh.rows)[1:]:
        data = []
        for cell in item:
            data.append(cell.value)

        res=dict(zip(title,data))
        datas.append(res)
    return datas

最后获取出来的datas的结果是列表里面是字典,方便使用拆包,然后判断,结果如下图

[{'user': 'user1', 'password': 'xg', 'check': '成功1'}, {'user': 'user2', 'password': '123456', 'check': '密码错误'}, {'user': 'notuser', 'password': '12345', 'check': '用户不存在'}]
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/856281.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号