appium+Python+Selenium+Unittest+HTMLTestRunner(五)读取Excel文件测试数据

readExcel.py

# coding:utf-8
'''
Created on 2024-8-30
description:读取Excel
@author: xxx
'''
import os, sys
from openpyxl import load_workbook

class TestExcel(object):
    #Excel存放地址
    path = (os.path.abspath('.') + '/data/data.xlsx').replace('\\', '/')

    def __init__(self):
        # 打开用例Excel
        self.file = load_workbook(self.path)

    def get_sheetnames(self):
        """
        返回所有sheet名称
        """
        return self.file.sheetnames

    def get_xlsx(self, sheet):
        """
        获取Excel中测试用例相关信息
        """
        list = []  # 定义一个空列表
        workbook = load_workbook(self.path)  # 打开表
        sheet = workbook[sheet]  # 定位表单

        row_value1 = [cell.value for cell in sheet[1]]  # 获取第1行的标题
        rows = sheet.max_row # 获取当前sheet行数
        rows=rows+1
        cols = sheet.max_column  # 获取当前sheet列数
        for i in range(1, rows):  # 从第2行遍历当前sheet
            row = [cell.value for cell in sheet[i]]  # 获取行数据
            dict = {}  # 创建空字典
            for j in range(0, cols):  # 遍历sheet列,组成字典
                if row_value1[j] == 'NO.' or row_value1[j] == 'code':
                    dict[row_value1[j]] = int(row[j])  # NO和code值取int
                else:
                    dict[row_value1[j]] = row[j]  # 从第一列开始,将每一列的数据与第1行的数据组成一个键值对,形成字典
            list.append(dict)  # 将字典添加list中
        return list  # 返回列表


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值