看到大家都在咨询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
后续框架的其他模块,会定期分享给大家,只要能按照本人代码编写,可以拥有自己一份接口自动化框架