亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

對python自動生成接口測試的示例講解

2020-02-15 23:53:54
字體:
來源:轉載
供稿:網友

在python中Template可以將字符串的格式固定下來,重復利用。 同一套測試框架為了可以復用,所以我們可以將用例部分做參數化,然后運用到各個項目中。

代碼如下:

coding=utf-8'''作者:大石功能:自動生成pyunit框架下的接口測試用例環境:python2.7.6用法:將用戶給的參數處理成對應格式,然后調用模塊類生成函數,并將參數傳入即可''' from string import Template#動態生成單個測試用例函數字符串def singleMethodCreate(MethodList,interfaceNamePara):  code=Template('''/n  def test_${testcase}(self):    u"""${testcaseName}"""    headers = $headers    data = $data    re = requests.$method(url='$url',headers=headers,data=data)    status_code = re.status_code    s = str(status_code)    json = re.text    logging.info('-'*5+'返回狀態碼是'+s+'-'*5)    logging.info('-'*5+'返回結果集是'+json+'-'*5)    assert status_code == 200    assert json['status'] == 'ok'''')   string = code.substitute(testcase=MethodList["testcase"],testcaseName=MethodList["TestcaseName"],               method=MethodList['method'],url=MethodList['url'],headers=MethodList['headers'],data=MethodList['data'],               )  return string #拼接單個的測試用例函數字符串為完整字符串并傳回主函數#MethodParaList獲取測試用例部分listdef methodCreate(MethodParaList,interfaceNamePara):  string = ""  for MethodPara in MethodParaList:    string2=singleMethodCreate(MethodPara,interfaceNamePara)    string=string+string2  return string #構造單個測試集def singleTestsuitCreate(MethodList,parameters):  code = Template('''suite.addTest(${className}("test_${testcase}"))''')  string = code.substitute(testcase = MethodList["testcase"],className = parameters[0])  return string #添加測試集def addtestsuit(MethodParaList,interfaceNamePara):  string = ""  for MethodPara in MethodParaList:    string2 = singleTestsuitCreate(MethodPara,interfaceNamePara)    string=string+string2  return string #生成測試用例類函數字符串def modelClassCreate(parameters):  modelCode = methodCreate(parameters[2],parameters[1])  adtestsuit = addtestsuit(parameters[2],parameters)  code = Template('''#coding: utf-8"""作者:大石功能:待執行的接口測試用例環境:python2.7.6用法:通過框架自動觸發調用"""import unittest,requests,datetime,sys,logging,BSTestRunner,time,osfrom Log import Logclass ${className}(unittest.TestCase):  u"""待測試接口:${interfaceName}"""  def setUp(self):    logging.info('-'*5+"begin test"+"-"*5)  def tearDown(self):    logging.info('-'*5+"end test"+'-'*5)  ${model}if __name__ == "__main__":  #解決UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 97: ordinal not in range(128)  reload(sys)  sys.setdefaultencoding('utf8')  #構造測試集  suite = unittest.TestSuite()  ${testsuite}  #定義date為日期,time為時間  date=time.strftime("%Y%m%d")  time1=time.strftime("%H%M%S")  now=time.strftime("%Y-%m-%d-%H_%M_%S",time.localtime(time.time()))  #創建路徑  path='F:/test/study/yaml/test_log/'+now+"/"  #解決多次執行時報路徑已存在的錯誤  try:    os.makedirs(path)  except:    if path!= None:      logging.error(u'當前路徑已經存在')  filename=path+'Report.html'  fp=file(filename,'wb')  #日志記錄  Log.log()  #執行測試  runner =BSTestRunner.BSTestRunner(stream=fp,title=u'下單平臺接口測試用例',description=u'接口用例列表:')  runner.run(suite)  fp.close()''')  fileStr = code.substitute(className=parameters[0],interfaceName=parameters[1],testsuite=adtestsuit,model=modelCode)  f=open(parameters[0]+".py",'w')  f.write(fileStr)  f.close()            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲女性裸体视频| 国产丝袜一区二区三区免费视频| 欧美成人免费va影院高清| 亚洲电影天堂av| 精品久久香蕉国产线看观看gif| 国产精品高清在线观看| 在线日韩av观看| 欧美精品一区二区三区国产精品| 日韩精品在线播放| 96精品久久久久中文字幕| 日本一区二区三区在线播放| 亚洲大胆美女视频| 色综合久久精品亚洲国产| 国产97免费视| 欧美国产第一页| 国产女同一区二区| 日韩少妇与小伙激情| 亚洲一区二区三区乱码aⅴ| 精品女同一区二区三区在线播放| 久久久久久亚洲精品不卡| 国产精品精品国产| 日韩中文字幕在线观看| 5252色成人免费视频| 一本色道久久88亚洲综合88| 伊人久久久久久久久久| 欧美最猛性xxxx| 国产一区香蕉久久| 高清欧美性猛交xxxx| 成人久久一区二区| 久久久久999| 日韩高清电影免费观看完整| 亚洲无限乱码一二三四麻| 成人乱人伦精品视频在线观看| 色综合色综合久久综合频道88| 日韩中文字幕第一页| 色综久久综合桃花网| 亚洲美女av在线| 91免费看片在线| 欧美电影免费播放| 久久久久久久电影一区| 国产女精品视频网站免费| 久久精品国产综合| 国产精品一区二区久久久| 欧美亚洲日本网站| 中文字幕亚洲欧美一区二区三区| 91超碰中文字幕久久精品| 欧美成人激情视频免费观看| 岛国视频午夜一区免费在线观看| 久久久久这里只有精品| 国内精品久久久久久| 国产视频精品免费播放| 欧美日本亚洲视频| 一本久久综合亚洲鲁鲁| 国产精品爽爽ⅴa在线观看| 欧美日韩国产一区二区三区| 国产精品成熟老女人| 久久久久国产精品www| 性欧美在线看片a免费观看| 久久久精品中文字幕| 久久在线视频在线| 亚洲一级黄色av| 国产精品中文久久久久久久| 欧美二区在线播放| 国产精品视频免费观看www| 久久99精品国产99久久6尤物| 欧美高跟鞋交xxxxhd| 国产激情视频一区| 国产精品中文久久久久久久| 国产精品精品国产| 国产精品久久久久福利| 日韩日本欧美亚洲| 久久777国产线看观看精品| 日韩成人av在线播放| 免费成人高清视频| 亚洲一区二区三区视频播放| 亚洲欧美国产精品专区久久| 欧美大码xxxx| 日韩电影中文字幕在线观看| 成人在线播放av| 色香阁99久久精品久久久| 91久久精品国产91久久性色| 久久av在线看| 91精品久久久久久久久久久久久| 日韩中文字幕视频在线| 中文一区二区视频| 68精品久久久久久欧美| 久久久久久久久网站| 亚洲国产欧美一区二区三区久久| 日韩欧美国产一区二区| 日韩激情av在线免费观看| 97色在线观看免费视频| 激情av一区二区| 欧美精品18videos性欧| 麻豆国产精品va在线观看不卡| 国产欧美日韩中文| 久久免费高清视频| 国产一区二区三区在线播放免费观看| 国产91网红主播在线观看| 欧美日韩免费看| 精品久久久久久久大神国产| 26uuu另类亚洲欧美日本老年| 深夜成人在线观看| 性色av一区二区三区红粉影视| 国产午夜精品全部视频在线播放| 中文字幕亚洲欧美日韩2019| 欧美激情奇米色| 国产女人精品视频| 欧美成人合集magnet| 国产精品av网站| 青青精品视频播放| 亚洲аv电影天堂网| 九九热99久久久国产盗摄| 亚洲激情视频在线播放| 欧美成人精品一区二区三区| 国产精品欧美日韩久久| 国产欧美一区二区三区视频| 亚洲系列中文字幕| 性欧美暴力猛交69hd| 大荫蒂欧美视频另类xxxx| 午夜精品一区二区三区在线| 国产亚洲精品美女久久久| 91av在线看| 正在播放亚洲1区| 成人有码在线播放| 国产精品亚洲精品| 一本一本久久a久久精品综合小说| 日韩精品中文字幕视频在线| 欧美夫妻性生活xx| 国产免费一区二区三区在线观看| 日本精品免费一区二区三区| 亚洲已满18点击进入在线看片| 欧美电影院免费观看| 国产成人在线一区二区| 亚洲精品日韩在线| 日韩精品中文字幕久久臀| 国产精品美女久久| 日韩av在线网站| 亚洲高清av在线| 欧美成年人视频| 欧美国产视频日韩| 久久久人成影片一区二区三区观看| 欧美中文字幕精品| 亚洲自拍另类欧美丝袜| 国产精品99久久久久久白浆小说| 97视频com| 国产精品第一视频| 欧美日韩美女在线观看| 欧美最近摘花xxxx摘花| 欧美午夜宅男影院在线观看| 久久精品久久久久电影| 久久99精品国产99久久6尤物| 91九色精品视频| 中国人与牲禽动交精品| 亚洲日韩第一页| 91免费精品视频| 久久国产视频网站| 国产美女精品视频| 欧美大尺度电影在线观看| 久久亚洲精品一区二区| 欧美在线免费视频| 亚洲精品第一页| 88国产精品欧美一区二区三区| 欧美激情精品久久久久久久变态| 91在线视频精品|