python接口自动化框架-数据驱动类

看到大家都在咨询java接口自动化框架,其实这个框架目前已经在公司运行,涉及公司的机密,不方便分享给大家,深感抱歉,再次我分享一份python+unitest+requests+ddt+beautifulReport的接口自动化框架,代码比java简单实用,优先分享框架数据驱动模块

config数据配置模块,包含文件路径、数据库信息

data模块,接口数据存放

commin公共模块、数据库读取、excle读取、发送邮件

log日志模块,记录日志

report测试报告

testcase接口自动化用例

# -*- coding: utf-8 -*-

import xlrd,os

pro_fath = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

excle_fath = os.path.join(pro_fath,'data','data.xlsx')

class ExcelUtil(object):

def __init__(self,excelPath,sheetName):

self.data=xlrd.open_workbook(excelPath)

self.table=self.data.sheet_by_name(sheetName)

#获取第一行标题

        self.row=self.table.row_values(0)

#总行数

        self.rowNum=self.table.nrows

#总列数

        self.colNum=self.table.ncols

#当前行数

        self.currRowNO=1

    def hasNext(self):

if self.rowNum==0 or self.rowNum<=self.currRowNO:

return False

        else:

return True

    def next(self):

r=[]

while self.hasNext():

s={}

colvalue=self.table.row_values(self.currRowNO)

for iin range(self.colNum):

s[self.row[i]] = colvalue[i]

r.append(s)

self.currRowNO+=1

        return r

后续框架的其他模块,会定期分享给大家,只要能按照本人代码编写,可以拥有自己一份接口自动化框架

你可能感兴趣的:(python接口自动化框架-数据驱动类)