Python3.6结合Selenium2.53.6实现Excel数据读取的自动化测试方案
本文介绍在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文件读取的自动化测试方法,旨在为读者提供实用参考。如有任何疑问,欢迎留言交流,小编将及时回复。感谢对本站的支持!若觉得本文对您有帮助,欢迎转载,请注明出处,谢谢!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













