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

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

要安装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': '用户不存在'}]
 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/797891.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-06
下一篇 2022-05-06

发表评论

登录后才能评论

评论列表(0条)

保存