接口测试框架(-)—excel模块封装

对公共模块进行封装 excel模块进行封装

#!usr/bin/env python3 #-*- coding:utf-8 -*- # Auther : liu wei import xlrd class ExcelUtil():     def __init__(self,excelPath,sheetName):         self.data = xlrd.open_workbook(excelPath)         self.table = self.data.sheet_by_name(sheetName)         self.keys = self.table.row_values(0)         self.rowNum = self.table.nrows         self.colNum = self.table.ncols     def dict_data(self):         if self.rowNum<=1:             print("总行数小于1")         else:             r = []             j=1             for i in range(self.rowNum-1):                 s={}                 values = self.table.row_values(j)                 for x in range(self.colNum):                     s[self.keys[x]] = values[x]                 r.append(s)                 j+=1             return r if __name__=='__main__':     filepath="E:\\Project\\python\\pinke\\first_project_demo\\data.xlsx"     sheetName = "Sheet1"     data = ExcelUtil(filepath,sheetName)     print(data.dict_data())


图片发自简书App

为了测试模块的数据驱动参数化做准备,公共模块封装起来,在测试脚本中直接调用,测试数据维护在excel中,减少脚本的代码,提高脚本的运行速度,对于数据后期的维护也起到方便的作用。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 4,238评论 4 16
  • 一. Java基础部分.................................................
    wy_sure阅读 3,837评论 0 11
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • 问题:有一个函数fun能返回0和1两个值,返回0和1的概率都是1/2,问怎么利用这个函数得到另一个函数fun2,使...
    Jiafu阅读 332评论 0 0
  • 春风送雨露,碧叶翠如洗, 万紫千红吐,忽如一夜开。
    雪中凝阅读 268评论 0 4