修复部分bug,增加测试断言结果的类型

This commit is contained in:
liwanlei
2018-03-13 13:17:23 +08:00
parent 407e05690f
commit f2fea7b1c7
30 changed files with 331 additions and 1733 deletions

View File

@@ -19,9 +19,6 @@ class TestApi(object):
self.parem = {'key': self.key, 'info': self.connent}
response = reques.get(url=self.url,params=self.parem)
return response
def getcode(self):
code=self.testapi()['code']
return code
def getJson(self):
json_data = self.testapi()
return json_data

View File

@@ -1 +1 @@
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-

View File

@@ -1,6 +1,5 @@
"""
A TestRunner for use with the Python unit testing framework. It generates a HTML report to show the result at a glance.
The simplest way to use this is to invoke its main method. E.g.
import unittest

View File

@@ -1,10 +1,8 @@
# -*- coding: utf-8 -*-
# @Author : leizi
import smtplib,time,os
import smtplib,time
from email.mime.text import MIMEText
from email.utils import formataddr,parseaddr
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
def load_emil_setting():#从配置文件中加载获取email的相关信息
import yaml
data_file = open(r".\\config\\email.yaml","r")
@@ -28,5 +26,4 @@ def sendemali(filepath): #发送email
server = smtplib.SMTP_SSL("smtp.qq.com",465)
server.login(from_addr, password)
server.sendmail(from_addr, mail_to, msg.as_string())
server.quit()
server.quit()

View File

@@ -3,10 +3,7 @@
# @Author : lileilei
# @File : get_excel.py
# @Software: PyCharm
import xlrd,xlwt
import unittest,sys
from xlutils.copy import copy
from Interface.test_requests import requ
import xlrd
from Public.log import LOG,logger
@logger('解析测试用例文件')
def datacel():
@@ -36,7 +33,6 @@ def datacel():
@logger('生成数据驱动所用数据')
def makedata():
listid, listkey, listconeent, listurl, listfangshi, listqiwang, listname=datacel()
i=0
make_data=[]
for i in range(len(listid)):
make_data.append({'url':listurl[i],'key':listkey[i],'coneent':listconeent[i],'fangshi':listfangshi[i],'qiwang':listqiwang[i]})

View File

@@ -28,8 +28,8 @@ def logger(param):
def _wrap(*args, **kwargs):
""" wrap tool """
LOG.info("当前模块 {}".format(param))
# LOG.info("全部args参数参数信息 , {}".format(str(args)))
# LOG.info("全部kwargs参数信息 , {}".format(str(kwargs)))
LOG.info("全部args参数参数信息 , {}".format(str(args)))
LOG.info("全部kwargs参数信息 , {}".format(str(kwargs)))
return function(*args, **kwargs)
return _wrap
return wrap

View File

@@ -10,12 +10,12 @@ def assert_in(asserqiwang,fanhuijson):
value1=([(str(fanhuijson[key])) for key in result.keys()])
value2=([(str(value)) for value in result.values()])
if value1==value2:
return { 'code':2,"result":'pass'}
return { 'code':0,"result":'pass'}
else:
return {'code':0,'result':'fail'}
return {'code':1,'result':'fail'}
else:
LOG.info('填写测试预期值')
return {"code":1,'result':'填写测试预期值'}
return {"code":2,'result':'填写测试预期值'}
@logger('断言测试结果')
def assertre(asserqingwang):
if len(asserqingwang.split('=')) > 1:

View File

@@ -22,7 +22,7 @@ def title(titles):
connent='''
<div style='width: 1170px;margin-left: 15%'>
<h1>接口测试的结果</h1>'''
def time(starttime,endtime,passge,fail):
def shouye(starttime,endtime,passge,fail,excepthions,weizhicuowu):
beijing='''
<p><strong>开始时间:</strong> %s</p>
<p><strong>结束时间:</strong> %s</p>
@@ -30,8 +30,9 @@ def time(starttime,endtime,passge,fail):
<p><strong>结果:</strong>
<span >Pass: <strong >%s</strong>
Fail: <strong >%s</strong>
</span></p>
<p ><strong>测试详情如下</strong></p> </div> '''%(starttime,endtime,(endtime-starttime),passge,fail)
exception: <strong >%s</strong>
weizhicuowu : <strong >%s</strong></span></p>
<p ><strong>测试详情如下</strong></p> </div> '''%(starttime,endtime,(endtime-starttime),passge,fail,excepthions,weizhicuowu)
return beijing
shanghai='''
<p>&nbsp;</p>
@@ -53,8 +54,10 @@ def passfail(tend):
htl=' <td bgcolor="green">pass</td>'
elif tend =='fail':
htl=' <td bgcolor="fail">fail</td>'
elif tend=='weizhi':
htl='<td bgcolor="red">error</td>'
else:
htl='<td bgcolor="#8b0000">error</td>'
htl = '<td bgcolor="#9300">error</td>'
return htl
def ceshixiangqing(id,name,key,coneent,url,meth,yuqi,json,relust):
xiangqing='''
@@ -78,16 +81,16 @@ weibu='''
</table>
</body>
</html>'''
def relust(titles,starttime,endtime,passge,fail,id,name,key,coneent,url,meth,yuqi,json,relust):
def relust(titles,starttime,endtime,passge,fail,id,name,key,coneent,url,meth,yuqi,json,relust,exceptions,weizhi):
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]))
text=title(titles)+connent+time(starttime,endtime,passge,fail)+shanghai+relus+weibu
text=title(titles)+connent+shouye(starttime,endtime,passge,fail,exceptions,weizhi)+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+shouye(starttime,endtime,passge,fail,exceptions,weizhi)+shanghai+ceshixiangqing(id,name,key,coneent,url,meth,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)
def createHtml(filepath,titles,starttime,endtime,passge,fail,id,name,key,coneent,url,meth,yuqi,json,relusts,exceptions,weizhi):
texts=relust(titles,starttime,endtime,passge,fail,id,name,key,coneent,url,meth,yuqi,json,relusts,exceptions,weizhi)
with open(filepath,'wb') as f:
f.write(texts.encode())

View File

@@ -1,5 +1,7 @@
# 接口测试框架基于json格式、http请求,python3,不兼容python2.x版本
## 注现在基于Excel文件管理测试用例基本实现,)
# 2018-3-13版本修改
### 原来的测试报告更加详细的展示错误类型,对部分代码进行了优化,断言结果返回更加详细,更快的定位测试问题
## (目前在部分window上会出现FileNotFoundError [Errno 2] No such file or directory这个bug是路径过长,解决方案为吧log日志放在当前目录或者修改动态生成的文件的名字给了第一种方式测试日志放在当前目录
## qq交流群194704520  一群 683894834 二群
### 使用的库 requests绝大部分是基于Python原有的库进行的这样简单方便

View File

@@ -1,4 +1,4 @@
foremail: '952943386@qq.com'
password: "呃呃呃"
toeamil: "leileili126@163.com,952943386@qq.com"
title: "测试报告"
title: "测试报告"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 56 KiB

View File

@@ -1,24 +0,0 @@
[2017-10-16 20:54:46.439386] INFO: jiekou: 当前模块 requests封装
[2017-10-16 20:54:46.900412] INFO: jiekou: 当前模块 解析测试用例文件
[2017-10-16 20:54:47.323436] INFO: jiekou: 当前模块 解析测试用例文件
[2017-10-16 20:54:47.332437] INFO: jiekou: 当前模块 测试
[2017-10-16 20:54:47.554450] INFO: jiekou: inputdata> 参数:sasa, url:http://www.tuling123.com/openapi/api ,返回:{'code': 40001, 'text': '亲爱的key不对哦。'},预期:code=40001
[2017-10-16 20:54:47.556450] INFO: jiekou: 当前模块 断言测试结果
[2017-10-16 20:54:47.654455] INFO: jiekou: inputdata> 参数:, url:http://www.tuling123.com/openapi/api
,返回:{'code': 40002, 'text': '有啥事吗?'},预期:code=40002
[2017-10-16 20:54:47.656455] INFO: jiekou: 当前模块 断言测试结果
[2017-10-16 20:54:48.161484] INFO: jiekou: inputdata> 参数:, url:https://api.douban.com/v2/photo/:id ,返回:{'msg': 'uri_not_found', 'code': 1001, 'request': 'POST /v2/photo/:id'},预期:code=1001&msg=uri_not_found
[2017-10-16 20:54:48.163484] INFO: jiekou: 当前模块 断言测试结果
[2017-10-16 20:54:48.230488] INFO: jiekou: 当前模块 保存测试结果
[2017-10-16 20:54:56.272948] INFO: jiekou: 当前模块 requests封装
[2017-10-16 20:54:56.295950] INFO: jiekou: 当前模块 解析测试用例文件
[2017-10-16 20:54:56.323951] INFO: jiekou: 当前模块 解析测试用例文件
[2017-10-16 20:54:56.330952] INFO: jiekou: 当前模块 测试
[2017-10-16 20:54:56.548964] INFO: jiekou: inputdata> 参数:sasa, url:http://www.tuling123.com/openapi/api ,返回:{'code': 40001, 'text': '亲爱的key不对哦。'},预期:code=40001
[2017-10-16 20:54:56.548964] INFO: jiekou: 当前模块 断言测试结果
[2017-10-16 20:54:56.636969] INFO: jiekou: inputdata> 参数:, url:http://www.tuling123.com/openapi/api
,返回:{'code': 40002, 'text': '有些话,难以说出口?'},预期:code=40002
[2017-10-16 20:54:56.638969] INFO: jiekou: 当前模块 断言测试结果
[2017-10-16 20:54:56.844981] INFO: jiekou: inputdata> 参数:, url:https://api.douban.com/v2/photo/:id ,返回:{'msg': 'uri_not_found', 'code': 1001, 'request': 'POST /v2/photo/:id'},预期:code=1001&msg=uri_not_found
[2017-10-16 20:54:56.846981] INFO: jiekou: 当前模块 断言测试结果
[2017-10-16 20:54:56.888984] INFO: jiekou: 当前模块 保存测试结果

View File

@@ -1,284 +0,0 @@
[2017-11-01 10:06:23.188881] INFO: jiekou: 当前模块 requests封装
[2017-11-01 10:06:23.264885] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2017-11-01 10:06:23.264885] INFO: jiekou: 当前模块 解析测试用例文件
[2017-11-01 10:06:23.278886] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:06:23.278886] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式POST
[2017-11-01 10:06:23.278886] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式None
[2017-11-01 10:06:23.311888] INFO: jiekou: 返回结果:{'code': 40001, 'text': '亲爱的key不对哦。'}
[2017-11-01 10:06:23.311888] INFO: jiekou: 当前模块 断言测试结果
[2017-11-01 10:06:23.312888] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:06:23.313888] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:06:23.313888] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式POST
[2017-11-01 10:06:23.313888] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式None
[2017-11-01 10:06:23.343890] INFO: jiekou: 返回结果:{'code': 40002, 'text': '有啥事吗?'}
[2017-11-01 10:06:23.343890] INFO: jiekou: 当前模块 断言测试结果
[2017-11-01 10:06:23.344890] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:06:23.344890] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:06:23.344890] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式GET
[2017-11-01 10:06:23.344890] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式None
[2017-11-01 10:06:23.344890] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:07:06.760373] INFO: jiekou: 当前模块 requests封装
[2017-11-01 10:07:06.838377] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2017-11-01 10:07:06.838377] INFO: jiekou: 当前模块 解析测试用例文件
[2017-11-01 10:07:06.852378] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:07:06.853378] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式POST
[2017-11-01 10:07:06.853378] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式None
[2017-11-01 10:07:06.886380] INFO: jiekou: 返回结果:{'code': 40001, 'text': '亲爱的key不对哦。'}
[2017-11-01 10:07:06.886380] INFO: jiekou: 当前模块 断言测试结果
[2017-11-01 10:07:06.886380] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:07:06.887380] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:07:06.887380] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式POST
[2017-11-01 10:07:06.887380] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式None
[2017-11-01 10:07:06.920382] INFO: jiekou: 返回结果:{'code': 40002, 'text': '此时无声胜有声?'}
[2017-11-01 10:07:06.920382] INFO: jiekou: 当前模块 断言测试结果
[2017-11-01 10:07:06.921382] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:07:06.921382] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:07:06.921382] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式GET
[2017-11-01 10:07:06.921382] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式None
[2017-11-01 10:07:06.921382] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:07:20.637167] INFO: jiekou: 当前模块 requests封装
[2017-11-01 10:07:20.736172] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2017-11-01 10:07:20.737172] INFO: jiekou: 当前模块 解析测试用例文件
[2017-11-01 10:07:20.749173] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:07:20.749173] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式POST
[2017-11-01 10:07:20.750173] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式None
[2017-11-01 10:07:20.789175] INFO: jiekou: 返回结果:{'code': 40001, 'text': '亲爱的key不对哦。'}
[2017-11-01 10:07:20.789175] INFO: jiekou: 当前模块 断言测试结果
[2017-11-01 10:07:24.632395] INFO: jiekou: 当前模块 requests封装
[2017-11-01 10:07:24.732401] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2017-11-01 10:07:24.733401] INFO: jiekou: 当前模块 解析测试用例文件
[2017-11-01 10:07:24.745401] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:07:24.746402] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式POST
[2017-11-01 10:07:24.746402] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式None
[2017-11-01 10:07:24.785404] INFO: jiekou: 返回结果:{'code': 40001, 'text': '亲爱的key不对哦。'}
[2017-11-01 10:07:24.785404] INFO: jiekou: 当前模块 断言测试结果
[2017-11-01 10:07:53.710058] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:07:53.714058] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:07:53.715058] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式POST
[2017-11-01 10:07:53.715058] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式None
[2017-11-01 10:07:53.748060] INFO: jiekou: 返回结果:{'code': 40002, 'text': '干哈呀?'}
[2017-11-01 10:07:53.749060] INFO: jiekou: 当前模块 断言测试结果
[2017-11-01 10:07:56.700229] INFO: jiekou: 当前模块 requests封装
[2017-11-01 10:07:56.801235] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2017-11-01 10:07:56.801235] INFO: jiekou: 当前模块 解析测试用例文件
[2017-11-01 10:07:56.813236] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:07:56.814236] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式POST
[2017-11-01 10:07:56.814236] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式None
[2017-11-01 10:07:56.849238] INFO: jiekou: 返回结果:{'code': 40001, 'text': '亲爱的key不对哦。'}
[2017-11-01 10:07:56.849238] INFO: jiekou: 当前模块 断言测试结果
[2017-11-01 10:08:04.610682] INFO: jiekou: 当前模块 requests封装
[2017-11-01 10:08:04.689686] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2017-11-01 10:08:04.689686] INFO: jiekou: 当前模块 解析测试用例文件
[2017-11-01 10:08:04.704687] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:08:04.704687] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式POST
[2017-11-01 10:08:04.704687] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式None
[2017-11-01 10:08:04.738689] INFO: jiekou: 返回结果:{'code': 40001, 'text': '亲爱的key不对哦。'}
[2017-11-01 10:08:04.738689] INFO: jiekou: 当前模块 断言测试结果
[2017-11-01 10:08:04.738689] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:08:04.740689] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:08:04.740689] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式POST
[2017-11-01 10:08:04.740689] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式None
[2017-11-01 10:08:04.776691] INFO: jiekou: 返回结果:{'code': 40002, 'text': '有啥事吗?'}
[2017-11-01 10:08:04.776691] INFO: jiekou: 当前模块 断言测试结果
[2017-11-01 10:08:04.777691] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:08:04.777691] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:08:04.778691] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式GET
[2017-11-01 10:08:04.778691] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式None
[2017-11-01 10:08:04.778691] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:20:30.384337] INFO: jiekou: 当前模块 requests封装
[2017-11-01 10:20:30.459342] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2017-11-01 10:20:30.459342] INFO: jiekou: 当前模块 解析测试用例文件
[2017-11-01 10:20:30.474343] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:20:30.474343] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式POST
[2017-11-01 10:20:30.474343] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式None
[2017-11-01 10:20:30.513345] INFO: jiekou: 返回结果:{'code': 40001, 'text': '亲爱的key不对哦。'}
[2017-11-01 10:20:30.513345] INFO: jiekou: 当前模块 断言测试结果
[2017-11-01 10:20:30.514345] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:20:30.515345] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:20:30.515345] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式POST
[2017-11-01 10:20:30.515345] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式None
[2017-11-01 10:20:30.544347] INFO: jiekou: 返回结果:{'code': 40002, 'text': '你想说什么就直说,不用藏在心里哈~'}
[2017-11-01 10:20:30.544347] INFO: jiekou: 当前模块 断言测试结果
[2017-11-01 10:20:30.544347] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:20:30.545347] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:20:30.545347] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式GET
[2017-11-01 10:20:30.545347] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式None
[2017-11-01 10:20:30.545347] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:21:01.846137] INFO: jiekou: 当前模块 requests封装
[2017-11-01 10:21:01.921141] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2017-11-01 10:21:01.921141] INFO: jiekou: 当前模块 解析测试用例文件
[2017-11-01 10:21:01.936142] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:21:01.936142] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式POST
[2017-11-01 10:21:01.936142] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式None
[2017-11-01 10:21:01.972144] INFO: jiekou: 返回结果:{'code': 40001, 'text': '亲爱的key不对哦。'}
[2017-11-01 10:21:01.972144] INFO: jiekou: 当前模块 断言测试结果
[2017-11-01 10:21:01.973144] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:21:01.973144] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:21:01.974144] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式POST
[2017-11-01 10:21:01.974144] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式None
[2017-11-01 10:21:02.003146] INFO: jiekou: 返回结果:{'code': 40002, 'text': 'what?'}
[2017-11-01 10:21:02.003146] INFO: jiekou: 当前模块 断言测试结果
[2017-11-01 10:21:02.004146] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:21:02.005146] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:21:02.005146] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式GET
[2017-11-01 10:21:02.005146] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式None
[2017-11-01 10:21:02.006146] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:21:44.590582] INFO: jiekou: 当前模块 requests封装
[2017-11-01 10:21:44.667586] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2017-11-01 10:21:44.667586] INFO: jiekou: 当前模块 解析测试用例文件
[2017-11-01 10:21:44.682587] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:21:44.682587] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式POST
[2017-11-01 10:21:44.683587] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式None
[2017-11-01 10:21:44.717589] INFO: jiekou: 返回结果:{'code': 40001, 'text': '亲爱的key不对哦。'}
[2017-11-01 10:21:44.718589] INFO: jiekou: 当前模块 断言测试结果
[2017-11-01 10:21:44.718589] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:21:44.719589] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:21:44.719589] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式POST
[2017-11-01 10:21:44.719589] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式None
[2017-11-01 10:21:44.755591] INFO: jiekou: 返回结果:{'code': 40002, 'text': '你想和我说什么呢?'}
[2017-11-01 10:21:44.755591] INFO: jiekou: 当前模块 断言测试结果
[2017-11-01 10:21:44.756591] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:21:44.757591] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:21:44.757591] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式GET
[2017-11-01 10:21:44.757591] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式None
[2017-11-01 10:21:44.757591] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:23:21.727138] INFO: jiekou: 当前模块 requests封装
[2017-11-01 10:23:21.806142] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2017-11-01 10:23:21.806142] INFO: jiekou: 当前模块 解析测试用例文件
[2017-11-01 10:23:21.821143] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:23:21.821143] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式POST
[2017-11-01 10:23:21.821143] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式None
[2017-11-01 10:23:21.855145] INFO: jiekou: 返回结果:{'code': 40001, 'text': '亲爱的key不对哦。'}
[2017-11-01 10:23:21.855145] INFO: jiekou: 当前模块 断言测试结果
[2017-11-01 10:23:21.855145] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:23:21.856145] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:23:21.856145] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式POST
[2017-11-01 10:23:21.857145] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式None
[2017-11-01 10:23:21.886147] INFO: jiekou: 返回结果:{'code': 40002, 'text': 'what?'}
[2017-11-01 10:23:21.886147] INFO: jiekou: 当前模块 断言测试结果
[2017-11-01 10:23:21.886147] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:23:21.886147] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:23:21.887147] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式GET
[2017-11-01 10:23:21.887147] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式None
[2017-11-01 10:23:21.887147] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:23:48.852689] INFO: jiekou: 当前模块 requests封装
[2017-11-01 10:23:48.928694] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2017-11-01 10:23:48.928694] INFO: jiekou: 当前模块 解析测试用例文件
[2017-11-01 10:23:48.943694] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:23:48.943694] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式POST
[2017-11-01 10:23:48.943694] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式None
[2017-11-01 10:23:48.981697] INFO: jiekou: 返回结果:{'code': 40001, 'text': '亲爱的key不对哦。'}
[2017-11-01 10:23:48.981697] INFO: jiekou: 当前模块 断言测试结果
[2017-11-01 10:23:48.981697] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:23:48.982697] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:23:48.983697] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式POST
[2017-11-01 10:23:48.983697] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式None
[2017-11-01 10:23:49.021699] INFO: jiekou: 返回结果:{'code': 40002, 'text': '干哈呀?'}
[2017-11-01 10:23:49.021699] INFO: jiekou: 当前模块 断言测试结果
[2017-11-01 10:23:49.021699] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:23:49.022699] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:23:49.022699] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式GET
[2017-11-01 10:23:49.022699] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式None
[2017-11-01 10:23:49.022699] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:24:24.567732] INFO: jiekou: 当前模块 requests封装
[2017-11-01 10:24:24.644736] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2017-11-01 10:24:24.644736] INFO: jiekou: 当前模块 解析测试用例文件
[2017-11-01 10:24:24.659737] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:24:24.659737] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式POST
[2017-11-01 10:24:24.659737] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式None
[2017-11-01 10:24:24.694739] INFO: jiekou: 返回结果:{'code': 40001, 'text': '亲爱的key不对哦。'}
[2017-11-01 10:24:24.694739] INFO: jiekou: 当前模块 断言测试结果
[2017-11-01 10:24:24.694739] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:24:24.696739] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:24:24.696739] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式POST
[2017-11-01 10:24:24.696739] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式None
[2017-11-01 10:24:24.728741] INFO: jiekou: 返回结果:{'code': 40002, 'text': '干啥呀?'}
[2017-11-01 10:24:24.728741] INFO: jiekou: 当前模块 断言测试结果
[2017-11-01 10:24:24.728741] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:24:24.729741] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:24:24.729741] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式GET
[2017-11-01 10:24:24.729741] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式None
[2017-11-01 10:24:24.729741] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:24:31.959155] INFO: jiekou: 当前模块 requests封装
[2017-11-01 10:24:32.040159] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2017-11-01 10:24:32.040159] INFO: jiekou: 当前模块 解析测试用例文件
[2017-11-01 10:24:32.054160] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:24:32.055160] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式POST
[2017-11-01 10:24:32.055160] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式None
[2017-11-01 10:24:32.089162] INFO: jiekou: 返回结果:{'code': 40001, 'text': '亲爱的key不对哦。'}
[2017-11-01 10:24:32.090162] INFO: jiekou: 当前模块 断言测试结果
[2017-11-01 10:24:32.090162] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:24:32.091162] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:24:32.091162] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式POST
[2017-11-01 10:24:32.091162] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式None
[2017-11-01 10:24:32.126164] INFO: jiekou: 返回结果:{'code': 40002, 'text': '有些话,难以说出口?'}
[2017-11-01 10:24:32.127164] INFO: jiekou: 当前模块 断言测试结果
[2017-11-01 10:24:32.127164] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:24:32.127164] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:24:32.127164] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式GET
[2017-11-01 10:24:32.128164] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式None
[2017-11-01 10:24:32.128164] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:24:40.651652] INFO: jiekou: 当前模块 requests封装
[2017-11-01 10:24:40.728656] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2017-11-01 10:24:40.728656] INFO: jiekou: 当前模块 解析测试用例文件
[2017-11-01 10:24:40.743657] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:24:40.743657] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式POST
[2017-11-01 10:24:40.743657] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式None
[2017-11-01 10:24:40.777659] INFO: jiekou: 返回结果:{'code': 40001, 'text': '亲爱的key不对哦。'}
[2017-11-01 10:24:40.777659] INFO: jiekou: 当前模块 断言测试结果
[2017-11-01 10:24:40.777659] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:24:40.778659] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:24:40.778659] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式POST
[2017-11-01 10:24:40.779659] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式None
[2017-11-01 10:24:40.814661] INFO: jiekou: 返回结果:{'code': 40002, 'text': '干啥呀?'}
[2017-11-01 10:24:40.815661] INFO: jiekou: 当前模块 断言测试结果
[2017-11-01 10:24:40.815661] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:24:40.816661] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:24:40.816661] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式GET
[2017-11-01 10:24:40.816661] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式None
[2017-11-01 10:24:40.817661] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:25:40.019048] INFO: jiekou: 当前模块 requests封装
[2017-11-01 10:25:40.093052] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2017-11-01 10:25:40.094052] INFO: jiekou: 当前模块 解析测试用例文件
[2017-11-01 10:25:40.109053] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:25:40.109053] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式POST
[2017-11-01 10:25:40.109053] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式None
[2017-11-01 10:25:40.143055] INFO: jiekou: 返回结果:{'code': 40001, 'text': '亲爱的key不对哦。'}
[2017-11-01 10:25:40.143055] INFO: jiekou: 当前模块 断言测试结果
[2017-11-01 10:25:40.144055] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:25:40.144055] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:25:40.144055] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式POST
[2017-11-01 10:25:40.144055] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式None
[2017-11-01 10:25:40.177057] INFO: jiekou: 返回结果:{'code': 40002, 'text': 'what?'}
[2017-11-01 10:25:40.177057] INFO: jiekou: 当前模块 断言测试结果
[2017-11-01 10:25:40.178057] INFO: jiekou: 测试用例执行完毕
[2017-11-01 10:25:40.178057] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:25:40.178057] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式GET
[2017-11-01 10:25:40.178057] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式None
[2017-11-01 10:25:40.178057] INFO: jiekou: 测试用例执行完毕

View File

@@ -1,38 +0,0 @@
[2017-12-09 18:15:33.955360] INFO: jiekou: 当前模块 requests封装
[2017-12-09 18:16:43.485683] INFO: jiekou: 当前模块 requests封装
[2017-12-09 18:16:43.532483] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2017-12-09 18:16:43.532483] INFO: jiekou: 当前模块 解析测试用例文件
[2017-12-09 18:17:16.059540] INFO: jiekou: 当前模块 requests封装
[2017-12-09 18:17:16.106340] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2017-12-09 18:17:16.106340] INFO: jiekou: 当前模块 解析测试用例文件
[2017-12-09 18:20:02.579929] INFO: jiekou: 当前模块 requests封装
[2017-12-09 18:20:03.219530] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2017-12-09 18:20:03.219530] INFO: jiekou: 当前模块 解析测试用例文件
[2017-12-09 18:20:47.820008] INFO: jiekou: 当前模块 requests封装
[2017-12-09 18:20:47.898009] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2017-12-09 18:20:47.898009] INFO: jiekou: 当前模块 解析测试用例文件
[2017-12-09 18:21:20.751666] INFO: jiekou: 当前模块 requests封装
[2017-12-09 18:21:21.204067] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2017-12-09 18:21:21.204067] INFO: jiekou: 当前模块 解析测试用例文件
[2017-12-09 18:23:26.887169] INFO: jiekou: 当前模块 requests封装
[2017-12-09 18:23:27.089970] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2017-12-09 18:23:27.089970] INFO: jiekou: 当前模块 解析测试用例文件
[2017-12-09 18:23:27.105570] INFO: jiekou: 当前模块 执行测试用例
[2017-12-09 18:23:48.478607] INFO: jiekou: 当前模块 requests封装
[2017-12-09 18:23:48.541007] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2017-12-09 18:23:48.541007] INFO: jiekou: 当前模块 解析测试用例文件
[2017-12-09 18:23:48.541007] INFO: jiekou: 当前模块 执行测试用例
[2017-12-09 18:24:06.779444] INFO: jiekou: 当前模块 requests封装
[2017-12-09 18:24:06.826244] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2017-12-09 18:24:06.826244] INFO: jiekou: 当前模块 解析测试用例文件
[2017-12-09 18:24:06.841844] INFO: jiekou: 当前模块 执行测试用例
[2017-12-09 18:24:25.171876] INFO: jiekou: 当前模块 requests封装
[2017-12-09 18:24:25.218676] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2017-12-09 18:24:25.218676] INFO: jiekou: 当前模块 解析测试用例文件
[2017-12-09 18:24:25.234276] INFO: jiekou: 当前模块 执行测试用例
[2017-12-09 18:25:04.967546] INFO: jiekou: 当前模块 requests封装
[2017-12-09 18:25:05.014346] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2017-12-09 18:25:05.014346] INFO: jiekou: 当前模块 解析测试用例文件
[2017-12-09 18:25:40.161208] INFO: jiekou: 当前模块 requests封装
[2017-12-09 18:25:40.208008] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2017-12-09 18:25:40.208008] INFO: jiekou: 当前模块 解析测试用例文件

View File

@@ -1,189 +0,0 @@
[2018-02-01 12:13:31.768228] INFO: jiekou: 当前模块 requests封装
[2018-02-01 12:13:32.744284] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2018-02-01 12:13:32.745284] INFO: jiekou: 当前模块 解析测试用例文件
[2018-02-01 12:13:32.965296] INFO: jiekou: 测试用例开始执行
[2018-02-01 12:13:32.966296] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式POST
[2018-02-01 12:13:32.966296] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式None
[2018-02-01 12:13:33.035300] INFO: jiekou: 返回结果:{'code': 40001, 'text': '亲爱的key不对哦。'}
[2018-02-01 12:13:33.036300] INFO: jiekou: 当前模块 断言测试结果
[2018-02-01 12:13:33.036300] INFO: jiekou: 测试用例执行完毕
[2018-02-01 12:13:33.037300] INFO: jiekou: 测试用例开始执行
[2018-02-01 12:13:33.037300] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式POST
[2018-02-01 12:13:33.038301] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式None
[2018-02-01 12:13:33.067302] INFO: jiekou: 返回结果:{'code': 40002, 'text': '此时无声胜有声?'}
[2018-02-01 12:13:33.068302] INFO: jiekou: 当前模块 断言测试结果
[2018-02-01 12:13:33.069302] INFO: jiekou: 测试用例执行完毕
[2018-02-01 12:13:33.069302] INFO: jiekou: 测试用例开始执行
[2018-02-01 12:13:33.070302] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式GET
[2018-02-01 12:13:33.070302] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式None
[2018-02-01 12:13:33.071302] INFO: jiekou: 测试用例执行完毕
[2018-02-01 12:13:54.637536] INFO: jiekou: 当前模块 requests封装
[2018-02-01 12:13:54.729541] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2018-02-01 12:13:54.730541] INFO: jiekou: 当前模块 解析测试用例文件
[2018-02-01 12:13:54.750542] INFO: jiekou: 测试用例开始执行
[2018-02-01 12:13:54.750542] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式POST
[2018-02-01 12:13:54.751542] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式None
[2018-02-01 12:13:54.784544] INFO: jiekou: 返回结果:{'code': 40001, 'text': '亲爱的key不对哦。'}
[2018-02-01 12:13:54.785544] INFO: jiekou: 当前模块 断言测试结果
[2018-02-01 12:13:54.785544] INFO: jiekou: 测试用例执行完毕
[2018-02-01 12:13:54.786544] INFO: jiekou: 测试用例开始执行
[2018-02-01 12:13:54.787544] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式POST
[2018-02-01 12:13:54.787544] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式None
[2018-02-01 12:13:54.840548] INFO: jiekou: 返回结果:{'code': 40002, 'text': '有些话,难以说出口?'}
[2018-02-01 12:13:54.841548] INFO: jiekou: 当前模块 断言测试结果
[2018-02-01 12:13:54.841548] INFO: jiekou: 测试用例执行完毕
[2018-02-01 12:13:54.842548] INFO: jiekou: 测试用例开始执行
[2018-02-01 12:13:54.842548] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式GET
[2018-02-01 12:13:54.843548] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式None
[2018-02-01 12:13:54.843548] INFO: jiekou: 测试用例执行完毕
[2018-02-01 12:16:35.866758] INFO: jiekou: 当前模块 requests封装
[2018-02-01 12:16:35.962763] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2018-02-01 12:16:35.963763] INFO: jiekou: 当前模块 解析测试用例文件
[2018-02-01 12:16:35.981764] INFO: jiekou: 测试用例开始执行
[2018-02-01 12:16:35.982764] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式POST
[2018-02-01 12:16:35.982764] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式None
[2018-02-01 12:16:36.020767] INFO: jiekou: 返回结果:{'code': 40001, 'text': '亲爱的key不对哦。'}
[2018-02-01 12:16:36.021767] INFO: jiekou: 当前模块 断言测试结果
[2018-02-01 12:16:36.022767] INFO: jiekou: 测试用例执行完毕
[2018-02-01 12:16:36.022767] INFO: jiekou: 测试用例开始执行
[2018-02-01 12:16:36.023767] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式POST
[2018-02-01 12:16:36.023767] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式None
[2018-02-01 12:16:36.055769] INFO: jiekou: 返回结果:{'code': 40002, 'text': '是不是有什么难言之隐呢?'}
[2018-02-01 12:16:36.056769] INFO: jiekou: 当前模块 断言测试结果
[2018-02-01 12:16:36.057769] INFO: jiekou: 测试用例执行完毕
[2018-02-01 12:16:36.057769] INFO: jiekou: 测试用例开始执行
[2018-02-01 12:16:36.058769] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式GET
[2018-02-01 12:16:36.059769] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式None
[2018-02-01 12:16:36.059769] INFO: jiekou: 测试用例执行完毕
[2018-02-01 12:19:06.126352] INFO: jiekou: 当前模块 requests封装
[2018-02-01 12:19:06.222358] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2018-02-01 12:19:06.222358] INFO: jiekou: 当前模块 解析测试用例文件
[2018-02-01 12:19:06.241359] INFO: jiekou: 测试用例开始执行
[2018-02-01 12:19:06.242359] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式POST
[2018-02-01 12:19:06.242359] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式None
[2018-02-01 12:19:06.274361] INFO: jiekou: 返回结果:{'code': 40001, 'text': '亲爱的key不对哦。'}
[2018-02-01 12:19:06.274361] INFO: jiekou: 当前模块 断言测试结果
[2018-02-01 12:19:06.275361] INFO: jiekou: 测试用例执行完毕
[2018-02-01 12:19:06.276361] INFO: jiekou: 测试用例开始执行
[2018-02-01 12:19:06.276361] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式POST
[2018-02-01 12:19:06.277361] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式None
[2018-02-01 12:19:06.311363] INFO: jiekou: 返回结果:{'code': 40002, 'text': '是不是有什么难言之隐呢?'}
[2018-02-01 12:19:06.312363] INFO: jiekou: 当前模块 断言测试结果
[2018-02-01 12:19:06.313363] INFO: jiekou: 测试用例执行完毕
[2018-02-01 12:19:06.314363] INFO: jiekou: 测试用例开始执行
[2018-02-01 12:19:06.315363] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式GET
[2018-02-01 12:19:06.316363] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式None
[2018-02-01 12:19:06.317363] INFO: jiekou: 测试用例执行完毕
[2018-02-01 12:19:35.810050] INFO: jiekou: 当前模块 requests封装
[2018-02-01 12:19:35.904055] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2018-02-01 12:19:35.904055] INFO: jiekou: 当前模块 解析测试用例文件
[2018-02-01 12:19:35.923056] INFO: jiekou: 测试用例开始执行
[2018-02-01 12:19:35.924056] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式POST
[2018-02-01 12:19:35.924056] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式None
[2018-02-01 12:19:35.960058] INFO: jiekou: 返回结果:{'code': 40001, 'text': '亲爱的key不对哦。'}
[2018-02-01 12:19:35.960058] INFO: jiekou: 当前模块 断言测试结果
[2018-02-01 12:19:35.961059] INFO: jiekou: 测试用例执行完毕
[2018-02-01 12:19:35.962059] INFO: jiekou: 测试用例开始执行
[2018-02-01 12:19:35.962059] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式POST
[2018-02-01 12:19:35.963059] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式None
[2018-02-01 12:19:35.994060] INFO: jiekou: 返回结果:{'code': 40002, 'text': '是不是有什么难言之隐呢?'}
[2018-02-01 12:19:35.995060] INFO: jiekou: 当前模块 断言测试结果
[2018-02-01 12:19:35.997061] INFO: jiekou: 测试用例执行完毕
[2018-02-01 12:19:35.998061] INFO: jiekou: 测试用例开始执行
[2018-02-01 12:19:36.000061] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式GET
[2018-02-01 12:19:36.001061] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式None
[2018-02-01 12:19:36.002061] INFO: jiekou: 测试用例执行完毕
[2018-02-01 12:19:56.665243] INFO: jiekou: 当前模块 requests封装
[2018-02-01 12:19:56.761248] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2018-02-01 12:19:56.762248] INFO: jiekou: 当前模块 解析测试用例文件
[2018-02-01 12:19:56.782249] INFO: jiekou: 测试用例开始执行
[2018-02-01 12:19:56.783249] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式POST
[2018-02-01 12:19:56.784250] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式None
[2018-02-01 12:19:56.824252] INFO: jiekou: 返回结果:{'code': 40001, 'text': '亲爱的key不对哦。'}
[2018-02-01 12:19:56.824252] INFO: jiekou: 当前模块 断言测试结果
[2018-02-01 12:19:56.825252] INFO: jiekou: 测试用例执行完毕
[2018-02-01 12:19:56.825252] INFO: jiekou: 测试用例开始执行
[2018-02-01 12:19:56.826252] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式POST
[2018-02-01 12:19:56.826252] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式None
[2018-02-01 12:19:56.861254] INFO: jiekou: 返回结果:{'code': 40002, 'text': '你想和我说什么呢?'}
[2018-02-01 12:19:56.863254] INFO: jiekou: 当前模块 断言测试结果
[2018-02-01 12:19:56.865254] INFO: jiekou: 测试用例执行完毕
[2018-02-01 12:19:56.867254] INFO: jiekou: 测试用例开始执行
[2018-02-01 12:19:56.868254] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式GET
[2018-02-01 12:19:56.870254] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式None
[2018-02-01 12:19:56.872255] INFO: jiekou: 测试用例执行完毕
[2018-02-01 12:20:06.977833] INFO: jiekou: 当前模块 requests封装
[2018-02-01 12:20:07.069838] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2018-02-01 12:20:07.070838] INFO: jiekou: 当前模块 解析测试用例文件
[2018-02-01 12:20:07.089839] INFO: jiekou: 测试用例开始执行
[2018-02-01 12:20:07.090839] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式POST
[2018-02-01 12:20:07.091839] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式None
[2018-02-01 12:20:07.127841] INFO: jiekou: 返回结果:{'code': 40001, 'text': '亲爱的key不对哦。'}
[2018-02-01 12:20:07.128841] INFO: jiekou: 当前模块 断言测试结果
[2018-02-01 12:20:07.128841] INFO: jiekou: 测试用例执行完毕
[2018-02-01 12:20:07.129841] INFO: jiekou: 测试用例开始执行
[2018-02-01 12:20:07.130841] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式POST
[2018-02-01 12:20:07.130841] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式None
[2018-02-01 12:20:07.165843] INFO: jiekou: 返回结果:{'code': 40002, 'text': '干啥呀?'}
[2018-02-01 12:20:07.166843] INFO: jiekou: 当前模块 断言测试结果
[2018-02-01 12:20:07.166843] INFO: jiekou: 测试用例执行完毕
[2018-02-01 12:20:07.167843] INFO: jiekou: 测试用例开始执行
[2018-02-01 12:20:07.167843] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式GET
[2018-02-01 12:20:07.168843] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式None
[2018-02-01 12:20:07.168843] INFO: jiekou: 测试用例执行完毕
[2018-02-01 12:21:11.709535] INFO: jiekou: 当前模块 requests封装
[2018-02-01 12:21:11.799540] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2018-02-01 12:21:11.800540] INFO: jiekou: 当前模块 解析测试用例文件
[2018-02-01 12:21:11.819541] INFO: jiekou: 测试用例开始执行
[2018-02-01 12:21:11.820541] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式POST
[2018-02-01 12:21:11.821541] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式None
[2018-02-01 12:21:11.991551] INFO: jiekou: 返回结果:{'code': 40001, 'text': '亲爱的key不对哦。'}
[2018-02-01 12:21:11.992551] INFO: jiekou: 当前模块 断言测试结果
[2018-02-01 12:21:11.993551] INFO: jiekou: 测试用例执行完毕
[2018-02-01 12:21:11.994551] INFO: jiekou: 测试用例开始执行
[2018-02-01 12:21:11.994551] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式POST
[2018-02-01 12:21:11.995551] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式None
[2018-02-01 12:21:12.077556] INFO: jiekou: 返回结果:{'code': 40002, 'text': '此时无声胜有声?'}
[2018-02-01 12:21:12.078556] INFO: jiekou: 当前模块 断言测试结果
[2018-02-01 12:21:12.079556] INFO: jiekou: 测试用例执行完毕
[2018-02-01 12:21:12.079556] INFO: jiekou: 测试用例开始执行
[2018-02-01 12:21:12.080556] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式GET
[2018-02-01 12:21:12.080556] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式None
[2018-02-01 12:21:12.081556] INFO: jiekou: 测试用例执行完毕
[2018-02-01 12:35:13.765698] INFO: jiekou: 当前模块 requests封装
[2018-02-01 12:35:13.880704] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2018-02-01 12:35:13.880704] INFO: jiekou: 当前模块 解析测试用例文件
[2018-02-01 12:35:13.901706] INFO: jiekou: 测试用例开始执行
[2018-02-01 12:35:13.902706] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式POST
[2018-02-01 12:35:13.902706] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式None
[2018-02-01 12:35:13.959709] INFO: jiekou: 返回结果:{'code': 40001, 'text': '亲爱的key不对哦。'}
[2018-02-01 12:35:13.960709] INFO: jiekou: 当前模块 断言测试结果
[2018-02-01 12:35:13.960709] INFO: jiekou: 测试用例执行完毕
[2018-02-01 12:35:13.961709] INFO: jiekou: 测试用例开始执行
[2018-02-01 12:35:13.961709] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式POST
[2018-02-01 12:35:13.962709] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式None
[2018-02-01 12:35:13.994711] INFO: jiekou: 返回结果:{'code': 40002, 'text': '你想说什么就直说,不用藏在心里哈~'}
[2018-02-01 12:35:13.994711] INFO: jiekou: 当前模块 断言测试结果
[2018-02-01 12:35:13.995711] INFO: jiekou: 测试用例执行完毕
[2018-02-01 12:35:13.996711] INFO: jiekou: 测试用例开始执行
[2018-02-01 12:35:13.996711] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式GET
[2018-02-01 12:35:13.997711] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式None
[2018-02-01 12:35:13.998711] INFO: jiekou: 测试用例执行完毕

View File

@@ -1,66 +0,0 @@
[2018-02-27 12:18:25.241308] INFO: jiekou: 当前模块 requests封装
[2018-02-27 12:18:25.929347] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2018-02-27 12:18:25.929347] INFO: jiekou: 当前模块 解析测试用例文件
[2018-02-27 12:18:25.971350] INFO: jiekou: 测试用例开始执行
[2018-02-27 12:18:25.971350] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式POST
[2018-02-27 12:18:25.971350] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式None
[2018-02-27 12:18:26.007352] INFO: jiekou: 返回结果:{'code': 40001, 'text': '亲爱的key不对哦。'}
[2018-02-27 12:18:26.007352] INFO: jiekou: 当前模块 断言测试结果
[2018-02-27 12:18:26.008352] INFO: jiekou: 测试用例执行完毕
[2018-02-27 12:18:26.008352] INFO: jiekou: 测试用例开始执行
[2018-02-27 12:18:26.008352] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式POST
[2018-02-27 12:18:26.008352] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式None
[2018-02-27 12:18:26.036353] INFO: jiekou: 返回结果:{'code': 40002, 'text': '有什么话不方便说嘛?'}
[2018-02-27 12:18:26.037353] INFO: jiekou: 当前模块 断言测试结果
[2018-02-27 12:18:26.037353] INFO: jiekou: 测试用例执行完毕
[2018-02-27 12:18:26.037353] INFO: jiekou: 测试用例开始执行
[2018-02-27 12:18:26.037353] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式GET
[2018-02-27 12:18:26.037353] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式None
[2018-02-27 12:18:26.037353] INFO: jiekou: 测试用例执行完毕
[2018-02-27 12:19:15.172164] INFO: jiekou: 当前模块 requests封装
[2018-02-27 12:19:22.963609] INFO: jiekou: 当前模块 requests封装
[2018-02-27 12:20:17.034702] INFO: jiekou: 当前模块 requests封装
[2018-02-27 12:20:21.772973] INFO: jiekou: 当前模块 requests封装
[2018-02-27 12:20:21.844977] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2018-02-27 12:20:21.845977] INFO: jiekou: 当前模块 解析测试用例文件
[2018-02-27 12:20:21.860978] INFO: jiekou: 测试用例开始执行
[2018-02-27 12:20:21.860978] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式POST
[2018-02-27 12:20:21.860978] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式None
[2018-02-27 12:20:21.889980] INFO: jiekou: 返回结果:{'code': 40001, 'text': '亲爱的key不对哦。'}
[2018-02-27 12:20:21.889980] INFO: jiekou: 当前模块 断言测试结果
[2018-02-27 12:20:21.889980] INFO: jiekou: 测试用例执行完毕
[2018-02-27 12:20:21.890980] INFO: jiekou: 测试用例开始执行
[2018-02-27 12:20:21.890980] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式POST
[2018-02-27 12:20:21.890980] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式None
[2018-02-27 12:20:21.919982] INFO: jiekou: 返回结果:{'code': 40002, 'text': 'what?'}
[2018-02-27 12:20:21.919982] INFO: jiekou: 当前模块 断言测试结果
[2018-02-27 12:20:21.920982] INFO: jiekou: 测试用例执行完毕
[2018-02-27 12:20:21.920982] INFO: jiekou: 测试用例开始执行
[2018-02-27 12:20:21.920982] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式GET
[2018-02-27 12:20:21.920982] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式None
[2018-02-27 12:20:21.920982] INFO: jiekou: 测试用例执行完毕
[2018-02-27 12:30:17.375040] INFO: jiekou: 当前模块 requests封装
[2018-02-27 12:30:17.419042] INFO: jiekou: 当前模块 解析测试用例文件
[2018-02-27 12:30:17.447044] INFO: jiekou: 当前模块 解析测试用例文件
[2018-02-27 12:30:17.451044] INFO: jiekou: 当前模块 测试
[2018-02-27 12:30:17.516048] INFO: jiekou: inputdata> 参数:sasa, url:http://www.tuling123.com/openapi/api ,返回:{'code': 40001, 'text': '亲爱的key不对哦。'},预期:code=40001
[2018-02-27 12:30:17.517048] INFO: jiekou: 当前模块 断言测试结果
[2018-02-27 12:30:17.572051] INFO: jiekou: inputdata> 参数:, url:http://www.tuling123.com/openapi/api
,返回:{'code': 40002, 'text': '你想说什么就直说,不用藏在心里哈~'},预期:code=40002
[2018-02-27 12:30:17.572051] INFO: jiekou: 当前模块 断言测试结果
[2018-02-27 12:31:33.235379] INFO: jiekou: 当前模块 requests封装
[2018-02-27 12:31:33.279381] INFO: jiekou: 当前模块 解析测试用例文件
[2018-02-27 12:31:33.299382] INFO: jiekou: 当前模块 解析测试用例文件
[2018-02-27 12:31:33.302382] INFO: jiekou: 当前模块 测试
[2018-02-27 12:31:33.361386] INFO: jiekou: inputdata> 参数:sasa, url:http://www.tuling123.com/openapi/api ,返回:{'code': 40001, 'text': '亲爱的key不对哦。'},预期:code=40001
[2018-02-27 12:31:33.361386] INFO: jiekou: 当前模块 断言测试结果
[2018-02-27 12:31:33.426390] INFO: jiekou: inputdata> 参数:, url:http://www.tuling123.com/openapi/api
,返回:{'code': 40002, 'text': '是不是有什么难言之隐呢?'},预期:code=40002
[2018-02-27 12:31:33.427390] INFO: jiekou: 当前模块 断言测试结果
[2018-02-27 12:31:33.661403] INFO: jiekou: inputdata> 参数:, url:https://api.douban.com/v2/photo/:id ,返回:{'msg': 'uri_not_found', 'code': 1001, 'request': 'GET /v2/photo/:id'},预期:code=1001&msg=uri_not_found
[2018-02-27 12:31:33.662403] INFO: jiekou: 当前模块 断言测试结果
[2018-02-27 12:31:33.745408] INFO: jiekou: 当前模块 保存测试结果

View File

@@ -1,47 +0,0 @@
[2018-03-08 14:55:42.512486] INFO: jiekou: 当前模块 requests封装
[2018-03-08 14:55:42.542488] INFO: jiekou: 当前模块 解析测试用例文件
[2018-03-08 14:55:42.683496] INFO: jiekou: 当前模块 解析测试用例文件
[2018-03-08 14:55:42.690496] INFO: jiekou: 当前模块 测试
[2018-03-08 14:55:42.759500] INFO: jiekou: inputdata> 参数:sasa, url:http://www.tuling123.com/openapi/api ,返回:{'code': 40007, 'text': '您的请求内容为空。'},预期:code=40001
[2018-03-08 14:55:42.759500] INFO: jiekou: 当前模块 断言测试结果
[2018-03-08 14:55:42.809503] INFO: jiekou: inputdata> 参数:, url:http://www.tuling123.com/openapi/api
,返回:{'code': 40007, 'text': '您的请求内容为空。'},预期:code=40002
[2018-03-08 14:55:42.809503] INFO: jiekou: 当前模块 断言测试结果
[2018-03-08 14:55:43.068518] INFO: jiekou: inputdata> 参数:, url:https://api.douban.com/v2/photo/:id ,返回:{'msg': 'uri_not_found', 'code': 1001, 'request': 'GET /v2/photo/:id'},预期:code=1001&msg=uri_not_found
[2018-03-08 14:55:43.068518] INFO: jiekou: 当前模块 断言测试结果
[2018-03-08 14:55:43.310532] INFO: jiekou: 当前模块 保存测试结果
[2018-03-08 14:55:54.463170] INFO: jiekou: 当前模块 requests封装
[2018-03-08 14:55:54.505172] INFO: jiekou: 当前模块 解析测试用例文件
[2018-03-08 14:55:54.532174] INFO: jiekou: 当前模块 解析测试用例文件
[2018-03-08 14:55:54.535174] INFO: jiekou: 当前模块 测试
[2018-03-08 14:55:54.591177] INFO: jiekou: inputdata> 参数:sasa, url:http://www.tuling123.com/openapi/api ,返回:{'code': 40007, 'text': '您的请求内容为空。'},预期:code=40001
[2018-03-08 14:55:54.591177] INFO: jiekou: 当前模块 断言测试结果
[2018-03-08 14:55:54.639180] INFO: jiekou: inputdata> 参数:, url:http://www.tuling123.com/openapi/api
,返回:{'code': 40007, 'text': '您的请求内容为空。'},预期:code=40002
[2018-03-08 14:55:54.639180] INFO: jiekou: 当前模块 断言测试结果
[2018-03-08 14:55:54.796189] INFO: jiekou: inputdata> 参数:, url:https://api.douban.com/v2/photo/:id ,返回:{'msg': 'uri_not_found', 'code': 1001, 'request': 'GET /v2/photo/:id'},预期:code=1001&msg=uri_not_found
[2018-03-08 14:55:54.797189] INFO: jiekou: 当前模块 断言测试结果
[2018-03-08 14:55:54.856192] INFO: jiekou: 当前模块 保存测试结果
[2018-03-08 14:56:08.696984] INFO: jiekou: 当前模块 requests封装
[2018-03-08 14:56:08.788989] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2018-03-08 14:56:08.788989] INFO: jiekou: 当前模块 解析测试用例文件
[2018-03-08 14:56:08.876994] INFO: jiekou: 测试用例开始执行
[2018-03-08 14:56:08.876994] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式POST
[2018-03-08 14:56:08.876994] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式None
[2018-03-08 14:56:08.912996] INFO: jiekou: 返回结果:{'code': 40007, 'text': '您的请求内容为空。'}
[2018-03-08 14:56:08.913996] INFO: jiekou: 当前模块 断言测试结果
[2018-03-08 14:56:08.913996] INFO: jiekou: 测试用例执行完毕
[2018-03-08 14:56:08.913996] INFO: jiekou: 测试用例开始执行
[2018-03-08 14:56:08.913996] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式POST
[2018-03-08 14:56:08.913996] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式None
[2018-03-08 14:56:08.936998] INFO: jiekou: 返回结果:{'code': 40007, 'text': '您的请求内容为空。'}
[2018-03-08 14:56:08.936998] INFO: jiekou: 当前模块 断言测试结果
[2018-03-08 14:56:08.936998] INFO: jiekou: 测试用例执行完毕
[2018-03-08 14:56:08.937998] INFO: jiekou: 测试用例开始执行
[2018-03-08 14:56:08.937998] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式GET
[2018-03-08 14:56:08.937998] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式None
[2018-03-08 14:56:09.011002] INFO: jiekou: 返回结果:{'msg': 'uri_not_found', 'code': 1001, 'request': 'GET /v2/photo/:id'}
[2018-03-08 14:56:09.011002] INFO: jiekou: 当前模块 断言测试结果
[2018-03-08 14:56:09.012002] INFO: jiekou: 测试用例执行完毕

View File

@@ -0,0 +1,49 @@
[2018-03-13 12:44:37.675953] INFO: jiekou: 当前模块 requests封装
[2018-03-13 12:44:37.698954] INFO: jiekou: 当前模块 解析测试用例文件
[2018-03-13 12:44:37.747957] INFO: jiekou: 当前模块 解析测试用例文件
[2018-03-13 12:44:37.751957] INFO: jiekou: 当前模块 测试
[2018-03-13 12:44:37.809961] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:http://www.tuling123.com/openapi/api ,返回:{'code': 40007, 'text': '您的请求内容为空。'},预期:code=40001
[2018-03-13 12:44:37.809961] INFO: jiekou: 当前模块 断言测试结果
[2018-03-13 12:44:37.857963] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:http://www.tuling123.com/openapi/api
,返回:{'code': 40007, 'text': '您的请求内容为空。'},预期:code=40002
[2018-03-13 12:44:37.857963] INFO: jiekou: 当前模块 断言测试结果
[2018-03-13 12:44:38.016972] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:https://api.douban.com/v2/photo/:id ,返回:{'msg': 'uri_not_found', 'code': 1001, 'request': 'GET /v2/photo/:id'},预期:
[2018-03-13 12:44:38.017972] INFO: jiekou: 当前模块 断言测试结果
[2018-03-13 12:44:38.017972] INFO: jiekou: 填写测试预期值
[2018-03-13 12:44:38.193982] INFO: jiekou: 当前模块 保存测试结果
[2018-03-13 12:46:03.303850] INFO: jiekou: 当前模块 requests封装
[2018-03-13 12:46:03.313851] INFO: jiekou: 当前模块 解析测试用例文件
[2018-03-13 12:46:03.324852] INFO: jiekou: 当前模块 解析测试用例文件
[2018-03-13 12:46:03.327852] INFO: jiekou: 当前模块 测试
[2018-03-13 12:46:03.385855] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:http://www.tuling123.com/openapi/api ,返回:{'code': 40007, 'text': '您的请求内容为空。'},预期:code=40001
[2018-03-13 12:46:03.385855] INFO: jiekou: 当前模块 断言测试结果
[2018-03-13 12:46:03.432858] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:http://www.tuling123.com/openapi/api
,返回:{'code': 40007, 'text': '您的请求内容为空。'},预期:code=40002
[2018-03-13 12:46:03.432858] INFO: jiekou: 当前模块 断言测试结果
[2018-03-13 12:46:03.569866] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:https://api.douban.com/v2/photo/:id ,返回:{'msg': 'uri_not_found', 'code': 1001, 'request': 'GET /v2/photo/:id'},预期:
[2018-03-13 12:46:03.570866] INFO: jiekou: 当前模块 断言测试结果
[2018-03-13 12:46:03.570866] INFO: jiekou: 填写测试预期值
[2018-03-13 12:46:48.284423] INFO: jiekou: 当前模块 requests封装
[2018-03-13 12:46:48.322425] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2018-03-13 12:46:48.322425] INFO: jiekou: 当前模块 解析测试用例文件
[2018-03-13 12:46:48.363428] INFO: jiekou: 测试用例开始执行
[2018-03-13 12:46:48.363428] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:{'password':'1222'},请求方式POST
[2018-03-13 12:46:48.363428] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:{'password':'1222'},请求方式None
[2018-03-13 12:46:48.396430] INFO: jiekou: 返回结果:{'code': 40007, 'text': '您的请求内容为空。'}
[2018-03-13 12:46:48.396430] INFO: jiekou: 当前模块 断言测试结果
[2018-03-13 12:46:48.396430] INFO: jiekou: 测试用例执行完毕
[2018-03-13 12:46:48.396430] INFO: jiekou: 测试用例开始执行
[2018-03-13 12:46:48.397430] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式POST
[2018-03-13 12:46:48.397430] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式None
[2018-03-13 12:46:48.419431] INFO: jiekou: 返回结果:{'code': 40007, 'text': '您的请求内容为空。'}
[2018-03-13 12:46:48.419431] INFO: jiekou: 当前模块 断言测试结果
[2018-03-13 12:46:48.419431] INFO: jiekou: 测试用例执行完毕
[2018-03-13 12:46:48.420431] INFO: jiekou: 测试用例开始执行
[2018-03-13 12:46:48.420431] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式GET
[2018-03-13 12:46:48.420431] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式None
[2018-03-13 12:46:49.005464] INFO: jiekou: 返回结果:{'msg': 'uri_not_found', 'code': 1001, 'request': 'GET /v2/photo/:id'}
[2018-03-13 12:46:49.005464] INFO: jiekou: 当前模块 断言测试结果
[2018-03-13 12:46:49.005464] INFO: jiekou: 填写测试预期值
[2018-03-13 12:46:49.006465] INFO: jiekou: 测试用例执行完毕

View File

@@ -0,0 +1,170 @@
[2018-03-13 13:03:38.436201] INFO: jiekou: 当前模块 requests封装
[2018-03-13 13:03:38.438201] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:03:38.438201] INFO: jiekou: 全部kwargs参数信息 , {}
[2018-03-13 13:03:38.473203] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2018-03-13 13:03:38.473203] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:03:38.474203] INFO: jiekou: 全部kwargs参数信息 , {}
[2018-03-13 13:03:38.474203] INFO: jiekou: 当前模块 解析测试用例文件
[2018-03-13 13:03:38.474203] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:03:38.474203] INFO: jiekou: 全部kwargs参数信息 , {}
[2018-03-13 13:03:38.506205] INFO: jiekou: 测试用例开始执行
[2018-03-13 13:03:38.506205] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:{'password':'1222'},请求方式POST
[2018-03-13 13:03:38.506205] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:{'password':'1222'},请求方式None
[2018-03-13 13:03:38.544207] INFO: jiekou: 返回结果:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}
[2018-03-13 13:03:38.545207] INFO: jiekou: 当前模块 断言测试结果
[2018-03-13 13:03:38.545207] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:03:38.545207] INFO: jiekou: 全部kwargs参数信息 , {'asserqingwang': 'code=40001'}
[2018-03-13 13:03:38.545207] INFO: jiekou: 测试用例执行完毕
[2018-03-13 13:03:38.545207] INFO: jiekou: 测试用例开始执行
[2018-03-13 13:03:38.545207] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式POST
[2018-03-13 13:03:38.545207] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式None
[2018-03-13 13:03:38.580209] INFO: jiekou: 返回结果:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}
[2018-03-13 13:03:38.580209] INFO: jiekou: 当前模块 断言测试结果
[2018-03-13 13:03:38.580209] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:03:38.580209] INFO: jiekou: 全部kwargs参数信息 , {'asserqingwang': 'code=40002'}
[2018-03-13 13:03:38.580209] INFO: jiekou: 测试用例执行完毕
[2018-03-13 13:03:38.580209] INFO: jiekou: 测试用例开始执行
[2018-03-13 13:03:38.581209] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式GET
[2018-03-13 13:03:38.581209] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式None
[2018-03-13 13:03:38.679215] INFO: jiekou: 返回结果:{'code': 0, 'result': {'msg': 'uri_not_found', 'code': 1001, 'request': 'GET /v2/photo/:id'}}
[2018-03-13 13:03:38.679215] INFO: jiekou: 当前模块 断言测试结果
[2018-03-13 13:03:38.679215] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:03:38.679215] INFO: jiekou: 全部kwargs参数信息 , {'asserqingwang': ''}
[2018-03-13 13:03:38.679215] INFO: jiekou: 填写测试预期值
[2018-03-13 13:03:38.680215] INFO: jiekou: 测试用例执行完毕
[2018-03-13 13:03:46.930686] INFO: jiekou: 当前模块 requests封装
[2018-03-13 13:03:46.931687] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:03:46.931687] INFO: jiekou: 全部kwargs参数信息 , {}
[2018-03-13 13:03:46.941687] INFO: jiekou: 当前模块 解析测试用例文件
[2018-03-13 13:03:46.941687] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:03:46.941687] INFO: jiekou: 全部kwargs参数信息 , {}
[2018-03-13 13:03:46.951688] INFO: jiekou: 当前模块 解析测试用例文件
[2018-03-13 13:03:46.952688] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:03:46.952688] INFO: jiekou: 全部kwargs参数信息 , {}
[2018-03-13 13:03:46.955688] INFO: jiekou: 当前模块 测试
[2018-03-13 13:03:46.955688] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:03:46.955688] INFO: jiekou: 全部kwargs参数信息 , {}
[2018-03-13 13:03:47.013691] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:http://www.tuling123.com/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40001
[2018-03-13 13:03:47.013691] INFO: jiekou: 当前模块 断言测试结果
[2018-03-13 13:03:47.013691] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:03:47.013691] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40001', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2018-03-13 13:03:47.049693] INFO: jiekou: 当前模块 保存测试结果
[2018-03-13 13:03:47.049693] INFO: jiekou: 全部args参数参数信息 , (datetime.datetime(2018, 3, 13, 13, 3, 46, 951688), 1, 0, 1)
[2018-03-13 13:03:47.049693] INFO: jiekou: 全部kwargs参数信息 , {}
[2018-03-13 13:04:28.797081] INFO: jiekou: 当前模块 requests封装
[2018-03-13 13:04:28.798081] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:04:28.798081] INFO: jiekou: 全部kwargs参数信息 , {}
[2018-03-13 13:04:28.809082] INFO: jiekou: 当前模块 解析测试用例文件
[2018-03-13 13:04:28.809082] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:04:28.809082] INFO: jiekou: 全部kwargs参数信息 , {}
[2018-03-13 13:04:28.819082] INFO: jiekou: 当前模块 解析测试用例文件
[2018-03-13 13:04:28.820082] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:04:28.820082] INFO: jiekou: 全部kwargs参数信息 , {}
[2018-03-13 13:04:28.823083] INFO: jiekou: 当前模块 测试
[2018-03-13 13:04:28.823083] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:04:28.824083] INFO: jiekou: 全部kwargs参数信息 , {}
[2018-03-13 13:04:28.882086] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:http://www.tuling123.com/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40001
[2018-03-13 13:04:28.883086] INFO: jiekou: 当前模块 断言测试结果
[2018-03-13 13:04:28.883086] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:04:28.883086] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40001', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2018-03-13 13:04:28.924088] INFO: jiekou: 当前模块 保存测试结果
[2018-03-13 13:04:28.924088] INFO: jiekou: 全部args参数参数信息 , (datetime.datetime(2018, 3, 13, 13, 4, 28, 819082), 1, 0, 1)
[2018-03-13 13:04:28.924088] INFO: jiekou: 全部kwargs参数信息 , {}
[2018-03-13 13:06:19.357405] INFO: jiekou: 当前模块 requests封装
[2018-03-13 13:06:19.357405] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:06:19.358405] INFO: jiekou: 全部kwargs参数信息 , {}
[2018-03-13 13:06:19.368405] INFO: jiekou: 当前模块 解析测试用例文件
[2018-03-13 13:06:19.368405] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:06:19.368405] INFO: jiekou: 全部kwargs参数信息 , {}
[2018-03-13 13:06:19.379406] INFO: jiekou: 当前模块 解析测试用例文件
[2018-03-13 13:06:19.379406] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:06:19.379406] INFO: jiekou: 全部kwargs参数信息 , {}
[2018-03-13 13:06:19.382406] INFO: jiekou: 当前模块 测试
[2018-03-13 13:06:19.383406] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:06:19.383406] INFO: jiekou: 全部kwargs参数信息 , {}
[2018-03-13 13:06:19.437409] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:http://www.tuling123.com/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40001
[2018-03-13 13:06:19.437409] INFO: jiekou: 当前模块 断言测试结果
[2018-03-13 13:06:19.437409] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:06:19.438409] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40001', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2018-03-13 13:06:19.480412] INFO: jiekou: 当前模块 保存测试结果
[2018-03-13 13:06:19.480412] INFO: jiekou: 全部args参数参数信息 , (datetime.datetime(2018, 3, 13, 13, 6, 19, 379406), 1, 0, 1)
[2018-03-13 13:06:19.480412] INFO: jiekou: 全部kwargs参数信息 , {}
[2018-03-13 13:06:43.145765] INFO: jiekou: 当前模块 requests封装
[2018-03-13 13:06:43.146765] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:06:43.146765] INFO: jiekou: 全部kwargs参数信息 , {}
[2018-03-13 13:06:43.156766] INFO: jiekou: 当前模块 解析测试用例文件
[2018-03-13 13:06:43.157766] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:06:43.157766] INFO: jiekou: 全部kwargs参数信息 , {}
[2018-03-13 13:06:43.167767] INFO: jiekou: 当前模块 解析测试用例文件
[2018-03-13 13:06:43.168767] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:06:43.168767] INFO: jiekou: 全部kwargs参数信息 , {}
[2018-03-13 13:06:43.171767] INFO: jiekou: 当前模块 测试
[2018-03-13 13:06:43.171767] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:06:43.172767] INFO: jiekou: 全部kwargs参数信息 , {}
[2018-03-13 13:06:43.227770] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:http://www.tuling123.com/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40001
[2018-03-13 13:06:43.227770] INFO: jiekou: 当前模块 断言测试结果
[2018-03-13 13:06:43.227770] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:06:43.228770] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40001', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2018-03-13 13:06:43.259772] INFO: jiekou: 当前模块 保存测试结果
[2018-03-13 13:06:43.259772] INFO: jiekou: 全部args参数参数信息 , (datetime.datetime(2018, 3, 13, 13, 6, 43, 167767), 1, 0, 1)
[2018-03-13 13:06:43.259772] INFO: jiekou: 全部kwargs参数信息 , {}
[2018-03-13 13:07:10.223314] INFO: jiekou: 当前模块 requests封装
[2018-03-13 13:07:10.224314] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:07:10.224314] INFO: jiekou: 全部kwargs参数信息 , {}
[2018-03-13 13:07:10.234315] INFO: jiekou: 当前模块 解析测试用例文件
[2018-03-13 13:07:10.234315] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:07:10.234315] INFO: jiekou: 全部kwargs参数信息 , {}
[2018-03-13 13:07:10.244315] INFO: jiekou: 当前模块 解析测试用例文件
[2018-03-13 13:07:10.244315] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:07:10.245315] INFO: jiekou: 全部kwargs参数信息 , {}
[2018-03-13 13:07:10.248316] INFO: jiekou: 当前模块 测试
[2018-03-13 13:07:10.249316] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:07:10.249316] INFO: jiekou: 全部kwargs参数信息 , {}
[2018-03-13 13:07:10.300319] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:http://www.tuling123.com/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40001
[2018-03-13 13:07:10.301319] INFO: jiekou: 当前模块 断言测试结果
[2018-03-13 13:07:10.301319] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:07:10.301319] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40001', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2018-03-13 13:07:10.354322] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:http://www.tuling123.com/openapi/api
,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40002
[2018-03-13 13:07:10.354322] INFO: jiekou: 当前模块 断言测试结果
[2018-03-13 13:07:10.355322] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:07:10.355322] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40002', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2018-03-13 13:07:10.564334] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:https://api.douban.com/v2/photo/:id ,返回:{'code': 0, 'result': {'msg': 'uri_not_found', 'code': 1001, 'request': 'GET /v2/photo/:id'}},预期:
[2018-03-13 13:07:10.564334] INFO: jiekou: 当前模块 断言测试结果
[2018-03-13 13:07:10.564334] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:07:10.564334] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': '', 'fanhuijson': {'code': 0, 'result': {'msg': 'uri_not_found', 'code': 1001, 'request': 'GET /v2/photo/:id'}}}
[2018-03-13 13:07:10.564334] INFO: jiekou: 填写测试预期值
[2018-03-13 13:07:10.596335] INFO: jiekou: 当前模块 保存测试结果
[2018-03-13 13:07:10.596335] INFO: jiekou: 全部args参数参数信息 , (datetime.datetime(2018, 3, 13, 13, 7, 10, 244315), 3, 0, 2)
[2018-03-13 13:07:10.596335] INFO: jiekou: 全部kwargs参数信息 , {}
[2018-03-13 13:07:40.687057] INFO: jiekou: 当前模块 requests封装
[2018-03-13 13:07:40.688057] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:07:40.688057] INFO: jiekou: 全部kwargs参数信息 , {}
[2018-03-13 13:07:40.698057] INFO: jiekou: 当前模块 解析测试用例文件
[2018-03-13 13:07:40.698057] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:07:40.698057] INFO: jiekou: 全部kwargs参数信息 , {}
[2018-03-13 13:07:40.708058] INFO: jiekou: 当前模块 解析测试用例文件
[2018-03-13 13:07:40.709058] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:07:40.709058] INFO: jiekou: 全部kwargs参数信息 , {}
[2018-03-13 13:07:40.712058] INFO: jiekou: 当前模块 测试
[2018-03-13 13:07:40.712058] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:07:40.712058] INFO: jiekou: 全部kwargs参数信息 , {}
[2018-03-13 13:07:40.769061] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:http://www.tuling123.com/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40001
[2018-03-13 13:07:40.770061] INFO: jiekou: 当前模块 断言测试结果
[2018-03-13 13:07:40.770061] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:07:40.770061] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40001', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2018-03-13 13:07:40.824064] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:http://www.tuling123.com/openapi/api
,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40002
[2018-03-13 13:07:40.824064] INFO: jiekou: 当前模块 断言测试结果
[2018-03-13 13:07:40.824064] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:07:40.824064] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40002', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2018-03-13 13:07:40.961072] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:https://api.douban.com/v2/photo/:id ,返回:{'code': 0, 'result': {'msg': 'uri_not_found', 'code': 1001, 'request': 'GET /v2/photo/:id'}},预期:
[2018-03-13 13:07:40.961072] INFO: jiekou: 当前模块 断言测试结果
[2018-03-13 13:07:40.961072] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:07:40.961072] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': '', 'fanhuijson': {'code': 0, 'result': {'msg': 'uri_not_found', 'code': 1001, 'request': 'GET /v2/photo/:id'}}}
[2018-03-13 13:07:40.961072] INFO: jiekou: 填写测试预期值
[2018-03-13 13:07:40.962072] INFO: jiekou: 当前模块 保存测试结果
[2018-03-13 13:07:40.962072] INFO: jiekou: 全部args参数参数信息 , (datetime.datetime(2018, 3, 13, 13, 7, 40, 708058), 3, 0, 2)
[2018-03-13 13:07:40.962072] INFO: jiekou: 全部kwargs参数信息 , {}

View File

@@ -3,3 +3,9 @@
2018-02-27 12:31:33.299382=3=3=0
2018-03-08 14:55:42.683496=3=1=2
2018-03-08 14:55:54.532174=3=1=2
2018-03-13 13:03:46.951688=1=0=1
2018-03-13 13:04:28.819082=1=0=1
2018-03-13 13:06:19.379406=1=0=1
2018-03-13 13:06:43.167767=1=0=1
2018-03-13 13:07:10.244315=3=0=2
2018-03-13 13:07:40.708058=3=0=2

View File

@@ -10,7 +10,7 @@ def stast():
day= time.strftime("%Y%m%d%H%M", time.localtime(time.time()))
basdir=os.path.abspath(os.path.dirname(__file__))
listid, listkey, listconeent, listurl, listfangshi, listqiwang, listname = datacel()
listrelust, list_fail, list_pass, list_json = testinterface()
listrelust, list_fail, list_pass, list_json,list_exption,list_weizhi = testinterface()
filepath =os.path.join(basdir+'\\test_Report\\%s-result.html'%day)
if os.path.exists(filepath) is False:
os.system(r'touch %s' % filepath)
@@ -19,6 +19,6 @@ def stast():
createHtml(titles='接口测试报告',filepath=filepath,starttime=starttime,
endtime=endtime,passge=list_pass,fail=list_fail,
id=listid,name=listname,key=listkey,coneent=listconeent,url=listurl,meth=listfangshi,
yuqi=listqiwang,json=list_json,relusts=listrelust)
yuqi=listqiwang,json=list_json,relusts=listrelust,weizhi=list_weizhi,exceptions=list_exption)
if __name__ == '__main__':
stast()

View File

@@ -13,18 +13,33 @@ def testinterface():
list_fail = 0
list_json = []
listrelust=[]
list_weizhi=0
list_exption=0
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()
LOG.info('inputdata> 参数:%s, url:%s ,返回:%s,预期:%s'%(listconeent[i],listurl[i],apijson,listqiwang[i]))
assert_re=assert_in(asserqiwang=listqiwang[i],fanhuijson=apijson)
if assert_re=='pass':
list_json.append(apijson)
listrelust.append('pass')
list_pass += 1
if apijson['code']==0:
LOG.info('inputdata> 参数:%s, url:%s ,返回:%s,预期:%s'%(listconeent[i],listurl[i],apijson,listqiwang[i]))
assert_re=assert_in(asserqiwang=listqiwang[i],fanhuijson=apijson)
if assert_re['code']==0:
list_json.append(apijson['result'])
listrelust.append('pass')
list_pass += 1
elif assert_re['code']==1:
list_fail+=1
listrelust.append('fail')
list_json.append(apijson['result'])
elif assert_re['code']==2:
list_exption+=1
listrelust.append('exception')
list_json.append(assert_re['result'])
else:
list_weizhi+=1
listrelust.append('未知错误')
list_json.append('未知错误')
else:
list_fail+=1
listrelust.append('fail')
list_json.append(apijson)
return listrelust,list_fail,list_pass,list_json
list_exption += 1
listrelust.append('exception')
list_json.append(apijson['result'])
continue
return listrelust,list_fail,list_pass,list_json,list_exption,list_weizhi

Binary file not shown.

View File

@@ -1,306 +0,0 @@
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>接口测试报告</title>
<meta name="generator" content="BSTestRunner 0.8.4"/>
<link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css">
<style type="text/css" media="screen">
/* -- css div popup ------------------------------------------------------------------------ */
.popup_window {
display: none;
position: relative;
left: 0px;
top: 0px;
/*border: solid #627173 1px; */
padding: 10px;
background-color: #99CCFF;
font-family: "Lucida Console", "Courier New", Courier, monospace;
text-align: left;
font-size: 10pt;
width: 1200px;
}
/* -- report ------------------------------------------------------------------------ */
#show_detail_line .label {
font-size: 85%;
cursor: pointer;
}
#show_detail_line {
margin: 2em auto 1em auto;
}
#total_row { font-weight: bold; }
.hiddenRow { display: none; }
.testcase { margin-left: 2em; }
</style>
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="http://cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="http://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<script language="javascript" type="text/javascript"><!--
output_list = Array();
/* level - 0:Summary; 1:Failed; 2:All */
function showCase(level) {
trs = document.getElementsByTagName("tr");
for (var i = 0; i < trs.length; i++) {
tr = trs[i];
id = tr.id;
if (id.substr(0,2) == 'ft') {
if (level < 1) {
tr.className = 'hiddenRow';
}
else {
tr.className = '';
}
}
if (id.substr(0,2) == 'pt') {
if (level > 1) {
tr.className = '';
}
else {
tr.className = 'hiddenRow';
}
}
}
}
function showClassDetail(cid, count) {
var id_list = Array(count);
var toHide = 1;
for (var i = 0; i < count; i++) {
tid0 = 't' + cid.substr(1) + '.' + (i+1);
tid = 'f' + tid0;
tr = document.getElementById(tid);
if (!tr) {
tid = 'p' + tid0;
tr = document.getElementById(tid);
}
id_list[i] = tid;
if (tr.className) {
toHide = 0;
}
}
for (var i = 0; i < count; i++) {
tid = id_list[i];
if (toHide) {
document.getElementById('div_'+tid).style.display = 'none'
document.getElementById(tid).className = 'hiddenRow';
}
else {
document.getElementById(tid).className = '';
}
}
}
function showTestDetail(div_id){
var details_div = document.getElementById(div_id)
var displayState = details_div.style.display
// alert(displayState)
if (displayState != 'block' ) {
displayState = 'block'
details_div.style.display = 'block'
}
else {
details_div.style.display = 'none'
}
}
function html_escape(s) {
s = s.replace(/&/g,'&amp;');
s = s.replace(/</g,'&lt;');
s = s.replace(/>/g,'&gt;');
return s;
}
/* obsoleted by detail in <div>
function showOutput(id, name) {
var w = window.open("", //url
name,
"resizable,scrollbars,status,width=800,height=450");
d = w.document;
d.write("<pre>");
d.write(html_escape(output_list[id]));
d.write("\n");
d.write("<a href='javascript:window.close()'>close</a>\n");
d.write("</pre>\n");
d.close();
}
*/
--></script>
<div class="container">
<div class='heading'>
<h1>接口测试报告</h1>
<p><strong>Start Time:</strong> 2018-02-01 12:35:13</p>
<p><strong>Duration:</strong> 0:00:00.099005</p>
<p><strong>Status:</strong> <span class="text text-success">Pass <strong>2</strong></span> <span class="text text-warning">Error <strong>1</strong></span></p>
<p class='description'>测试结果</p>
</div>
<p id='show_detail_line'>
<span class="label label-primary" onclick="showCase(0)">Summary</span>
<span class="label label-danger" onclick="showCase(1)">Failed</span>
<span class="label label-default" onclick="showCase(2)">All</span>
</p>
<table id='result_table' class="table">
<thead>
<tr id='header_row'>
<th>Test Group/Test case</td>
<th>Count</td>
<th>Pass</td>
<th>Fail</td>
<th>Error</td>
<th>View</td>
</tr>
</thead>
<tbody>
<tr class='text text-warning'>
<td>testCase.ddt_case.MyTest</td>
<td>3</td>
<td>2</td>
<td>0</td>
<td>1</td>
<td><a class="btn btn-xs btn-primary"href="javascript:showClassDetail('c1',3)">Detail</a></td>
</tr>
<tr id='pt1.1' class='hiddenRow'>
<td class='text text-success'><div class='testcase'>test_api_1</div></td>
<td colspan='5' align='center'>
<!--css div popup start-->
<a class="popup_link btn btn-xs btn-default" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.1')" >
pass</a>
<div id='div_pt1.1' class="popup_window">
<div style='text-align: right;cursor:pointer'>
<a onfocus='this.blur();' onclick="document.getElementById('div_pt1.1').style.display = 'none' " >
[x]</a>
</div>
<pre>
pt1.1: [2018-02-01 12:35:13.901706] INFO: jiekou: 测试用例开始执行
[2018-02-01 12:35:13.902706] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式POST
[2018-02-01 12:35:13.902706] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式None
[2018-02-01 12:35:13.959709] INFO: jiekou: 返回结果:{'code': 40001, 'text': '亲爱的key不对哦。'}
[2018-02-01 12:35:13.960709] INFO: jiekou: 当前模块 断言测试结果
[2018-02-01 12:35:13.960709] INFO: jiekou: 测试用例执行完毕
</pre>
</div>
<!--css div popup end-->
</td>
</tr>
<tr id='pt1.2' class='hiddenRow'>
<td class='text text-success'><div class='testcase'>test_api_2</div></td>
<td colspan='5' align='center'>
<!--css div popup start-->
<a class="popup_link btn btn-xs btn-default" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.2')" >
pass</a>
<div id='div_pt1.2' class="popup_window">
<div style='text-align: right;cursor:pointer'>
<a onfocus='this.blur();' onclick="document.getElementById('div_pt1.2').style.display = 'none' " >
[x]</a>
</div>
<pre>
pt1.2: [2018-02-01 12:35:13.961709] INFO: jiekou: 测试用例开始执行
[2018-02-01 12:35:13.961709] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式POST
[2018-02-01 12:35:13.962709] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式None
[2018-02-01 12:35:13.994711] INFO: jiekou: 返回结果:{'code': 40002, 'text': '你想说什么就直说,不用藏在心里哈~'}
[2018-02-01 12:35:13.994711] INFO: jiekou: 当前模块 断言测试结果
[2018-02-01 12:35:13.995711] INFO: jiekou: 测试用例执行完毕
</pre>
</div>
<!--css div popup end-->
</td>
</tr>
<tr id='ft1.3' class='none'>
<td class='text text-warning'><div class='testcase'>test_api_3</div></td>
<td colspan='5' align='center'>
<!--css div popup start-->
<a class="popup_link btn btn-xs btn-default" onfocus='this.blur();' href="javascript:showTestDetail('div_ft1.3')" >
error</a>
<div id='div_ft1.3' class="popup_window">
<div style='text-align: right;cursor:pointer'>
<a onfocus='this.blur();' onclick="document.getElementById('div_ft1.3').style.display = 'none' " >
[x]</a>
</div>
<pre>
ft1.3: [2018-02-01 12:35:13.996711] INFO: jiekou: 测试用例开始执行
[2018-02-01 12:35:13.996711] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式GET
[2018-02-01 12:35:13.997711] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式None
[2018-02-01 12:35:13.998711] INFO: jiekou: 测试用例执行完毕
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Roaming\Python\Python36\site-packages\ddt.py", line 139, in wrapper
return func(self, *args, **kwargs)
File "C:\Users\Administrator\Desktop\xuexi\jiejko\testCase\ddt_case.py", line 17, in test_api
apijson = api.getJson()
File "C:\Users\Administrator\Desktop\xuexi\jiejko\Interface\testFengzhuang.py", line 27, in getJson
json_data = self.testapi()
File "C:\Users\Administrator\Desktop\xuexi\jiejko\Interface\testFengzhuang.py", line 21, in testapi
response = reques.get(self.url,self.parem)
TypeError: get() takes 2 positional arguments but 3 were given
</pre>
</div>
<!--css div popup end-->
</td>
</tr>
</tbody>
<tfoot>
<tr id='total_row'>
<td>Total</td>
<td>3</td>
<td class="text text-success">2</td>
<td class="text text-danger">0</td>
<td class="text text-warning">1</td>
<td>&nbsp;</td>
</tr>
</tfoot>
</table>
<div id='ending'>&nbsp;</div>
</div>
</body>
</html>

View File

@@ -1,306 +0,0 @@
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>接口测试报告</title>
<meta name="generator" content="BSTestRunner 0.8.4"/>
<link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css">
<style type="text/css" media="screen">
/* -- css div popup ------------------------------------------------------------------------ */
.popup_window {
display: none;
position: relative;
left: 0px;
top: 0px;
/*border: solid #627173 1px; */
padding: 10px;
background-color: #99CCFF;
font-family: "Lucida Console", "Courier New", Courier, monospace;
text-align: left;
font-size: 10pt;
width: 1200px;
}
/* -- report ------------------------------------------------------------------------ */
#show_detail_line .label {
font-size: 85%;
cursor: pointer;
}
#show_detail_line {
margin: 2em auto 1em auto;
}
#total_row { font-weight: bold; }
.hiddenRow { display: none; }
.testcase { margin-left: 2em; }
</style>
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="http://cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="http://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<script language="javascript" type="text/javascript"><!--
output_list = Array();
/* level - 0:Summary; 1:Failed; 2:All */
function showCase(level) {
trs = document.getElementsByTagName("tr");
for (var i = 0; i < trs.length; i++) {
tr = trs[i];
id = tr.id;
if (id.substr(0,2) == 'ft') {
if (level < 1) {
tr.className = 'hiddenRow';
}
else {
tr.className = '';
}
}
if (id.substr(0,2) == 'pt') {
if (level > 1) {
tr.className = '';
}
else {
tr.className = 'hiddenRow';
}
}
}
}
function showClassDetail(cid, count) {
var id_list = Array(count);
var toHide = 1;
for (var i = 0; i < count; i++) {
tid0 = 't' + cid.substr(1) + '.' + (i+1);
tid = 'f' + tid0;
tr = document.getElementById(tid);
if (!tr) {
tid = 'p' + tid0;
tr = document.getElementById(tid);
}
id_list[i] = tid;
if (tr.className) {
toHide = 0;
}
}
for (var i = 0; i < count; i++) {
tid = id_list[i];
if (toHide) {
document.getElementById('div_'+tid).style.display = 'none'
document.getElementById(tid).className = 'hiddenRow';
}
else {
document.getElementById(tid).className = '';
}
}
}
function showTestDetail(div_id){
var details_div = document.getElementById(div_id)
var displayState = details_div.style.display
// alert(displayState)
if (displayState != 'block' ) {
displayState = 'block'
details_div.style.display = 'block'
}
else {
details_div.style.display = 'none'
}
}
function html_escape(s) {
s = s.replace(/&/g,'&amp;');
s = s.replace(/</g,'&lt;');
s = s.replace(/>/g,'&gt;');
return s;
}
/* obsoleted by detail in <div>
function showOutput(id, name) {
var w = window.open("", //url
name,
"resizable,scrollbars,status,width=800,height=450");
d = w.document;
d.write("<pre>");
d.write(html_escape(output_list[id]));
d.write("\n");
d.write("<a href='javascript:window.close()'>close</a>\n");
d.write("</pre>\n");
d.close();
}
*/
--></script>
<div class="container">
<div class='heading'>
<h1>接口测试报告</h1>
<p><strong>Start Time:</strong> 2018-02-27 12:20:21</p>
<p><strong>Duration:</strong> 0:00:00.061004</p>
<p><strong>Status:</strong> <span class="text text-success">Pass <strong>2</strong></span> <span class="text text-warning">Error <strong>1</strong></span></p>
<p class='description'>测试结果</p>
</div>
<p id='show_detail_line'>
<span class="label label-primary" onclick="showCase(0)">Summary</span>
<span class="label label-danger" onclick="showCase(1)">Failed</span>
<span class="label label-default" onclick="showCase(2)">All</span>
</p>
<table id='result_table' class="table">
<thead>
<tr id='header_row'>
<th>Test Group/Test case</td>
<th>Count</td>
<th>Pass</td>
<th>Fail</td>
<th>Error</td>
<th>View</td>
</tr>
</thead>
<tbody>
<tr class='text text-warning'>
<td>testCase.ddt_case.MyTest</td>
<td>3</td>
<td>2</td>
<td>0</td>
<td>1</td>
<td><a class="btn btn-xs btn-primary"href="javascript:showClassDetail('c1',3)">Detail</a></td>
</tr>
<tr id='pt1.1' class='hiddenRow'>
<td class='text text-success'><div class='testcase'>test_api_1</div></td>
<td colspan='5' align='center'>
<!--css div popup start-->
<a class="popup_link btn btn-xs btn-default" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.1')" >
pass</a>
<div id='div_pt1.1' class="popup_window">
<div style='text-align: right;cursor:pointer'>
<a onfocus='this.blur();' onclick="document.getElementById('div_pt1.1').style.display = 'none' " >
[x]</a>
</div>
<pre>
pt1.1: [2018-02-27 12:20:21.860978] INFO: jiekou: 测试用例开始执行
[2018-02-27 12:20:21.860978] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式POST
[2018-02-27 12:20:21.860978] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式None
[2018-02-27 12:20:21.889980] INFO: jiekou: 返回结果:{'code': 40001, 'text': '亲爱的key不对哦。'}
[2018-02-27 12:20:21.889980] INFO: jiekou: 当前模块 断言测试结果
[2018-02-27 12:20:21.889980] INFO: jiekou: 测试用例执行完毕
</pre>
</div>
<!--css div popup end-->
</td>
</tr>
<tr id='pt1.2' class='hiddenRow'>
<td class='text text-success'><div class='testcase'>test_api_2</div></td>
<td colspan='5' align='center'>
<!--css div popup start-->
<a class="popup_link btn btn-xs btn-default" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.2')" >
pass</a>
<div id='div_pt1.2' class="popup_window">
<div style='text-align: right;cursor:pointer'>
<a onfocus='this.blur();' onclick="document.getElementById('div_pt1.2').style.display = 'none' " >
[x]</a>
</div>
<pre>
pt1.2: [2018-02-27 12:20:21.890980] INFO: jiekou: 测试用例开始执行
[2018-02-27 12:20:21.890980] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式POST
[2018-02-27 12:20:21.890980] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式None
[2018-02-27 12:20:21.919982] INFO: jiekou: 返回结果:{'code': 40002, 'text': 'what?'}
[2018-02-27 12:20:21.919982] INFO: jiekou: 当前模块 断言测试结果
[2018-02-27 12:20:21.920982] INFO: jiekou: 测试用例执行完毕
</pre>
</div>
<!--css div popup end-->
</td>
</tr>
<tr id='ft1.3' class='none'>
<td class='text text-warning'><div class='testcase'>test_api_3</div></td>
<td colspan='5' align='center'>
<!--css div popup start-->
<a class="popup_link btn btn-xs btn-default" onfocus='this.blur();' href="javascript:showTestDetail('div_ft1.3')" >
error</a>
<div id='div_ft1.3' class="popup_window">
<div style='text-align: right;cursor:pointer'>
<a onfocus='this.blur();' onclick="document.getElementById('div_ft1.3').style.display = 'none' " >
[x]</a>
</div>
<pre>
ft1.3: [2018-02-27 12:20:21.920982] INFO: jiekou: 测试用例开始执行
[2018-02-27 12:20:21.920982] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式GET
[2018-02-27 12:20:21.920982] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式None
[2018-02-27 12:20:21.920982] INFO: jiekou: 测试用例执行完毕
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Roaming\Python\Python36\site-packages\ddt.py", line 139, in wrapper
return func(self, *args, **kwargs)
File "C:\Users\Administrator\Desktop\jiekou-python3\testCase\ddt_case.py", line 17, in test_api
apijson = api.getJson()
File "C:\Users\Administrator\Desktop\jiekou-python3\Interface\testFengzhuang.py", line 27, in getJson
json_data = self.testapi()
File "C:\Users\Administrator\Desktop\jiekou-python3\Interface\testFengzhuang.py", line 21, in testapi
response = reques.get(self.url,self.parem)
TypeError: get() takes 2 positional arguments but 3 were given
</pre>
</div>
<!--css div popup end-->
</td>
</tr>
</tbody>
<tfoot>
<tr id='total_row'>
<td>Total</td>
<td>3</td>
<td class="text text-success">2</td>
<td class="text text-danger">0</td>
<td class="text text-warning">1</td>
<td>&nbsp;</td>
</tr>
</tfoot>
</table>
<div id='ending'>&nbsp;</div>
</div>
</body>
</html>

View File

@@ -1,298 +0,0 @@
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>接口测试报告</title>
<meta name="generator" content="BSTestRunner 0.8.4"/>
<link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css">
<style type="text/css" media="screen">
/* -- css div popup ------------------------------------------------------------------------ */
.popup_window {
display: none;
position: relative;
left: 0px;
top: 0px;
/*border: solid #627173 1px; */
padding: 10px;
background-color: #99CCFF;
font-family: "Lucida Console", "Courier New", Courier, monospace;
text-align: left;
font-size: 10pt;
width: 1200px;
}
/* -- report ------------------------------------------------------------------------ */
#show_detail_line .label {
font-size: 85%;
cursor: pointer;
}
#show_detail_line {
margin: 2em auto 1em auto;
}
#total_row { font-weight: bold; }
.hiddenRow { display: none; }
.testcase { margin-left: 2em; }
</style>
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="http://cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="http://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<script language="javascript" type="text/javascript"><!--
output_list = Array();
/* level - 0:Summary; 1:Failed; 2:All */
function showCase(level) {
trs = document.getElementsByTagName("tr");
for (var i = 0; i < trs.length; i++) {
tr = trs[i];
id = tr.id;
if (id.substr(0,2) == 'ft') {
if (level < 1) {
tr.className = 'hiddenRow';
}
else {
tr.className = '';
}
}
if (id.substr(0,2) == 'pt') {
if (level > 1) {
tr.className = '';
}
else {
tr.className = 'hiddenRow';
}
}
}
}
function showClassDetail(cid, count) {
var id_list = Array(count);
var toHide = 1;
for (var i = 0; i < count; i++) {
tid0 = 't' + cid.substr(1) + '.' + (i+1);
tid = 'f' + tid0;
tr = document.getElementById(tid);
if (!tr) {
tid = 'p' + tid0;
tr = document.getElementById(tid);
}
id_list[i] = tid;
if (tr.className) {
toHide = 0;
}
}
for (var i = 0; i < count; i++) {
tid = id_list[i];
if (toHide) {
document.getElementById('div_'+tid).style.display = 'none'
document.getElementById(tid).className = 'hiddenRow';
}
else {
document.getElementById(tid).className = '';
}
}
}
function showTestDetail(div_id){
var details_div = document.getElementById(div_id)
var displayState = details_div.style.display
// alert(displayState)
if (displayState != 'block' ) {
displayState = 'block'
details_div.style.display = 'block'
}
else {
details_div.style.display = 'none'
}
}
function html_escape(s) {
s = s.replace(/&/g,'&amp;');
s = s.replace(/</g,'&lt;');
s = s.replace(/>/g,'&gt;');
return s;
}
/* obsoleted by detail in <div>
function showOutput(id, name) {
var w = window.open("", //url
name,
"resizable,scrollbars,status,width=800,height=450");
d = w.document;
d.write("<pre>");
d.write(html_escape(output_list[id]));
d.write("\n");
d.write("<a href='javascript:window.close()'>close</a>\n");
d.write("</pre>\n");
d.close();
}
*/
--></script>
<div class="container">
<div class='heading'>
<h1>接口测试报告</h1>
<p><strong>Start Time:</strong> 2018-03-08 14:56:08</p>
<p><strong>Duration:</strong> 0:00:00.135008</p>
<p><strong>Status:</strong> <span class="text text-success">Pass <strong>3</strong></span></p>
<p class='description'>测试结果</p>
</div>
<p id='show_detail_line'>
<span class="label label-primary" onclick="showCase(0)">Summary</span>
<span class="label label-danger" onclick="showCase(1)">Failed</span>
<span class="label label-default" onclick="showCase(2)">All</span>
</p>
<table id='result_table' class="table">
<thead>
<tr id='header_row'>
<th>Test Group/Test case</td>
<th>Count</td>
<th>Pass</td>
<th>Fail</td>
<th>Error</td>
<th>View</td>
</tr>
</thead>
<tbody>
<tr class='text text-success'>
<td>testCase.ddt_case.MyTest</td>
<td>3</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td><a class="btn btn-xs btn-primary"href="javascript:showClassDetail('c1',3)">Detail</a></td>
</tr>
<tr id='pt1.1' class='hiddenRow'>
<td class='text text-success'><div class='testcase'>test_api_1</div></td>
<td colspan='5' align='center'>
<!--css div popup start-->
<a class="popup_link btn btn-xs btn-default" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.1')" >
pass</a>
<div id='div_pt1.1' class="popup_window">
<div style='text-align: right;cursor:pointer'>
<a onfocus='this.blur();' onclick="document.getElementById('div_pt1.1').style.display = 'none' " >
[x]</a>
</div>
<pre>
pt1.1: [2018-03-08 14:56:08.876994] INFO: jiekou: 测试用例开始执行
[2018-03-08 14:56:08.876994] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式POST
[2018-03-08 14:56:08.876994] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式None
[2018-03-08 14:56:08.912996] INFO: jiekou: 返回结果:{'code': 40007, 'text': '您的请求内容为空。'}
[2018-03-08 14:56:08.913996] INFO: jiekou: 当前模块 断言测试结果
[2018-03-08 14:56:08.913996] INFO: jiekou: 测试用例执行完毕
</pre>
</div>
<!--css div popup end-->
</td>
</tr>
<tr id='pt1.2' class='hiddenRow'>
<td class='text text-success'><div class='testcase'>test_api_2</div></td>
<td colspan='5' align='center'>
<!--css div popup start-->
<a class="popup_link btn btn-xs btn-default" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.2')" >
pass</a>
<div id='div_pt1.2' class="popup_window">
<div style='text-align: right;cursor:pointer'>
<a onfocus='this.blur();' onclick="document.getElementById('div_pt1.2').style.display = 'none' " >
[x]</a>
</div>
<pre>
pt1.2: [2018-03-08 14:56:08.913996] INFO: jiekou: 测试用例开始执行
[2018-03-08 14:56:08.913996] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式POST
[2018-03-08 14:56:08.913996] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式None
[2018-03-08 14:56:08.936998] INFO: jiekou: 返回结果:{'code': 40007, 'text': '您的请求内容为空。'}
[2018-03-08 14:56:08.936998] INFO: jiekou: 当前模块 断言测试结果
[2018-03-08 14:56:08.936998] INFO: jiekou: 测试用例执行完毕
</pre>
</div>
<!--css div popup end-->
</td>
</tr>
<tr id='pt1.3' class='hiddenRow'>
<td class='text text-success'><div class='testcase'>test_api_3</div></td>
<td colspan='5' align='center'>
<!--css div popup start-->
<a class="popup_link btn btn-xs btn-default" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.3')" >
pass</a>
<div id='div_pt1.3' class="popup_window">
<div style='text-align: right;cursor:pointer'>
<a onfocus='this.blur();' onclick="document.getElementById('div_pt1.3').style.display = 'none' " >
[x]</a>
</div>
<pre>
pt1.3: [2018-03-08 14:56:08.937998] INFO: jiekou: 测试用例开始执行
[2018-03-08 14:56:08.937998] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式GET
[2018-03-08 14:56:08.937998] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式None
[2018-03-08 14:56:09.011002] INFO: jiekou: 返回结果:{'msg': 'uri_not_found', 'code': 1001, 'request': 'GET /v2/photo/:id'}
[2018-03-08 14:56:09.011002] INFO: jiekou: 当前模块 断言测试结果
[2018-03-08 14:56:09.012002] INFO: jiekou: 测试用例执行完毕
</pre>
</div>
<!--css div popup end-->
</td>
</tr>
</tbody>
<tfoot>
<tr id='total_row'>
<td>Total</td>
<td>3</td>
<td class="text text-success">3</td>
<td class="text text-danger">0</td>
<td class="text text-warning">0</td>
<td>&nbsp;</td>
</tr>
</tfoot>
</table>
<div id='ending'>&nbsp;</div>
</div>
</body>
</html>

View File

@@ -150,8 +150,8 @@ function showOutput(id, name) {
<div class="container">
<div class='heading'>
<h1>接口测试报告</h1>
<p><strong>Start Time:</strong> 2017-11-01 10:25:40</p>
<p><strong>Duration:</strong> 0:00:00.070004</p>
<p><strong>Start Time:</strong> 2018-03-13 13:03:38</p>
<p><strong>Duration:</strong> 0:00:00.175010</p>
<p><strong>Status:</strong> <span class="text text-success">Pass <strong>2</strong></span> <span class="text text-warning">Error <strong>1</strong></span></p>
<p class='description'>测试结果</p>
@@ -201,12 +201,14 @@ function showOutput(id, name) {
</div>
<pre>
pt1.1: [2017-11-01 10:25:40.109053] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:25:40.109053] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式POST
[2017-11-01 10:25:40.109053] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:sasa,请求方式None
[2017-11-01 10:25:40.143055] INFO: jiekou: 返回结果:{'code': 40001, 'text': '亲爱的key不对哦。'}
[2017-11-01 10:25:40.143055] INFO: jiekou: 当前模块 断言测试结果
[2017-11-01 10:25:40.144055] INFO: jiekou: 测试用例执行完毕
pt1.1: [2018-03-13 13:03:38.506205] INFO: jiekou: 测试用例开始执行
[2018-03-13 13:03:38.506205] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:{'password':'1222'},请求方式POST
[2018-03-13 13:03:38.506205] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api,key:aaaa,参数:{'password':'1222'},请求方式None
[2018-03-13 13:03:38.544207] INFO: jiekou: 返回结果:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}
[2018-03-13 13:03:38.545207] INFO: jiekou: 当前模块 断言测试结果
[2018-03-13 13:03:38.545207] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:03:38.545207] INFO: jiekou: 全部kwargs参数信息 , {'asserqingwang': 'code=40001'}
[2018-03-13 13:03:38.545207] INFO: jiekou: 测试用例执行完毕
</pre>
@@ -231,14 +233,16 @@ pt1.1: [2017-11-01 10:25:40.109053] INFO: jiekou: 测试用例开始执行
</div>
<pre>
pt1.2: [2017-11-01 10:25:40.144055] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:25:40.144055] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式POST
[2017-11-01 10:25:40.144055] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:,请求方式None
[2017-11-01 10:25:40.177057] INFO: jiekou: 返回结果:{'code': 40002, 'text': 'what?'}
[2017-11-01 10:25:40.177057] INFO: jiekou: 当前模块 断言测试结果
[2017-11-01 10:25:40.178057] INFO: jiekou: 测试用例执行完毕
pt1.2: [2018-03-13 13:03:38.545207] INFO: jiekou: 测试用例开始执行
[2018-03-13 13:03:38.545207] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式POST
[2018-03-13 13:03:38.545207] INFO: jiekou: 输入参数url:http://www.tuling123.com/openapi/api
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式None
[2018-03-13 13:03:38.580209] INFO: jiekou: 返回结果:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}
[2018-03-13 13:03:38.580209] INFO: jiekou: 当前模块 断言测试结果
[2018-03-13 13:03:38.580209] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:03:38.580209] INFO: jiekou: 全部kwargs参数信息 , {'asserqingwang': 'code=40002'}
[2018-03-13 13:03:38.580209] INFO: jiekou: 测试用例执行完毕
</pre>
@@ -263,20 +267,25 @@ pt1.2: [2017-11-01 10:25:40.144055] INFO: jiekou: 测试用例开始执行
</div>
<pre>
ft1.3: [2017-11-01 10:25:40.178057] INFO: jiekou: 测试用例开始执行
[2017-11-01 10:25:40.178057] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式GET
[2017-11-01 10:25:40.178057] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:,参数:,请求方式None
[2017-11-01 10:25:40.178057] INFO: jiekou: 测试用例执行完毕
ft1.3: [2018-03-13 13:03:38.580209] INFO: jiekou: 测试用例开始执行
[2018-03-13 13:03:38.581209] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式GET
[2018-03-13 13:03:38.581209] INFO: jiekou: 输入参数url:https://api.douban.com/v2/photo/:id,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式None
[2018-03-13 13:03:38.679215] INFO: jiekou: 返回结果:{'code': 0, 'result': {'msg': 'uri_not_found', 'code': 1001, 'request': 'GET /v2/photo/:id'}}
[2018-03-13 13:03:38.679215] INFO: jiekou: 当前模块 断言测试结果
[2018-03-13 13:03:38.679215] INFO: jiekou: 全部args参数参数信息 , ()
[2018-03-13 13:03:38.679215] INFO: jiekou: 全部kwargs参数信息 , {'asserqingwang': ''}
[2018-03-13 13:03:38.679215] INFO: jiekou: 填写测试预期值
[2018-03-13 13:03:38.680215] INFO: jiekou: 测试用例执行完毕
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Roaming\Python\Python36\site-packages\ddt.py", line 139, in wrapper
return func(self, *args, **kwargs)
File "C:\Users\Administrator\Desktop\jiekou-python3\testCase\ddt_case.py", line 17, in test_api
apijson = api.getJson()
File "C:\Users\Administrator\Desktop\jiekou-python3\Interface\testFengzhuang.py", line 27, in getJson
json_data = self.testapi()
File "C:\Users\Administrator\Desktop\jiekou-python3\Interface\testFengzhuang.py", line 21, in testapi
response = reques.get(self.url,self.parem)
TypeError: get() takes 2 positional arguments but 3 were given
File "C:\Users\Administrator\Desktop\jiekou-python3\testCase\ddt_case.py", line 19, in test_api
qingwang=assertre(asserqingwang=data_test['qiwang'])
File "C:\Users\Administrator\Desktop\jiekou-python3\Public\log.py", line 33, in _wrap
return function(*args, **kwargs)
File "C:\Users\Administrator\Desktop\jiekou-python3\Public\panduan.py", line 27, in assertre
raise {"code":1,'result':'填写测试预期值'}
TypeError: exceptions must derive from BaseException
</pre>

View File

@@ -1,86 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>接口测试报告</title>
<style type="text/css">
td{ width:40px; height:50px;}
</style>
</head>
<body>
<div style='width: 1170px;margin-left: 15%'>
<h1>接口测试的结果</h1>
<p><strong>开始时间:</strong> 2018-02-27 12:31:33.299382</p>
<p><strong>结束时间:</strong> 2018-02-27 12:31:33.747408</p>
<p><strong>耗时:</strong> 0:00:00.448026</p>
<p><strong>结果:</strong>
<span >Pass: <strong >3</strong>
Fail: <strong >0</strong>
</span></p>
<p ><strong>测试详情如下</strong></p> </div>
<p>&nbsp;</p>
<table border='2'cellspacing='1' cellpadding='1' width='1100'align="center" >
<tr >
<td ><strong>用例ID&nbsp;</strong></td>
<td><strong>用例名字</strong></td>
<td><strong>key</strong></td>
<td><strong>请求内容</strong></td>
<td><strong>url</strong></td>
<td><strong>请求方式</strong></td>
<td><strong>预期</strong></td>
<td><strong>实际返回</strong></td>
<td><strong>结果</strong></td>
</tr>
<tr>
<td>1.0</td>
<td>图灵api接口</td>
<td>aaaa</td>
<td>sasa
</td>
<td>http://www.tuling123.com/openapi/api</td>
<td>POST</td>
<td>code=40001</td>
<td>{'code': 40001, 'text': '亲爱的key不对哦。'}</td>
<td bgcolor="green">pass</td>
</tr>
<tr>
<td>2.0</td>
<td>图灵api接口</td>
<td>dfeb1cc8125943d29764a2f2f5c33739</td>
<td>
</td>
<td>http://www.tuling123.com/openapi/api
</td>
<td>POST</td>
<td>code=40002</td>
<td>{'code': 40002, 'text': '是不是有什么难言之隐呢?'}</td>
<td bgcolor="green">pass</td>
</tr>
<tr>
<td>3.0</td>
<td>豆瓣api</td>
<td></td>
<td>
</td>
<td>https://api.douban.com/v2/photo/:id</td>
<td>GET</td>
<td>code=1001&msg=uri_not_found</td>
<td>{'msg': 'uri_not_found', 'code': 1001, 'request': 'GET /v2/photo/:id'}</td>
<td bgcolor="green">pass</td>
</tr>
</table>
</body>
</html>

View File

@@ -11,16 +11,15 @@
<div style='width: 1170px;margin-left: 15%'>
<h1>接口测试的结果</h1>
<p><strong>开始时间:</strong> 2017-10-16 20:54:47.323436</p>
<p><strong>结束时间:</strong> 2017-10-16 20:54:48.234489</p>
<p><strong>耗时:</strong> 0:00:00.911053</p>
<p><strong>开始时间:</strong> 2018-03-13 13:07:40.708058</p>
<p><strong>结束时间:</strong> 2018-03-13 13:07:40.963072</p>
<p><strong>耗时:</strong> 0:00:00.255014</p>
<p><strong>结果:</strong>
<span >Pass: <strong >3</strong>
Fail: <strong >0</strong>
</span></p>
<span >Pass: <strong >0</strong>
Fail: <strong >2</strong>
exception: <strong >1</strong>
weizhicuowu : <strong >0</strong></span></p>
<p ><strong>测试详情如下</strong></p> </div>
<p>&nbsp;</p>
<table border='2'cellspacing='1' cellpadding='1' width='1100'align="center" >
<tr >
@@ -40,13 +39,13 @@
<td>图灵api接口</td>
<td>aaaa</td>
<td>sasa
<td>{'password':'1222'}
</td>
<td>http://www.tuling123.com/openapi/api</td>
<td>POST</td>
<td>code=40001</td>
<td>{'code': 40001, 'text': '亲爱的key不对哦。'}</td>
<td bgcolor="green">pass</td>
<td>{'code': 40007, 'text': '您的请求内容为空。'}</td>
<td bgcolor="fail">fail</td>
</tr>
@@ -55,14 +54,14 @@
<td>图灵api接口</td>
<td>dfeb1cc8125943d29764a2f2f5c33739</td>
<td>
<td>{'password':'1222'}
</td>
<td>http://www.tuling123.com/openapi/api
</td>
<td>POST</td>
<td>code=40002</td>
<td>{'code': 40002, 'text': '有啥事吗?'}</td>
<td bgcolor="green">pass</td>
<td>{'code': 40007, 'text': '您的请求内容为空。'}</td>
<td bgcolor="fail">fail</td>
</tr>
@@ -70,14 +69,14 @@
<td>3.0</td>
<td>豆瓣api</td>
<td></td>
<td>
<td>dfeb1cc8125943d29764a2f2f5c33739</td>
<td>{'password':'1222'}
</td>
<td>https://api.douban.com/v2/photo/:id</td>
<td>GET</td>
<td>code=1001&msg=uri_not_found</td>
<td>{'msg': 'uri_not_found', 'code': 1001, 'request': 'POST /v2/photo/:id'}</td>
<td bgcolor="green">pass</td>
<td></td>
<td>填写测试预期值</td>
<td bgcolor="#9300">error</td>
</tr>

Binary file not shown.