Skip to content

Commit

Permalink
实现了整个接口框架的大致功能,优化测试报告
Browse files Browse the repository at this point in the history
  • Loading branch information
liwanlei committed Jun 6, 2017
1 parent 5242cf8 commit 826e66b
Show file tree
Hide file tree
Showing 10 changed files with 393 additions and 265 deletions.
26 changes: 23 additions & 3 deletions Case/ceshiyongli.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,7 @@
from Public import BSTestRunner
from Interface.get_excel import datacel
from Interface.testFengzhuang import TestApi
listid,listkey,listconeent,listurl,listfangshi,listqiwang=datacel()

listid,listkey,listconeent,listurl,listfangshi,listqiwang,listname=datacel()
class Testinface(unittest.TestCase):
def setUp(self):
pass
Expand All @@ -20,16 +19,37 @@ def testinterface(self):
list_fail = 0
list_json = []
listrelust=[]
listurls=[]
listkeys=[]
listids=[]
listconeents=[]
listfangshis=[]
listqiwangs=[]
listnames=[]
for i in range(len(listurl)):
api=TestApi(url=listurl[i],key=listkey[i],connent=listconeent[i],fangshi=listfangshi[i])
apicode=api.getcode()
apijson=api.getJson()
if apicode==int(listqiwang[i]):
listids.append(listid[i])
listurls.append(listurl[i])
listkeys.append(listkey[i])
listconeents.append(listconeent[i])
listfangshis.append(listfangshi[i])
listqiwangs.append(listqiwang[i])
listnames.append(listname[i])
list_json.append((apijson))
listrelust.append('pass')
list_pass += 1
else:
listids.append(listid[i])
listurls.append(listurl[i])
listkeys.append(listkey[i])
listconeents.append(listconeent[i])
listfangshis.append(listfangshi[i])
listqiwangs.append(listqiwang[i])
listnames.append(listname[i])
list_fail+=1
listrelust.append('fail')
list_json.append((apijson))
return list_fail,list_pass,list_json
return list_fail,list_pass,list_json,listurls,listkeys,listconeents,listfangshis,listqiwangs,listids,listrelust,listnames
Binary file modified Data/data.xlsx
Binary file not shown.
6 changes: 4 additions & 2 deletions Interface/get_excel.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,13 @@ def datacel():
listfangshi=[]
listqiwang=[]
listrelut=[]
listname=[]
for i in range(1,nrows):
listid.append(me.cell(i,1).value)
listid.append(me.cell(i,0).value)
listkey.append(me.cell(i,2).value)
listconeent.append(me.cell(i,3).value)
listurl.append(me.cell(i,4).value)
listname.append(me.cell(i,1).value)
listfangshi.append((me.cell(i,5).value))
listqiwang.append((me.cell(i,6).value))
return listid,listkey,listconeent,listurl,listfangshi,listqiwang
return listid,listkey,listconeent,listurl,listfangshi,listqiwang,listname
21 changes: 9 additions & 12 deletions Public/pyh.py → Public/py_Html.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
@author: lileilei
@site:
@software: PyCharm
@file: pyh.py
@file: py_Html.py
@time: 2017/6/5 17:04
"""
import os
Expand All @@ -22,17 +22,18 @@ def title(titles):
'''%(titles)
return title
connent='''
<div style='width: 1170px;margin-left: 10%'>
<div style='width: 1170px;margin-left: 20%'>
<h1>接口测试的结果</h1>'''
def time(starttime,endtime,passge,fail):
beijing='''
<p><strong>开始时间:</strong> %s</p>
<p><strong>花费时间:</strong> %s</p>
<p><strong>结束时间:</strong> %s</p>
<p><strong>耗时:</strong> %s</p>
<p><strong>结果:</strong>
<span >Pass: <strong >%s</strong>
Fail: <strong >%s</strong>
</span></p>
<p ><strong>测试详情如下</strong></p> </div> '''%(starttime,endtime,passge,fail)
<p ><strong>测试详情如下</strong></p> </div> '''%(starttime,endtime,(endtime-starttime),passge,fail)
return beijing
shanghai='''
Expand All @@ -43,7 +44,7 @@ def time(starttime,endtime,passge,fail):
<td ><strong>用例ID&nbsp;</strong></td>
<td><strong>用例名字</strong></td>
<td><strong>key</strong></td>
<td><strong>coneent</strong></td>
<td><strong>请求内容</strong></td>
<td><strong>url</strong></td>
<td><strong>请求方式</strong></td>
<td><strong>预期</strong></td>
Expand Down Expand Up @@ -82,21 +83,17 @@ def ceshixiangqing(id,name,key,coneent,url,meth,yuqi,json,relust):
</body>
</html>'''

def relust(titles,starttime,endtime,passge,fail,id,name,key,coneent,url,meth,yuqi,json,relust):
if type(name) ==list:
relus=' '
for i in range(len(name)):
relus+=(ceshixiangqing(id[i],name[i],key[i],coneent[i],url[i],meth[i],yuqi[i],json[i],relust[i]))
relus+=(ceshixiangqing(id[i],name[i],key[i],coneent[i],url[i],meth[i],int(yuqi[i]),json[i],relust[i]))
text=title(titles)+connent+time(starttime,endtime,passge,fail)+shanghai+relus+weibu
else:
text=title(titles)+connent+time(starttime,endtime,passge,fail)+shanghai+ceshixiangqing(id,name,key,coneent,url,meth,yuqi,json,relust)+weibu
text=title(titles)+connent+time(starttime,endtime,passge,fail)+shanghai+ceshixiangqing(id,name,key,coneent,url,meth,int(yuqi),json,relust)+weibu
return text
def createHtml(filepath,titles,starttime,endtime,passge,fail,id,name,key,coneent,url,meth,yuqi,json,relusts):
texts=relust(titles,starttime,endtime,passge,fail,id,name,key,coneent,url,meth,yuqi,json,relusts)
with open(filepath,'wb') as f:
f.write(texts.encode())
if __name__ =='__main__':
createHtml(filepath='..\\report\\relult.html',titles='接口测试报告',starttime='2017',endtime='2012',passge=12,fail=2,id=[1,2,3],
name=[2,3,4],key=['aaa','aaa','aaa'],coneent=['被警','被警','被警'],
url=['http://www.baidu.com','http://www.baidu.com','http://www.baidu.com'],meth=['post','post','post'],yuqi=['121','121',''],
json=['2','3','m'],relusts=['pass','fail','fail'])
1 change: 0 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,3 @@
### 产生的测试报告,后续需要优化当前生成的测试报告,以及对测试用例中的预期进行优化,目前使用的yaml管理的用来,不能
### 直接运行需要接下来优化的功能。


Binary file added img/cebaogaotu.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/xiangmujiegoutu.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
13 changes: 6 additions & 7 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,14 @@
# @Author : leizi
import os,time,unittest,datetime
from Case.ceshiyongli import Testinface
from Public.pyh import createHtml
from Public.py_Html import createHtml
'''
这里你可以分开执行上面你case里面包含的用例。也可以单独执行里面
的某一个的测试用例
'''
from Public import BSTestRunner
from Interface.emmail import sendemali
from Public.py_Html import createHtml
if __name__ == '__main__':
# suite = unittest.TestSuite()
# suite.addTest(Test_tuling("test_post4"))
Expand All @@ -28,14 +29,12 @@
suite = unittest.TestSuite()
suite.addTest(Testinface("testinterface"))
me=Testinface()
list_file, list_pass,list_json=me.testinterface()
print(list_file,list_pass,list_json)
filedir = ".\\report\\"
filename = "pyresult.html"
filepath =filedir+filename
list_fail, list_pass, list_json, listurls, listkeys, listconeents, listfangshis, listqiwangs, listids, listrelust, listnames=me.testinterface()
filepath =r'C:\Users\Administrator\Desktop\jiekou\\report\\relult.html'
if os.path.exists(filepath) is False:
os.system(r'touch %s' % filename)
os.system(r'touch %s' % filepath)
endtime=datetime.datetime.now()
createHtml(titles='接口测试报告',filepath=filepath,starttime=starttime,endtime=endtime,passge=list_pass,fail=list_fail,id=listids,name=listnames,key=listkeys,coneent=listconeents,url=listurls,meth=listfangshis,yuqi=listqiwangs,json=list_json,relusts=listrelust)
# fp = open(filepath, 'wb')
# runner = BSTestRunner.BSTestRunner(stream=fp, title=u'接口测试的结果', description='这是post接口测试报告,如下')
# runner.run(suite)
Expand Down
211 changes: 0 additions & 211 deletions report/pyresult.html

This file was deleted.

Loading

0 comments on commit 826e66b

Please sign in to comment.