python读取Excel数据(用于ddt数据驱动)

新建Excel文档data.xlsx存储测试用例
例:

idtitlemethodurldataexcept_data
1登录失败post接口url地址

{   

'username':'admin',
'verifyCode':'1111'
}

{"response":"账号或密码不正确"}

解析Excel文档提取用例,用ddt实现数据驱动进行接口自动化测试
以下代码实现Excel内容提取:

from openpyxl import load_workbook
class HandleExcel:
    def __init__(self,file_name):
        self.excel = load_workbook(filename=file_name)
        self.sheet_names = self.excel.sheetnames  # 获取所有的sheet名

    def get_excel_data(self):
        for sheet_name in self.sheet_names:   # 循环获取每个sheet里面的数据
            sheet_data = self.excel[sheet_name]
            data_list = []
            datas = list(sheet_data.iter_rows(values_only=True)) # 按行读取数据
            case_title = datas[0]     # 获取字段名
            case_datas = datas[1:]    # 获取用例数据
            for case in case_datas:    # 将元素依次打包成元组并转化成字典
                result = dict(zip(case_title,case))
                data_list.append(result)
            self.close_file()
            return data_list

    def close_file(self):
        self.excel.close()

if __name__ == '__main__':
    he = HandleExcel(file_name=r'F:\data.xlsx')
    print(he.get_excel_data())

最终以字典形式将用例数据进行呈现

总结:

1、openpyxl包的使用

2、循环获取sheet并获取excel数据

3、将用例标题和数据转化成字典

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值