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')



  • 相关阅读:
    爱链笔记-openid获取
    爱链笔记-后端设置环境变量
    爱链笔记-以太坊连接
    爱链笔记-linux操作
    爱链笔记-git
    爱链笔记-后台文件上传
    Dynamics CRM 安全模型的性能问题
    Dynamics 365 登录后网页显示空白
    记D365开发的最佳实践
    Dynamics 365 incident原生实体特点
  • 原文地址:https://www.cnblogs.com/zhongxiaoyan/p/15726336.html
Copyright © 2011-2022 走看看