zoukankan      html  css  js  c++  java
  • python+unittest+ddt+excel读取excel多个sheet文档并且参数化

    读取excel多个sheet文档

    def readexcel(self):
        sheets=self.wb.sheetnames
    cases = []
      case_data = []
      titles1 = []
      titles2=[]
      # print(sheets)
      #根据下标获取sheet名称,sheet名称是检测的语言
      for i in range(len(sheets)):
      sheet=self.wb.sheetnames[i]
      sheet=self.wb[sheet]
        rows1=list(sheet.rows)
        for key in rows1[0]:
        titles1.append(key.value)
        titles2.append(key.value)
        titles1.extend(titles2)
        for row in rows1[1:]:
          for cel in row:
          case_data.append((cel.value))
          # print(case_data)
          res=dict(zip(titles1,case_data))
          cases.append(res)
      return cases

    test的代码
    @data(*testdata)
    def test_002_startquicktask(self,data):
    try:
    self.page = QucikCheck(self.page)
    logger.info('测试数据为:{}'.format(data))
    print(data['language'])
    suc = self.page.auto_start_defectcheck_task(language=data['language'], package_name=data['package_name'])
    except Exception as e:
    print('error', e)
    suc = 0
    finally:
    self.assertTrue(suc,msg='failed')



  • 相关阅读:
    KMP算法
    Java中的字段和属性
    Java的垃圾回收机制
    一个初学所了解的jquery事件
    jQuery选择器
    hide(1000)跟show(1000)
    show/hide
    点击消失功能
    Java中集合Set的用法
    oracle的nvl和sql server的isnull
  • 原文地址:https://www.cnblogs.com/zhongxiaoyan/p/15726336.html
Copyright © 2011-2022 走看看