python+selenium九:ddt数据驱动

Posted 怪圣卡杰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python+selenium九:ddt数据驱动相关的知识,希望对你有一定的参考价值。

python+selenium九:ddt数据驱动

 

 

读取excel内容

import xlrd
class ExcelUtil():

def __init__(self, excelPath, sheetName):
#def __init__(self, excelPath, sheetName):
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:\\\\test\\\\web-project\\\\5ke\\\\testdata.xlsx"
filepath = "E:\\\\testdata.xlsx"
sheetName = "登录"
data = ExcelUtil(filepath, sheetName)
print(data.dict_data())

以上是关于python+selenium九:ddt数据驱动的主要内容,如果未能解决你的问题,请参考以下文章

selenium3+python3——数据驱动(DDT)

Selenium2+python自动化-数据驱动(ddt)

Selenium(Python) ddt读取MySQL数据驱动

Python + Selenium3之DDT数据驱动

Python+Selenium笔记:数据驱动测试

selenium python自动化测试 ddt数据驱动