Python3.6结合Selenium2.53.6实现Excel数据读取的自动化测试方案

Felix
Felix
发布时间:2026-10-13 | 4人浏览过
原创

本文介绍在Python3.6与Selenium2.53.6环境下,利用xlrd库读取Excel文件进行自动化测试的方法。通过封装ExcelUtil类,实现从指定Sheet获取数据并转换为字典列表,结合DDT框架实现数据驱动测试,适用于Web自动化场景。

环境配置与依赖安装

配置运行环境。

选择代码编辑器。

指定使用的浏览器。

执行pip install xlrd命令安装xlrd库。

执行pip install ddt命令安装DDT库。

项目结构与代码实现

一、方案分析

1、项目目录结构规划。

2、导入所需依赖包。

二、核心代码实现


import xlrd
 
class ExcelUtil():
 def __init__(self,excelPath,sheetName="Sheet1"):
  self.data = xlrd.open_workbook(excelPath)
  self.table = self.data.sheet_by_name(sheetName)
  #获取第一行作为key值
  self.keys = self.table.row_values(0)
  #获取总的行数
  self.rowNum = self.table.nrows
  #获取总列数
  self.colNum = self.table.ncols
 def dict_data(self):
  if self.rowNum <= 1:
   print("总行数据小于1")
  else:
   r = []
   j = 1
   for i in range(self.rowNum-1):
    s = {}
    #从第二行取对应values值
    values = self.table.row_values(j)
    for x in range(self.colNum):
     s[self.keys[x]] = values[x]
    r.append(s)
    j+=1
   return r
if __name__ == "__main__":
 filepath = "D:\\web_auto\\common\\datas.xlsx"
 # sheetName = "Sheet1"
 data = ExcelUtil(filepath)
 print(data.dict_data())

运行结果与总结

三、运行结果验证

总结

上述内容介绍了基于Python3.6和Selenium2.53.6进行Excel文件读取的自动化测试方法,旨在为读者提供实用参考。如有任何疑问,欢迎留言交流,小编将及时回复。感谢对本站的支持!若觉得本文对您有帮助,欢迎转载,请注明出处,谢谢!

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表