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



  • 相关阅读:
    什么是Spring Cloud Stream?
    线程池的好处:
    能用HTML/CSS解决的问题就不要使用JS
    功能--web端测试
    Redis 主从复制
    Redis 发布订阅
    Redis 事务
    Redis 持久化
    Redis 安装
    Mybatis Plus 多租户
  • 原文地址:https://www.cnblogs.com/zhongxiaoyan/p/15726336.html
Copyright © 2020-2023  润新知