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')
     
  • 相关阅读:
    如何在Ubuntu 20.04 LTS Focal Fossa上安装Webmin
    如何在Linux服务器上创建一个具有管理权限的新用户?
    如何在Ubuntu 20.04 LTS上安装Apache Subversion
    error more than one devices and emulator
    深度学习+CRF解决NER问题
    word2vec训练&IC分词(待)
    tensorflow基础
    (转)pycharm快捷键
    Python包的相对导入时出现问题解决
    python工具使用笔记
  • 原文地址:https://www.cnblogs.com/JacquelineQA/p/12676274.html
Copyright © 2011-2022 走看看