国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁(yè) > 編程 > Python > 正文

對(duì)python自動(dòng)生成接口測(cè)試的示例講解

2020-02-15 23:53:54
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

在python中Template可以將字符串的格式固定下來(lái),重復(fù)利用。 同一套測(cè)試框架為了可以復(fù)用,所以我們可以將用例部分做參數(shù)化,然后運(yùn)用到各個(gè)項(xiàng)目中。

代碼如下:

coding=utf-8'''作者:大石功能:自動(dòng)生成pyunit框架下的接口測(cè)試用例環(huán)境:python2.7.6用法:將用戶(hù)給的參數(shù)處理成對(duì)應(yīng)格式,然后調(diào)用模塊類(lèi)生成函數(shù),并將參數(shù)傳入即可''' from string import Template#動(dòng)態(tài)生成單個(gè)測(cè)試用例函數(shù)字符串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+'返回狀態(tài)碼是'+s+'-'*5)    logging.info('-'*5+'返回結(jié)果集是'+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 #拼接單個(gè)的測(cè)試用例函數(shù)字符串為完整字符串并傳回主函數(shù)#MethodParaList獲取測(cè)試用例部分listdef methodCreate(MethodParaList,interfaceNamePara):  string = ""  for MethodPara in MethodParaList:    string2=singleMethodCreate(MethodPara,interfaceNamePara)    string=string+string2  return string #構(gòu)造單個(gè)測(cè)試集def singleTestsuitCreate(MethodList,parameters):  code = Template('''suite.addTest(${className}("test_${testcase}"))''')  string = code.substitute(testcase = MethodList["testcase"],className = parameters[0])  return string #添加測(cè)試集def addtestsuit(MethodParaList,interfaceNamePara):  string = ""  for MethodPara in MethodParaList:    string2 = singleTestsuitCreate(MethodPara,interfaceNamePara)    string=string+string2  return string #生成測(cè)試用例類(lèi)函數(shù)字符串def modelClassCreate(parameters):  modelCode = methodCreate(parameters[2],parameters[1])  adtestsuit = addtestsuit(parameters[2],parameters)  code = Template('''#coding: utf-8"""作者:大石功能:待執(zhí)行的接口測(cè)試用例環(huán)境:python2.7.6用法:通過(guò)框架自動(dòng)觸發(fā)調(diào)用"""import unittest,requests,datetime,sys,logging,BSTestRunner,time,osfrom Log import Logclass ${className}(unittest.TestCase):  u"""待測(cè)試接口:${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')  #構(gòu)造測(cè)試集  suite = unittest.TestSuite()  ${testsuite}  #定義date為日期,time為時(shí)間  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()))  #創(chuàng)建路徑  path='F:/test/study/yaml/test_log/'+now+"/"  #解決多次執(zhí)行時(shí)報(bào)路徑已存在的錯(cuò)誤  try:    os.makedirs(path)  except:    if path!= None:      logging.error(u'當(dāng)前路徑已經(jīng)存在')  filename=path+'Report.html'  fp=file(filename,'wb')  #日志記錄  Log.log()  #執(zhí)行測(cè)試  runner =BSTestRunner.BSTestRunner(stream=fp,title=u'下單平臺(tái)接口測(cè)試用例',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()            
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产一卡2卡3卡免费网站| av资源网站在线观看| 欧美成人精品福利网站| eeuss影院在线播放| 麻豆国产在线视频| 天堂在线一二区| 国产极品一区二区三区| 影音先锋中文字幕在线| 不卡av免费观看| 中文字幕中文字幕在线中高清免费版 | 国产免费电影网站入口| 99热在线观看免费| 精品av中文字幕在线毛片| 久久国产精品黑丝| 18被视频免费观看视频| 免费99热在线观看| 97视频在线观看网站| 福利在线国产| 日本国产在线| 精品女厕厕露p撒尿| 最新中文字幕在线视频| 精品国产美女福利到在线不卡| 四虎成人精品在永久免费| av中文在线资源| 国产黄在线看| 国产免费一级| 欧美xxxxx性| 在线中文字幕视频观看| 国产麻豆高清视频在线第一页| 国产精品欧美韩国日本久久| 日本国产在线| 午夜在线网站| 亚洲精品自拍区在线观看| 2020亚洲男人天堂| 国产人成网在线播放va免费| 美女av在线播放| 日本亚洲精品| 99久热re在线精彩视频| 日本中文字幕在线看| 丁香婷婷在线观看| 久热国产视频| 欧美日韩视频精品二区| 亚洲综合激情六月婷婷在线观看| 国产一级免费黄色片| 国产中文在线| 国产美女视频一区二区二三区| 日韩精品免费一区二区| 欧美精品一区二区三区免费| www.久草.com| 开心快乐六月丁香婷婷| 开心激情五月婷婷| 午夜视频在线观看网站午夜视频在线| jizz在线视频| 久久综合第一页| 中文字幕中文字幕在线中高清免费版| 成年网在线观看免费观看网址| 青娱乐在线视频观看| 人人在线视频| 国产一二在线观看| 精品视频在线一区二区| 小说区乱图片区| 国产小视频在线播放| 国产区视频在线| 在线激情小视频| 国产资源在线看| 2020亚洲男人天堂| 青青在线视频| 国产无遮挡又黄又爽免费网站| 91av久久| 亚洲字幕成人中文在线观看| 黄色在线视频观看网站| 国产丝袜精品丝袜| 日韩不卡高清| 国产黄在线看| 99热在线免费播放| 欧美在线中文| 国产成人亚洲综合小说区| 欧美日韩性视频一区二区三区| 国产三级在线观看| 激情五月色综合亚洲小说| 国产精品久久久久一区二区国产| eeuss影院www在线观看| 国产日本视频| 久久国产情侣| www.狠狠操| 在线视频观看亚洲| 国产激情自拍视频| 国产精品理人伦一区二区三区 | 国内精品一区视频| 在线中文字幕资源| 国产人成精品| 国产三级做爰在线观看| 黄色网页网址在线免费| a视频在线播放| 国产精品麻豆一区二区三区| 懂色一区二区三区| 青青草原国产在线| www.色五月| www黄在线观看| 99爱视频在线观看| 91社区在线观看| 国产黄视频在线观看| 国产网红女主播精品视频| 黄色av网站在线免费观看| 人日人天天爽| 久久亚洲天堂| 天堂中文资源在线| 中文字幕在线视频观看| 91超碰国产在线| 国产专区在线播放| 国产精品理人伦一区二区三区| 国产一级视频| 精品一二三四| 日本免费一二区| 九九在线免费视频| 国产深夜福利| 亚洲欧美一区二区三区在线播放| 亚洲私人影吧| 国产女王在线**视频 | 国产一级在线观看www色| 天天av天天爽| 精品三级久久久久久久电影聊斋| 国产不卡一卡2卡三卡4卡5卡在线| 91涩漫在线观看c| 日本一本久久| 国产特级淫片免费看| 在线免费看黄| 国产麻豆高清视频在线第一页 | 一级二级在线观看| 日韩欧美中文字幕不卡| 国产麻豆精品视频一区二区| 99热在线观看免费| eeuss影院在线播放| √天堂8资源中文在线| 精品美女在线观看视频在线观看| av免费在线观| 国产porny蝌蚪视频| 国产中文在线观看| 日本免费一二区| 2020中文字幕在线播放| 欧美性猛交xxxxbbbb| 中文字幕在线视频网| av在线资源网| 精品美女在线观看视频在线观看 | 国产黄色av免费看| 狂野欧美性猛交xxxx乱大交| 精品一区二区三区免费站| 国自产拍在线网站网址视频| 在线成人综合色一区| 国产精品人人爱一区二区白浆| 超碰国产在线| 毛片在线视频| 免费99热在线观看| 亚洲精品aaaa精品| 国产一区精品| 成人欧美亚洲| 国产剧情在线一区| 国产在线黄色片| 国产在线高清理伦片a| 日本视频一二三区中文字幕| 伊人伊人av电影| 中文av资源在线| 一色桃子av在线| av免费在线免费| 在线视频中文字幕| 亚洲人成电影| 欧美xxxx黑人又粗又长| 青青艹在线视频| 可以免费看污视频的网站| av大片在线播放| 日本欧美在线视频免费观看| 欧美亚洲天堂| 国产一级大片| 69精品视频| 人成在线免费视频| 欧美日韩亚洲国内综合网| 毛片视频免费观看| 国产美女极品在线| 96久久久久久| 男人天堂99| 中文字幕在线视频网| 国产成人精品实拍在线| 亚洲日本久久久午夜精品| 久久一本精品| 国产男女猛烈无遮挡免费视频| 国产一级免费| 欧美日韩一区二区三区在线播放| 成年午夜在线| 在线播放av网站| √天堂中文在线| 亚洲欧美自拍另类| 99热在线免费播放| 亚洲成人在线播放| 中文字幕色视频| 青娱乐在线视频观看| 国产叼嘿网站免费观看不用充会员| av免费在线观看网站| 中文字幕中文字幕在线中高清免费版| 精品成人免费自拍视频| 黄网址在线播放免费|