zoukankan      html  css  js  c++  java
  • 数据驱动_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')
     
  • 相关阅读:
    无穷有界数列,必有收敛子列(待证)
    有界闭区间内的连续函数必然有界
    数学分析提纲目录
    有限覆盖定理
    函数极限的柯西收敛准则
    数列的柯西收敛准则证明-----华东师大构造数列证明法
    数列柯西收敛准则的子列收敛证明法(取自中科大数分教材)
    用有限覆盖证明闭区间上的连续函数,必然一致连续
    数据库-模糊查询-like关键字-练习
    数据库-基础查询-练习
  • 原文地址:https://www.cnblogs.com/JacquelineQA/p/12676274.html
Copyright © 2011-2022 走看看