数据驱动_Excel操作

1.数据驱动ddt
自动化主流设计模式之一,数据驱动也是一种自动化测试框架,主要用来数据与脚本的分离,从而实现同一脚本上实现多组数据的测试,便于脚本维护与拓展
2.数据驱动测试步骤
1)编辑脚本
2)准备测试数据到文件或者数据库等介质中
3)循环调用介质中的数据驱动脚本执行
4)验证自动化测试结果
3.常见数据文件类型
csv文件,文本,excel,yaml,json,xml...
4.python实现Exccel读取操作
xlrd,xlwt,xlutils,openyxl,pandas
2)安装openyxl
cmd-》pip install openpyxl
pycharm->settings->+->openpyxl验证
3)openpyxl
workbook/worksheet/cell
  
 
上代码如下

#数据驱动
import openpyxl
#加载excel文件获取workbook,testdata.xlsx已经复制到当前pycharm的python文件
wk = openpyxl.load_workbook("testdata.xlsx")
#获取当前工作簿的所有sheet
wk.sheetnames
#获取工作表
sheet1=wk["Sheet1"]
print(sheet1)
#cell单元格,指定读取某一行
cell=sheet1.cell(row=1,column=1)
print(cell)
#获取当前单元的值
print(cell.value,cell.coordinate)
#读取excel中所有的数据
def GetExcel_Datadict():
wk1=openpyxl.load_workbook("testdata.xlsx")
sheet2=wk1["Sheet1"]
#sheet2.cell(row=2,column=2)读取单独一个cell
# 读取sheet所有的行数
rows=sheet2.max_row
#所有列数
cols=sheet2.max_column
data=[]
for r in range(2,rows+1):
for c in range(1,cols+1):
dict={}
cell=sheet2.cell(r,c)
key=sheet2.cell(1,c).value
dict[key]=cell.value
data.append(dict)
print(data)
return data

GetExcel_Datadict()
data=GetExcel_Datadict()
print(data[1]["username"])

#openpyxl模块实现编辑excel文件
#创建工作簿
wk_new=openpyxl.workbook.Workbook()
#创建worksheet
sheet_new=wk_new.create_sheet("MySheet")
#创建单元格加入内容
sheet_new.cell(1,1,'testdata1')
sheet_new.cell(1,2,"testdata2")
wk_new.save('test.xlsx')
#第二种方法
wk_new=openpyxl.load_workbook('test.xlsx')
sheet_new=wk_new['MySheet']
sheet_new.append(['testdata1','testdata2'])
wk_new.save('test.xlsx')
 
原文地址:https://www.cnblogs.com/JacquelineQA/p/12676274.html