This commit is contained in:
lileilei
2023-02-19 18:16:03 +08:00
parent 5754d8abc2
commit 7de949f9c3
50 changed files with 260 additions and 649 deletions

BIN
.DS_Store vendored

Binary file not shown.

View File

@@ -5,7 +5,7 @@
""" """
from pyhessian.client import HessianProxy from pyhessian.client import HessianProxy
from pyhessian import protocol from pyhessian import protocol
from Public.log import LOG, logger from public.log import LOG, logger
@logger('dubbo接口') @logger('dubbo接口')

View File

@@ -3,7 +3,7 @@
# @Author : lileilei # @Author : lileilei
# @Site : # @Site :
# @File : testFengzhuang.py # @File : testFengzhuang.py
from Public.test_requests import requ from public.test_requests import requ
class TestApi(object): class TestApi(object):

View File

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

Binary file not shown.

Binary file not shown.

View File

@@ -4,7 +4,7 @@
@file: create_report.py @file: create_report.py
@time: 2017/8/3 12:27 @time: 2017/8/3 12:27
""" """
from Public.log import LOG, logger from public.log import LOG, logger
@logger('保存测试结果') @logger('保存测试结果')

View File

@@ -3,7 +3,7 @@
# @Author : lileilei # @Author : lileilei
# @File : get_excel.py # @File : get_excel.py
import xlrd, os import xlrd, os
from Public.log import LOG, logger from public.log import LOG, logger
@logger('解析测试用例文件') @logger('解析测试用例文件')
@@ -42,8 +42,8 @@ def makedata():
make_data = [] make_data = []
for i in range(len(listid)): for i in range(len(listid)):
make_data.append({'url': listurl[i], 'key': listkey[i], make_data.append({'url': listurl[i], 'key': listkey[i],
'coneent': listconeent[i], 'fangshi': listmethod[i], 'coneent': listconeent[i], 'method': listmethod[i],
'qiwang': listassert[i], 'assertconnect': listassert[i],
'id': listid[i]}, 'id': listid[i]},
) )
i += 1 i += 1

View File

@@ -15,13 +15,13 @@ if not os.path.exists(LOG_DIR):
file_stream = True file_stream = True
def get_logger(name='jiekou', file_log=file_stream, level=''): def get_logger(name='interface_case_run', file_log=file_stream, level=''):
""" get logger Factory function """ """ get logger Factory function """
logbook.set_datetime_format('local') logbook.set_datetime_format('local')
ColorizedStderrHandler(bubble=False, level=level).push_thread() ColorizedStderrHandler(bubble=False, level=level).push_thread()
logbook.TimedRotatingFileHandler( logbook.TimedRotatingFileHandler(
os.path.join(LOG_DIR, '%s.log' % name), os.path.join(LOG_DIR, '%s.log' % name),
date_format='%Y-%m-%d-%H', bubble=True, encoding='utf-8').push_thread() date_format='%Y_%m_%d_%H', bubble=True, encoding='utf-8').push_thread()
return logbook.Logger(name) return logbook.Logger(name)

View File

@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# @Date : 2017-08-02 21:54:08 # @Date : 2017-08-02 21:54:08
# @Author : lileilei # @Author : lileilei
from Public.fengzhuang_dict import res from public.fengzhuang_dict import res
from .log import LOG, logger from .log import LOG, logger

View File

@@ -18,8 +18,9 @@
### 4.Public 展示测试报告相关的脚本,这里可以自己封装,也可以使用现成的,我这里是基于我自己封装的,最后生成的测试报告更加易懂,出错可以尽快排查相关原因 ### 4.Public 展示测试报告相关的脚本,这里可以自己封装,也可以使用现成的,我这里是基于我自己封装的,最后生成的测试报告更加易懂,出错可以尽快排查相关原因
### 5.report 存放测试报告, ### 5.report 存放测试报告,
### 6.run_excel_re.py/run_html.py 主运行文件。运行后可以生成相应的测试报告 ### 6.run_excel_re.py/run_html.py 主运行文件。运行后可以生成相应的测试报告
### 7.run_new新版执行方式重写了unittest方法利用ddt驱动生成漂亮的测试报告
## ##
## 欢迎大家关注我的公众号 ## 除了在github的开源项目的分享我也运营了自己的公众号欢迎大家关注我的公众号
![Alt text](https://github.com/liwanlei/jiekou-python3/blob/master/img/%E5%85%AC%E4%BC%97%E5%8F%B7%E6%B5%B7%E6%8A%A5.jpeg) ![Alt text](https://github.com/liwanlei/jiekou-python3/blob/master/img/%E5%85%AC%E4%BC%97%E5%8F%B7%E6%B5%B7%E6%8A%A5.jpeg)
## 产生的html测试报告如下 ## 产生的html测试报告如下
![Alt text](https://github.com/liwanlei/jiekou/blob/master/img/cebaogaotu.png) ![Alt text](https://github.com/liwanlei/jiekou/blob/master/img/cebaogaotu.png)

View File

@@ -0,0 +1 @@
2_0_0

View File

@@ -0,0 +1 @@
2_0_0

View File

@@ -0,0 +1 @@
2_0_0

View File

@@ -0,0 +1 @@
2_0_0

View File

@@ -0,0 +1 @@
2_0_0

View File

@@ -0,0 +1 @@
2_0_0

View File

@@ -0,0 +1 @@
2_0_0

View File

@@ -0,0 +1 @@
2_0_0

View File

@@ -0,0 +1,48 @@
[2023-02-19 18:10:29.859856] INFO: interface_case_run: 当前模块 生成数据驱动所用数据
[2023-02-19 18:10:29.860589] INFO: interface_case_run: 全部args参数参数信息 , ()
[2023-02-19 18:10:29.860726] INFO: interface_case_run: 全部kwargs参数信息 , {}
[2023-02-19 18:10:29.860902] INFO: interface_case_run: 当前模块 解析测试用例文件
[2023-02-19 18:10:29.861022] INFO: interface_case_run: 全部args参数参数信息 , ('/Users/lileilei/Desktop/testplan/jiekou-python3/test_case_data/case.xlsx',)
[2023-02-19 18:10:29.861131] INFO: interface_case_run: 全部kwargs参数信息 , {}
[2023-02-19 18:10:29.890171] INFO: interface_case_run: 测试用例开始执行
[2023-02-19 18:10:29.890499] INFO: interface_case_run: {'key': 'aaaa', 'info': {'password': '1222'}}
[2023-02-19 18:10:29.890675] INFO: interface_case_run: 输入参数url:/openapi/api,key:aaaa,参数:{'password':'1222'},请求方式POST
[2023-02-19 18:10:29.890808] INFO: interface_case_run: 输入参数url:/openapi/api,key:aaaa,参数:{'password':'1222'},请求方式None
[2023-02-19 18:10:29.963764] INFO: interface_case_run: 返回结果:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}
[2023-02-19 18:10:29.964209] INFO: interface_case_run: 当前模块 断言测试结果
[2023-02-19 18:10:29.964440] INFO: interface_case_run: 全部args参数参数信息 , ()
[2023-02-19 18:10:29.964621] INFO: interface_case_run: 全部kwargs参数信息 , {'asserassert': 'code=40001'}
[2023-02-19 18:10:29.964853] INFO: interface_case_run: 测试用例执行完毕
[2023-02-19 18:10:29.965177] INFO: interface_case_run: 测试用例开始执行
[2023-02-19 18:10:29.965522] INFO: interface_case_run: {'key': 'dfeb1cc8125943d29764a2f2f5c33739', 'info': {'password': '1222'}}
[2023-02-19 18:10:29.965771] INFO: interface_case_run: 输入参数url:/openapi/api,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式POST
[2023-02-19 18:10:29.965956] INFO: interface_case_run: 输入参数url:/openapi/api,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式None
[2023-02-19 18:10:30.008491] INFO: interface_case_run: 返回结果:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}
[2023-02-19 18:10:30.008802] INFO: interface_case_run: 当前模块 断言测试结果
[2023-02-19 18:10:30.009003] INFO: interface_case_run: 全部args参数参数信息 , ()
[2023-02-19 18:10:30.009179] INFO: interface_case_run: 全部kwargs参数信息 , {'asserassert': 'code=40002'}
[2023-02-19 18:10:30.009398] INFO: interface_case_run: 测试用例执行完毕
[2023-02-19 18:10:47.409761] INFO: interface_case_run: 当前模块 生成数据驱动所用数据
[2023-02-19 18:10:47.410094] INFO: interface_case_run: 全部args参数参数信息 , ()
[2023-02-19 18:10:47.410218] INFO: interface_case_run: 全部kwargs参数信息 , {}
[2023-02-19 18:10:47.410376] INFO: interface_case_run: 当前模块 解析测试用例文件
[2023-02-19 18:10:47.410492] INFO: interface_case_run: 全部args参数参数信息 , ('/Users/lileilei/Desktop/testplan/jiekou-python3/test_case_data/case.xlsx',)
[2023-02-19 18:10:47.410600] INFO: interface_case_run: 全部kwargs参数信息 , {}
[2023-02-19 18:10:47.430403] INFO: interface_case_run: 测试用例开始执行
[2023-02-19 18:10:47.430650] INFO: interface_case_run: {'key': 'aaaa', 'info': {'password': '1222'}}
[2023-02-19 18:10:47.430796] INFO: interface_case_run: 输入参数url:/openapi/api,key:aaaa,参数:{'password':'1222'},请求方式POST
[2023-02-19 18:10:47.430936] INFO: interface_case_run: 输入参数url:/openapi/api,key:aaaa,参数:{'password':'1222'},请求方式None
[2023-02-19 18:10:47.481670] INFO: interface_case_run: 返回结果:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}
[2023-02-19 18:10:47.482034] INFO: interface_case_run: 当前模块 断言测试结果
[2023-02-19 18:10:47.482468] INFO: interface_case_run: 全部args参数参数信息 , ()
[2023-02-19 18:10:47.482886] INFO: interface_case_run: 全部kwargs参数信息 , {'asserassert': 'code=40001'}
[2023-02-19 18:10:47.483244] INFO: interface_case_run: 测试用例执行完毕
[2023-02-19 18:10:47.483554] INFO: interface_case_run: 测试用例开始执行
[2023-02-19 18:10:47.483789] INFO: interface_case_run: {'key': 'dfeb1cc8125943d29764a2f2f5c33739', 'info': {'password': '1222'}}
[2023-02-19 18:10:47.483958] INFO: interface_case_run: 输入参数url:/openapi/api,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式POST
[2023-02-19 18:10:47.484095] INFO: interface_case_run: 输入参数url:/openapi/api,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式None
[2023-02-19 18:10:47.527872] INFO: interface_case_run: 返回结果:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}
[2023-02-19 18:10:47.528236] INFO: interface_case_run: 当前模块 断言测试结果
[2023-02-19 18:10:47.528482] INFO: interface_case_run: 全部args参数参数信息 , ()
[2023-02-19 18:10:47.528716] INFO: interface_case_run: 全部kwargs参数信息 , {'asserassert': 'code=40002'}
[2023-02-19 18:10:47.528998] INFO: interface_case_run: 测试用例执行完毕

View File

@@ -1,59 +0,0 @@
[2022-01-15 13:43:00.869855] INFO: jiekou: 当前模块 解析测试用例文件
[2022-01-15 13:43:00.870212] INFO: jiekou: 全部args参数参数信息 , ('/Users/lileilei/Desktop/testplan/jiekou-python3/test_case_data/case.xlsx',)
[2022-01-15 13:43:00.870308] INFO: jiekou: 全部kwargs参数信息 , {}
[2022-01-15 13:43:00.888534] INFO: jiekou: 当前模块 解析测试用例文件
[2022-01-15 13:43:00.888674] INFO: jiekou: 全部args参数参数信息 , ('/Users/lileilei/Desktop/testplan/jiekou-python3/test_case_data/case.xlsx',)
[2022-01-15 13:43:00.888763] INFO: jiekou: 全部kwargs参数信息 , {}
[2022-01-15 13:43:00.890818] INFO: jiekou: 当前模块 测试
[2022-01-15 13:43:00.890953] INFO: jiekou: 全部args参数参数信息 , ()
[2022-01-15 13:43:00.891040] INFO: jiekou: 全部kwargs参数信息 , {}
[2022-01-15 13:43:01.349738] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40001
[2022-01-15 13:43:01.350070] INFO: jiekou: 当前模块 断言测试结果
[2022-01-15 13:43:01.350269] INFO: jiekou: 全部args参数参数信息 , ()
[2022-01-15 13:43:01.350445] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40001', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-01-15 13:43:01.350619] INFO: jiekou: 失败重试中
[2022-01-15 13:43:01.670766] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40001
[2022-01-15 13:43:01.670985] INFO: jiekou: 当前模块 断言测试结果
[2022-01-15 13:43:01.671113] INFO: jiekou: 全部args参数参数信息 , ()
[2022-01-15 13:43:01.671297] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40001', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-01-15 13:43:01.671482] INFO: jiekou: 失败重试中
[2022-01-15 13:43:01.968222] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40001
[2022-01-15 13:43:01.968487] INFO: jiekou: 当前模块 断言测试结果
[2022-01-15 13:43:01.968615] INFO: jiekou: 全部args参数参数信息 , ()
[2022-01-15 13:43:01.968731] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40001', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-01-15 13:43:01.968834] INFO: jiekou: 失败重试中
[2022-01-15 13:43:02.261136] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40001
[2022-01-15 13:43:02.261339] INFO: jiekou: 当前模块 断言测试结果
[2022-01-15 13:43:02.261443] INFO: jiekou: 全部args参数参数信息 , ()
[2022-01-15 13:43:02.261542] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40001', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-01-15 13:43:02.261646] INFO: jiekou: 失败重试中
[2022-01-15 13:43:02.444847] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40001
[2022-01-15 13:43:02.445028] INFO: jiekou: 当前模块 断言测试结果
[2022-01-15 13:43:02.445125] INFO: jiekou: 全部args参数参数信息 , ()
[2022-01-15 13:43:02.445217] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40001', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-01-15 13:43:02.445313] INFO: jiekou: 失败重试中次数用完,最后结果
[2022-01-15 13:43:02.657915] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40002
[2022-01-15 13:43:02.658132] INFO: jiekou: 当前模块 断言测试结果
[2022-01-15 13:43:02.658329] INFO: jiekou: 全部args参数参数信息 , ()
[2022-01-15 13:43:02.658436] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40002', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-01-15 13:43:02.658538] INFO: jiekou: 失败重试中
[2022-01-15 13:43:02.979989] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40002
[2022-01-15 13:43:02.980269] INFO: jiekou: 当前模块 断言测试结果
[2022-01-15 13:43:02.980424] INFO: jiekou: 全部args参数参数信息 , ()
[2022-01-15 13:43:02.980534] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40002', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-01-15 13:43:02.980713] INFO: jiekou: 失败重试中
[2022-01-15 13:43:03.317178] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40002
[2022-01-15 13:43:03.317475] INFO: jiekou: 当前模块 断言测试结果
[2022-01-15 13:43:03.317650] INFO: jiekou: 全部args参数参数信息 , ()
[2022-01-15 13:43:03.317816] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40002', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-01-15 13:43:03.317991] INFO: jiekou: 失败重试中
[2022-01-15 13:43:03.667303] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40002
[2022-01-15 13:43:03.667823] INFO: jiekou: 当前模块 断言测试结果
[2022-01-15 13:43:03.668283] INFO: jiekou: 全部args参数参数信息 , ()
[2022-01-15 13:43:03.668658] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40002', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-01-15 13:43:03.668996] INFO: jiekou: 失败重试中
[2022-01-15 13:43:04.019483] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40002
[2022-01-15 13:43:04.019934] INFO: jiekou: 当前模块 断言测试结果
[2022-01-15 13:43:04.020250] INFO: jiekou: 全部args参数参数信息 , ()
[2022-01-15 13:43:04.020570] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40002', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-01-15 13:43:04.020928] INFO: jiekou: 失败重试中次数用完,最后结果

View File

@@ -1,22 +0,0 @@
[2022-01-15 14:27:09.437035] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2022-01-15 14:27:09.437977] INFO: jiekou: 全部args参数参数信息 , ()
[2022-01-15 14:27:09.438118] INFO: jiekou: 全部kwargs参数信息 , {}
[2022-01-15 14:27:09.438263] INFO: jiekou: 当前模块 解析测试用例文件
[2022-01-15 14:27:09.438360] INFO: jiekou: 全部args参数参数信息 , ('/Users/lileilei/Desktop/testplan/jiekou-python3/test_case_data/case.xlsx',)
[2022-01-15 14:27:09.438552] INFO: jiekou: 全部kwargs参数信息 , {}
[2022-01-15 14:27:09.455070] INFO: jiekou: 测试用例开始执行
[2022-01-15 14:27:09.455222] INFO: jiekou: 输入参数url:/openapi/api,key:aaaa,参数:{'password':'1222'},请求方式POST
[2022-01-15 14:27:09.455321] INFO: jiekou: 输入参数url:/openapi/api,key:aaaa,参数:{'password':'1222'},请求方式None
[2022-01-15 14:27:09.456489] INFO: jiekou: 返回结果:{'code': 1, 'result': "请求异常:Invalid URL '/openapi/api': No schema supplied. Perhaps you meant http:///openapi/api?"}
[2022-01-15 14:27:09.456612] INFO: jiekou: 当前模块 断言测试结果
[2022-01-15 14:27:09.456709] INFO: jiekou: 全部args参数参数信息 , ()
[2022-01-15 14:27:09.456797] INFO: jiekou: 全部kwargs参数信息 , {'asserqingwang': 'code=40001'}
[2022-01-15 14:27:09.456898] INFO: jiekou: 测试用例执行完毕
[2022-01-15 14:27:09.457025] INFO: jiekou: 测试用例开始执行
[2022-01-15 14:27:09.457124] INFO: jiekou: 输入参数url:/openapi/api,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式POST
[2022-01-15 14:27:09.457211] INFO: jiekou: 输入参数url:/openapi/api,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式None
[2022-01-15 14:27:09.457530] INFO: jiekou: 返回结果:{'code': 1, 'result': "请求异常:Invalid URL '/openapi/api': No schema supplied. Perhaps you meant http:///openapi/api?"}
[2022-01-15 14:27:09.457637] INFO: jiekou: 当前模块 断言测试结果
[2022-01-15 14:27:09.457731] INFO: jiekou: 全部args参数参数信息 , ()
[2022-01-15 14:27:09.457816] INFO: jiekou: 全部kwargs参数信息 , {'asserqingwang': 'code=40002'}
[2022-01-15 14:27:09.457914] INFO: jiekou: 测试用例执行完毕

View File

@@ -1,22 +0,0 @@
[2022-01-15 17:13:18.278787] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2022-01-15 17:13:18.279456] INFO: jiekou: 全部args参数参数信息 , ()
[2022-01-15 17:13:18.279559] INFO: jiekou: 全部kwargs参数信息 , {}
[2022-01-15 17:13:18.279680] INFO: jiekou: 当前模块 解析测试用例文件
[2022-01-15 17:13:18.279771] INFO: jiekou: 全部args参数参数信息 , ('/Users/lileilei/Desktop/testplan/jiekou-python3/test_case_data/case.xlsx',)
[2022-01-15 17:13:18.279854] INFO: jiekou: 全部kwargs参数信息 , {}
[2022-01-15 17:13:18.329953] INFO: jiekou: 测试用例开始执行
[2022-01-15 17:13:18.330178] INFO: jiekou: 输入参数url:/openapi/api,key:aaaa,参数:{'password':'1222'},请求方式POST
[2022-01-15 17:13:18.330315] INFO: jiekou: 输入参数url:/openapi/api,key:aaaa,参数:{'password':'1222'},请求方式None
[2022-01-15 17:13:18.332452] INFO: jiekou: 返回结果:{'code': 1, 'result': "请求异常:Invalid URL '/openapi/api': No schema supplied. Perhaps you meant http:///openapi/api?"}
[2022-01-15 17:13:18.332630] INFO: jiekou: 当前模块 断言测试结果
[2022-01-15 17:13:18.332736] INFO: jiekou: 全部args参数参数信息 , ()
[2022-01-15 17:13:18.332829] INFO: jiekou: 全部kwargs参数信息 , {'asserqingwang': 'code=40001'}
[2022-01-15 17:13:18.332943] INFO: jiekou: 测试用例执行完毕
[2022-01-15 17:13:18.333088] INFO: jiekou: 测试用例开始执行
[2022-01-15 17:13:18.333234] INFO: jiekou: 输入参数url:/openapi/api,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式POST
[2022-01-15 17:13:18.333332] INFO: jiekou: 输入参数url:/openapi/api,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式None
[2022-01-15 17:13:18.333739] INFO: jiekou: 返回结果:{'code': 1, 'result': "请求异常:Invalid URL '/openapi/api': No schema supplied. Perhaps you meant http:///openapi/api?"}
[2022-01-15 17:13:18.334014] INFO: jiekou: 当前模块 断言测试结果
[2022-01-15 17:13:18.334274] INFO: jiekou: 全部args参数参数信息 , ()
[2022-01-15 17:13:18.334553] INFO: jiekou: 全部kwargs参数信息 , {'asserqingwang': 'code=40002'}
[2022-01-15 17:13:18.334695] INFO: jiekou: 测试用例执行完毕

View File

@@ -1,22 +0,0 @@
[2022-01-16 09:46:33.662871] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2022-01-16 09:46:33.664217] INFO: jiekou: 全部args参数参数信息 , ()
[2022-01-16 09:46:33.664333] INFO: jiekou: 全部kwargs参数信息 , {}
[2022-01-16 09:46:33.664468] INFO: jiekou: 当前模块 解析测试用例文件
[2022-01-16 09:46:33.664560] INFO: jiekou: 全部args参数参数信息 , ('/Users/lileilei/Desktop/testplan/jiekou-python3/test_case_data/case.xlsx',)
[2022-01-16 09:46:33.664642] INFO: jiekou: 全部kwargs参数信息 , {}
[2022-01-16 09:46:33.685922] INFO: jiekou: 测试用例开始执行
[2022-01-16 09:46:33.686171] INFO: jiekou: 输入参数url:/openapi/api,key:aaaa,参数:{'password':'1222'},请求方式POST
[2022-01-16 09:46:33.686288] INFO: jiekou: 输入参数url:/openapi/api,key:aaaa,参数:{'password':'1222'},请求方式None
[2022-01-16 09:46:33.750325] INFO: jiekou: 返回结果:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}
[2022-01-16 09:46:33.750550] INFO: jiekou: 当前模块 断言测试结果
[2022-01-16 09:46:33.750662] INFO: jiekou: 全部args参数参数信息 , ()
[2022-01-16 09:46:33.750769] INFO: jiekou: 全部kwargs参数信息 , {'asserqingwang': 'code=40001'}
[2022-01-16 09:46:33.750898] INFO: jiekou: 测试用例执行完毕
[2022-01-16 09:46:33.751105] INFO: jiekou: 测试用例开始执行
[2022-01-16 09:46:33.751315] INFO: jiekou: 输入参数url:/openapi/api,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式POST
[2022-01-16 09:46:33.751432] INFO: jiekou: 输入参数url:/openapi/api,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式None
[2022-01-16 09:46:33.782704] INFO: jiekou: 返回结果:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}
[2022-01-16 09:46:33.782947] INFO: jiekou: 当前模块 断言测试结果
[2022-01-16 09:46:33.783049] INFO: jiekou: 全部args参数参数信息 , ()
[2022-01-16 09:46:33.783166] INFO: jiekou: 全部kwargs参数信息 , {'asserqingwang': 'code=40002'}
[2022-01-16 09:46:33.783281] INFO: jiekou: 测试用例执行完毕

View File

@@ -1,6 +0,0 @@
[2022-02-20 12:44:50.852541] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2022-02-20 12:44:50.853016] INFO: jiekou: 全部args参数参数信息 , ()
[2022-02-20 12:44:50.853153] INFO: jiekou: 全部kwargs参数信息 , {}
[2022-02-20 12:44:50.853307] INFO: jiekou: 当前模块 解析测试用例文件
[2022-02-20 12:44:50.853429] INFO: jiekou: 全部args参数参数信息 , ('/Users/lileilei/Desktop/testplan/jiekou-python3/test_case_data/case.xlsx',)
[2022-02-20 12:44:50.853548] INFO: jiekou: 全部kwargs参数信息 , {}

View File

@@ -1,202 +0,0 @@
[2022-04-22 17:22:26.778477] INFO: jiekou: 当前模块 解析测试用例文件
[2022-04-22 17:22:26.779237] INFO: jiekou: 全部args参数参数信息 , ('/Users/lileilei/Desktop/testplan/jiekou-python3/test_case_data/case.xlsx',)
[2022-04-22 17:22:26.779387] INFO: jiekou: 全部kwargs参数信息 , {}
[2022-04-22 17:22:26.808260] INFO: jiekou: 当前模块 解析测试用例文件
[2022-04-22 17:22:26.808395] INFO: jiekou: 全部args参数参数信息 , ('/Users/lileilei/Desktop/testplan/jiekou-python3/test_case_data/case.xlsx',)
[2022-04-22 17:22:26.808481] INFO: jiekou: 全部kwargs参数信息 , {}
[2022-04-22 17:22:26.810404] INFO: jiekou: 当前模块 测试
[2022-04-22 17:22:26.810539] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:22:26.810632] INFO: jiekou: 全部kwargs参数信息 , {}
[2022-04-22 17:22:27.978962] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40001
[2022-04-22 17:22:27.979365] INFO: jiekou: 当前模块 断言测试结果
[2022-04-22 17:22:27.979631] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:22:27.979823] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40001', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-04-22 17:22:27.980186] INFO: jiekou: 失败重试中
[2022-04-22 17:22:29.027990] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40001
[2022-04-22 17:22:29.028269] INFO: jiekou: 当前模块 断言测试结果
[2022-04-22 17:22:29.028377] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:22:29.028485] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40001', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-04-22 17:22:29.028589] INFO: jiekou: 失败重试中
[2022-04-22 17:22:29.517642] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40001
[2022-04-22 17:22:29.517913] INFO: jiekou: 当前模块 断言测试结果
[2022-04-22 17:22:29.518078] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:22:29.518180] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40001', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-04-22 17:22:29.518281] INFO: jiekou: 失败重试中
[2022-04-22 17:22:29.565773] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40001
[2022-04-22 17:22:29.566054] INFO: jiekou: 当前模块 断言测试结果
[2022-04-22 17:22:29.566236] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:22:29.566417] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40001', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-04-22 17:22:29.566569] INFO: jiekou: 失败重试中
[2022-04-22 17:22:29.617091] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40001
[2022-04-22 17:22:29.617275] INFO: jiekou: 当前模块 断言测试结果
[2022-04-22 17:22:29.617365] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:22:29.617448] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40001', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-04-22 17:22:29.617572] INFO: jiekou: 失败重试中次数用完,最后结果
[2022-04-22 17:22:29.658466] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40002
[2022-04-22 17:22:29.658649] INFO: jiekou: 当前模块 断言测试结果
[2022-04-22 17:22:29.658794] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:22:29.658921] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40002', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-04-22 17:22:29.659075] INFO: jiekou: 失败重试中
[2022-04-22 17:22:29.718410] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40002
[2022-04-22 17:22:29.718615] INFO: jiekou: 当前模块 断言测试结果
[2022-04-22 17:22:29.718748] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:22:29.718871] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40002', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-04-22 17:22:29.719069] INFO: jiekou: 失败重试中
[2022-04-22 17:22:29.764296] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40002
[2022-04-22 17:22:29.764482] INFO: jiekou: 当前模块 断言测试结果
[2022-04-22 17:22:29.764568] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:22:29.764668] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40002', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-04-22 17:22:29.764762] INFO: jiekou: 失败重试中
[2022-04-22 17:22:30.043375] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40002
[2022-04-22 17:22:30.043620] INFO: jiekou: 当前模块 断言测试结果
[2022-04-22 17:22:30.043769] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:22:30.043919] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40002', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-04-22 17:22:30.044074] INFO: jiekou: 失败重试中
[2022-04-22 17:22:30.084180] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40002
[2022-04-22 17:22:30.084505] INFO: jiekou: 当前模块 断言测试结果
[2022-04-22 17:22:30.084735] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:22:30.085204] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40002', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-04-22 17:22:30.085420] INFO: jiekou: 失败重试中次数用完,最后结果
[2022-04-22 17:22:30.121341] INFO: jiekou: 当前模块 保存测试结果
[2022-04-22 17:22:30.121531] INFO: jiekou: 全部args参数参数信息 , (datetime.datetime(2022, 4, 22, 17, 22, 26, 808171), 2, 0, 2)
[2022-04-22 17:22:30.121620] INFO: jiekou: 全部kwargs参数信息 , {}
[2022-04-22 17:22:39.860783] INFO: jiekou: 当前模块 解析测试用例文件
[2022-04-22 17:22:39.861259] INFO: jiekou: 全部args参数参数信息 , ('/Users/lileilei/Desktop/testplan/jiekou-python3/test_case_data/case.xlsx',)
[2022-04-22 17:22:39.861564] INFO: jiekou: 全部kwargs参数信息 , {}
[2022-04-22 17:22:39.905848] INFO: jiekou: 当前模块 解析测试用例文件
[2022-04-22 17:22:39.905982] INFO: jiekou: 全部args参数参数信息 , ('/Users/lileilei/Desktop/testplan/jiekou-python3/test_case_data/case.xlsx',)
[2022-04-22 17:22:39.906066] INFO: jiekou: 全部kwargs参数信息 , {}
[2022-04-22 17:22:39.909608] INFO: jiekou: 当前模块 测试
[2022-04-22 17:22:39.909832] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:22:39.910029] INFO: jiekou: 全部kwargs参数信息 , {}
[2022-04-22 17:22:41.004003] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40001
[2022-04-22 17:22:41.004618] INFO: jiekou: 当前模块 断言测试结果
[2022-04-22 17:22:41.004731] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:22:41.005038] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40001', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-04-22 17:22:41.005245] INFO: jiekou: 失败重试中
[2022-04-22 17:22:41.051783] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40001
[2022-04-22 17:22:41.052116] INFO: jiekou: 当前模块 断言测试结果
[2022-04-22 17:22:41.052288] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:22:41.052487] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40001', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-04-22 17:22:41.052711] INFO: jiekou: 失败重试中
[2022-04-22 17:22:41.130454] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40001
[2022-04-22 17:22:41.130701] INFO: jiekou: 当前模块 断言测试结果
[2022-04-22 17:22:41.130830] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:22:41.130956] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40001', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-04-22 17:22:41.131090] INFO: jiekou: 失败重试中
[2022-04-22 17:22:41.186415] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40001
[2022-04-22 17:22:41.186592] INFO: jiekou: 当前模块 断言测试结果
[2022-04-22 17:22:41.186722] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:22:41.186853] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40001', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-04-22 17:22:41.186999] INFO: jiekou: 失败重试中
[2022-04-22 17:22:41.233924] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40001
[2022-04-22 17:22:41.234352] INFO: jiekou: 当前模块 断言测试结果
[2022-04-22 17:22:41.234507] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:22:41.234719] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40001', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-04-22 17:22:41.234871] INFO: jiekou: 失败重试中次数用完,最后结果
[2022-04-22 17:22:41.272654] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40002
[2022-04-22 17:22:41.272862] INFO: jiekou: 当前模块 断言测试结果
[2022-04-22 17:22:41.272952] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:22:41.273059] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40002', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-04-22 17:22:41.273154] INFO: jiekou: 失败重试中
[2022-04-22 17:22:41.526629] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40002
[2022-04-22 17:22:41.526898] INFO: jiekou: 当前模块 断言测试结果
[2022-04-22 17:22:41.527091] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:22:41.527286] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40002', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-04-22 17:22:41.527400] INFO: jiekou: 失败重试中
[2022-04-22 17:22:41.569143] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40002
[2022-04-22 17:22:41.569320] INFO: jiekou: 当前模块 断言测试结果
[2022-04-22 17:22:41.569405] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:22:41.569489] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40002', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-04-22 17:22:41.569577] INFO: jiekou: 失败重试中
[2022-04-22 17:22:41.874665] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40002
[2022-04-22 17:22:41.874856] INFO: jiekou: 当前模块 断言测试结果
[2022-04-22 17:22:41.874956] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:22:41.875056] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40002', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-04-22 17:22:41.875163] INFO: jiekou: 失败重试中
[2022-04-22 17:22:41.927251] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40002
[2022-04-22 17:22:41.927429] INFO: jiekou: 当前模块 断言测试结果
[2022-04-22 17:22:41.927514] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:22:41.927658] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40002', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-04-22 17:22:41.927899] INFO: jiekou: 失败重试中次数用完,最后结果
[2022-04-22 17:22:51.360831] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2022-04-22 17:22:51.361251] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:22:51.361493] INFO: jiekou: 全部kwargs参数信息 , {}
[2022-04-22 17:22:51.361759] INFO: jiekou: 当前模块 解析测试用例文件
[2022-04-22 17:22:51.361910] INFO: jiekou: 全部args参数参数信息 , ('/Users/lileilei/Desktop/testplan/jiekou-python3/test_case_data/case.xlsx',)
[2022-04-22 17:22:51.362018] INFO: jiekou: 全部kwargs参数信息 , {}
[2022-04-22 17:22:51.394227] INFO: jiekou: 测试用例开始执行
[2022-04-22 17:22:51.394482] INFO: jiekou: 输入参数url:/openapi/api,key:aaaa,参数:{'password':'1222'},请求方式POST
[2022-04-22 17:22:51.394603] INFO: jiekou: 输入参数url:/openapi/api,key:aaaa,参数:{'password':'1222'},请求方式None
[2022-04-22 17:22:51.468211] INFO: jiekou: 返回结果:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}
[2022-04-22 17:22:51.469211] INFO: jiekou: 当前模块 断言测试结果
[2022-04-22 17:22:51.469445] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:22:51.469881] INFO: jiekou: 全部kwargs参数信息 , {'asserqingwang': 'code=40001'}
[2022-04-22 17:22:51.470383] INFO: jiekou: 测试用例执行完毕
[2022-04-22 17:22:51.470590] INFO: jiekou: 测试用例开始执行
[2022-04-22 17:22:51.470859] INFO: jiekou: 输入参数url:/openapi/api,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式POST
[2022-04-22 17:22:51.471181] INFO: jiekou: 输入参数url:/openapi/api,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式None
[2022-04-22 17:22:51.740290] INFO: jiekou: 返回结果:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}
[2022-04-22 17:22:51.740483] INFO: jiekou: 当前模块 断言测试结果
[2022-04-22 17:22:51.740633] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:22:51.740823] INFO: jiekou: 全部kwargs参数信息 , {'asserqingwang': 'code=40002'}
[2022-04-22 17:22:51.741116] INFO: jiekou: 测试用例执行完毕
[2022-04-22 17:23:10.825644] INFO: jiekou: 当前模块 解析测试用例文件
[2022-04-22 17:23:10.826130] INFO: jiekou: 全部args参数参数信息 , ('/Users/lileilei/Desktop/testplan/jiekou-python3/test_case_data/case.xlsx',)
[2022-04-22 17:23:10.826281] INFO: jiekou: 全部kwargs参数信息 , {}
[2022-04-22 17:23:10.844207] INFO: jiekou: 当前模块 解析测试用例文件
[2022-04-22 17:23:10.844426] INFO: jiekou: 全部args参数参数信息 , ('/Users/lileilei/Desktop/testplan/jiekou-python3/test_case_data/case.xlsx',)
[2022-04-22 17:23:10.844568] INFO: jiekou: 全部kwargs参数信息 , {}
[2022-04-22 17:23:10.848621] INFO: jiekou: 当前模块 测试
[2022-04-22 17:23:10.848959] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:23:10.849201] INFO: jiekou: 全部kwargs参数信息 , {}
[2022-04-22 17:23:10.908771] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40001
[2022-04-22 17:23:10.909005] INFO: jiekou: 当前模块 断言测试结果
[2022-04-22 17:23:10.909138] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:23:10.909263] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40001', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-04-22 17:23:10.909399] INFO: jiekou: 失败重试中
[2022-04-22 17:23:10.953665] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40001
[2022-04-22 17:23:10.953987] INFO: jiekou: 当前模块 断言测试结果
[2022-04-22 17:23:10.954213] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:23:10.954469] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40001', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-04-22 17:23:10.954692] INFO: jiekou: 失败重试中
[2022-04-22 17:23:12.007731] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40001
[2022-04-22 17:23:12.007973] INFO: jiekou: 当前模块 断言测试结果
[2022-04-22 17:23:12.008097] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:23:12.008217] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40001', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-04-22 17:23:12.008345] INFO: jiekou: 失败重试中
[2022-04-22 17:23:14.132112] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40001
[2022-04-22 17:23:14.132436] INFO: jiekou: 当前模块 断言测试结果
[2022-04-22 17:23:14.132636] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:23:14.132843] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40001', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-04-22 17:23:14.133061] INFO: jiekou: 失败重试中
[2022-04-22 17:23:14.185738] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40001
[2022-04-22 17:23:14.186162] INFO: jiekou: 当前模块 断言测试结果
[2022-04-22 17:23:14.186387] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:23:14.186584] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40001', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-04-22 17:23:14.186800] INFO: jiekou: 失败重试中次数用完,最后结果
[2022-04-22 17:23:14.230780] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40002
[2022-04-22 17:23:14.231898] INFO: jiekou: 当前模块 断言测试结果
[2022-04-22 17:23:14.232281] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:23:14.232543] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40002', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-04-22 17:23:14.232718] INFO: jiekou: 失败重试中
[2022-04-22 17:23:14.282157] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40002
[2022-04-22 17:23:14.282379] INFO: jiekou: 当前模块 断言测试结果
[2022-04-22 17:23:14.282497] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:23:14.282610] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40002', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-04-22 17:23:14.282731] INFO: jiekou: 失败重试中
[2022-04-22 17:23:14.323761] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40002
[2022-04-22 17:23:14.324123] INFO: jiekou: 当前模块 断言测试结果
[2022-04-22 17:23:14.324292] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:23:14.324428] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40002', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-04-22 17:23:14.324564] INFO: jiekou: 失败重试中
[2022-04-22 17:23:14.374812] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40002
[2022-04-22 17:23:14.375129] INFO: jiekou: 当前模块 断言测试结果
[2022-04-22 17:23:14.376257] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:23:14.376474] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40002', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-04-22 17:23:14.376783] INFO: jiekou: 失败重试中
[2022-04-22 17:23:15.423984] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40002
[2022-04-22 17:23:15.424470] INFO: jiekou: 当前模块 断言测试结果
[2022-04-22 17:23:15.424739] INFO: jiekou: 全部args参数参数信息 , ()
[2022-04-22 17:23:15.425322] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40002', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
[2022-04-22 17:23:15.425623] INFO: jiekou: 失败重试中次数用完,最后结果

View File

@@ -12,3 +12,5 @@
2022-01-15 13:39:51.378087=2=0=2 2022-01-15 13:39:51.378087=2=0=2
2022-01-15 13:40:33.036679=2=0=2 2022-01-15 13:40:33.036679=2=0=2
2022-04-22 17:22:26.808171=2=0=2 2022-04-22 17:22:26.808171=2=0=2
2023-02-19 18:06:12.486185=2=0=2
2023-02-19 18:06:17.821946=2=0=2

View File

@@ -4,11 +4,11 @@
@file: run_excel_re.py @file: run_excel_re.py
@time: 2017/6/9 12:45 @time: 2017/6/9 12:45
""" """
from Public.pyreport_excel import create from public.pyreport_excel import create
import os, threading, datetime import os, threading, datetime
from testCase.case import testinterface from testCase.case import testinterface
from Public.get_excel import datacel from public.get_excel import datacel
from Public.create_report import save_result from public.create_report import save_result
def start(): def start():

View File

@@ -2,9 +2,9 @@
# @Author : leizi # @Author : leizi
import os, datetime, time import os, datetime, time
from testCase.case import testinterface from testCase.case import testinterface
from Public.py_Html import createHtml from public.py_Html import createHtml
from Public.get_excel import datacel from public.get_excel import datacel
from Public.create_report import save_result from public.create_report import save_result
import threading import threading

View File

@@ -2,10 +2,10 @@
# @Author : leizi # @Author : leizi
import os, datetime, time import os, datetime, time
from testCase.case import testinterface from testCase.case import testinterface
from Public.py_Html import createHtml from public.py_Html import createHtml
from Public.get_excel import datacel from public.get_excel import datacel
from Public.Dingtalk import send_ding from public.Dingtalk import send_ding
'''执行测试的主要文件''' '''执行测试的主要文件'''

View File

@@ -2,7 +2,7 @@
# @Author : leizi # @Author : leizi
from testCase.ddt_case import MyTest from testCase.ddt_case import MyTest
import unittest, time, os import unittest, time, os
from Public import BSTestRunner from public import BSTestRunner
BASH_DIR = "history" BASH_DIR = "history"
if __name__ == '__main__': if __name__ == '__main__':

View File

@@ -3,15 +3,15 @@
# @Author : lileilei # @Author : lileilei
# @File : case.py # @File : case.py
from Interface.testFengzhuang import TestApi from Interface.testFengzhuang import TestApi
from Public.get_excel import datacel from public.get_excel import datacel
from Public.log import LOG, logger from public.log import LOG, logger
import os import os
from config.config import Config_Try_Num, TestPlanUrl from config.config import Config_Try_Num, TestPlanUrl
path = os.path.join(os.path.join(os.getcwd(), 'test_case_data'), 'case.xlsx') path = os.path.join(os.path.join(os.getcwd(), 'test_case_data'), 'case.xlsx')
listid, listkey, listconeent, listurl, listfangshi, listqiwang, listname = datacel(path) listid, listkey, listconeent, listurl, listfangshi, listqiwang, listname = datacel(path)
from Public.panduan import assert_in from public.panduan import assert_in
@logger('测试') @logger('测试')

View File

@@ -1,8 +1,8 @@
import ddt, unittest, os, yaml import ddt, unittest, os, yaml
from Interface.testFengzhuang import TestApi from Interface.testFengzhuang import TestApi
from Public.get_excel import makedata from public.get_excel import makedata
from Public.log import LOG from public.log import LOG
from Public.panduan import assertre from public.panduan import assertre
from config.config import TestPlanUrl from config.config import TestPlanUrl
file_dir = os.path.join(os.getcwd(), 'test_Report') file_dir = os.path.join(os.getcwd(), 'test_Report')
@@ -62,18 +62,18 @@ class MyTest(unittest.TestCase):
parem.update({'info': parem_dict}) parem.update({'info': parem_dict})
except: except:
self.assertTrue(False, msg="参数格式不对") self.assertTrue(False, msg="参数格式不对")
LOG.info(parem)
api = TestApi(url=TestPlanUrl + data_test['url'], api = TestApi(url=TestPlanUrl + data_test['url'],
parame=parem, parame=parem,
method=data_test['fangshi']) method=data_test['method'])
LOG.info('输入参数url:%s,key:%s,参数:%s,请求方式:%s' % (data_test['url'], data_test['key'], data_test['coneent'], LOG.info('输入参数url:%s,key:%s,参数:%s,请求方式:%s' % (data_test['url'], data_test['key'], data_test['assertconnect'],
LOG.info('输入参数url:%s,key:%s,参数:%s,请求方式:%s' % ( LOG.info('输入参数url:%s,key:%s,参数:%s,请求方式:%s' % (
data_test['url'], data_test['key'], data_test['coneent'], data_test['url'], data_test['key'], data_test['assertconnect'],
data_test['fangshi'])))) data_test['method']))))
apijson = api.getJson() apijson = api.getJson()
reslut = {} reslut = {}
reslut[data_test['id']] = apijson reslut[data_test['id']] = apijson
write(reslut) write(reslut)
LOG.info('返回结果:%s' % apijson) LOG.info('返回结果:%s' % apijson)
assertall = assertre(asserassert=data_test['qiwang']) assertall = assertre(asserassert=data_test['assertconnect'])
self.assertNotEqual(dict(assertall), dict(apijson), msg='预期和返回不一致') self.assertNotEqual(dict(assertall), dict(apijson), msg='预期和返回不一致')

View File

@@ -4,9 +4,9 @@
@time: 2018/3/29 12:47 @time: 2018/3/29 12:47
""" """
from Interface.dubbo_feng import DubboInterface from Interface.dubbo_feng import DubboInterface
from Public.log import LOG, logger from public.log import LOG, logger
from Public.panduan import assert_in from public.panduan import assert_in
from Public.get_excel import datacel from public.get_excel import datacel
import os import os
path = os.path.join(os.path.join(os.getcwd(), 'test_case_data'), 'dubbocase.xlsx') path = os.path.join(os.path.join(os.getcwd(), 'test_case_data'), 'dubbocase.xlsx')

View File

@@ -1,7 +0,0 @@
[2022-02-19 14:48:50.453153] INFO: jiekou: 当前模块 生成数据驱动所用数据
[2022-02-19 14:48:50.454468] INFO: jiekou: 全部args参数参数信息 , ()
[2022-02-19 14:48:50.454722] INFO: jiekou: 全部kwargs参数信息 , {}
[2022-02-19 14:48:50.454956] INFO: jiekou: 当前模块 解析测试用例文件
[2022-02-19 14:48:50.455119] INFO: jiekou: 全部args参数参数信息 , ('/Users/lileilei/Desktop/testplan/jiekou-python3/testCase/test_case_data/case.xlsx',)
[2022-02-19 14:48:50.455266] INFO: jiekou: 全部kwargs参数信息 , {}
[2022-02-19 14:48:50.455514] INFO: jiekou: 打开测试用例失败,原因是:[Errno 2] No such file or directory: '/Users/lileilei/Desktop/testplan/jiekou-python3/testCase/test_case_data/case.xlsx'

View File

@@ -3,13 +3,13 @@
@auther leizi @auther leizi
''' '''
from Interface.testFengzhuang import TestApi from Interface.testFengzhuang import TestApi
from Public.log import LOG from public.log import LOG
from Public.panduan import assertre from public.panduan import assertre
from config.config import TestPlanUrl from config.config import TestPlanUrl
import pytest import pytest
import os import os
import yaml import yaml
from Public.get_excel import makedata from public.get_excel import makedata
file_dir = os.path.join(os.getcwd(), 'test_Report') file_dir = os.path.join(os.getcwd(), 'test_Report')
file_reslut = os.path.join(file_dir, 'caseresult.yaml') file_reslut = os.path.join(file_dir, 'caseresult.yaml')

View File

@@ -1,264 +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">
<script src="https://cdn.jsdelivr.net/npm/echarts@5/dist/echarts.min.js"></script>
<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>
<div class="container">
<div class='heading'>
<div style='width: 50%;float:left;margin-top:inherit'>
<h1>报告</h1>
<p><strong>开始时间:</strong> 2022-01-16 09:46:33</p>
<p><strong>持续时间:</strong> 0:00:00.097623</p>
<p><strong>状态:</strong> <span class="text text-success">通过 <strong>2</strong></span></p>
<p class='description'>测试报告</p>
</div>
<div id='container2' style='width:50%;float:left;margin-top:20px;height:200px;'>
</div>
</div >
<div id='containerchart' style='height: 300px;margin-top: 20%;'></div>
<p id='show_detail_line'>
<span class="label label-primary" onclick="showCase(0)">公用</span>
<span class="label label-danger" onclick="showCase(1)">失败</span>
<span class="label label-default" onclick="showCase(2)">所有</span>
</p>
<table id='result_table' class="table">
<thead>
<tr id='header_row'>
<th>测试组/测试用例</td>
<th>数量</td>
<th>失败</td>
<th>通过</td>
<th>错误</td>
<th>查看</td>
</tr>
</thead>
<tbody>
<tr class='text text-success'>
<td>testCase.ddt_case.MyTest</td>
<td>2</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td><a class="btn btn-xs btn-primary"href="javascript:showClassDetail('c1',2)">详情</a></td>
</tr>
<tr id='pt1.1' class='hiddenRow'>
<td class='text text-success'><div class='testcase'>test_api_1: 1.处理参数</div></td>
<td colspan='5' align='center'>通过</td>
</tr>
<tr id='pt1.2' class='hiddenRow'>
<td class='text text-success'><div class='testcase'>test_api_2: 1.处理参数</div></td>
<td colspan='5' align='center'>通过</td>
</tr>
</tbody>
<tfoot>
<tr id='total_row'>
<td>总计</td>
<td>2</td>
<td class="text text-success">2</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>
<script language='javascript' type='text/javascript'>
var dom = document.getElementById('containerchart');
var myChart = echarts.init(dom);
var domone = document.getElementById('container2');
var myChartone = echarts.init(domone);
var optionsone;
optionsone = {
title: {
text: '历史记录'
},
tooltip: {
trigger: 'axis'
},
legend: {
data: ['成功', '失败','错误']
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
toolbox: {
feature: {
saveAsImage: {}
}
},
xAxis: {
type: 'category',
boundaryGap: false,
data: ['2022_01_16_09_43_50', '2022_01_16_09_43_56', '2022_01_16_09_41_37', '2022_01_16_09_39_12', '2022_01_15_14_26_21', '2022_01_16_09_41_00', '2022_01_16_09_39_32', '2022_01_16_09_44_26', '2022_01_16_09_46_33', '2022_01_16_09_43_15', '2022_01_16_09_44_35', '2022_01_16_09_45_12', '2022_01_16_09_39_51', '2022_01_16_09_42_37', '2022_01_16_09_38_16', '2022_01_16_09_36_13']
},
yAxis: {
type: 'value'
},
series: [
{
name: '成功',
type: 'line',
stack: '总量',
data: ['2', '2', '2', '0', '2', '0', '0', '2', '2', '2', '2', '2', '0', '2', '0', '0']
},
{
name: '失败',
type: 'line',
stack: '总量',
data: ['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0']
},
{
name: '错误',
type: 'line',
stack: '总量',
data: ['0', '0', '0', '2', '0', '2', '2', '0', '0', '0', '0', '0', '2', '0', '2', '2']
}
]
};
if (optionsone && typeof optionsone === 'object') {
myChartone.setOption(optionsone);
}
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
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;
}
</script>
</body>
</html>

View File

@@ -58,8 +58,8 @@
<div class='heading'> <div class='heading'>
<div style='width: 50%;float:left;margin-top:inherit'> <div style='width: 50%;float:left;margin-top:inherit'>
<h1>报告</h1> <h1>报告</h1>
<p><strong>开始时间:</strong> 2022-04-22 21:32:40</p> <p><strong>开始时间:</strong> 2023-02-19 18:10:47</p>
<p><strong>持续时间:</strong> 0:00:00.111331</p> <p><strong>持续时间:</strong> 0:00:00.099009</p>
<p><strong>状态:</strong> <span class="text text-success">通过 <strong>2</strong></span></p> <p><strong>状态:</strong> <span class="text text-success">通过 <strong>2</strong></span></p>
<p class='description'>测试报告</p> <p class='description'>测试报告</p>
@@ -154,7 +154,7 @@ optionsone = {
xAxis: { xAxis: {
type: 'category', type: 'category',
boundaryGap: false, boundaryGap: false,
data: ['2022_04_22_21_06_05', '2022_01_16_09_43_50', '2022_04_22_21_22_01', '2022_04_22_21_29_08', '2022_01_16_09_43_56', '2022_01_16_09_41_37', '2022_04_22_17_22_51', '2022_01_16_09_39_12', '2022_01_15_14_26_21', '2022_01_16_09_41_00', '2022_01_16_09_39_32', '2022_01_16_09_44_26', '2022_04_22_21_32_40', '2022_01_16_09_46_33', '2022_01_16_09_43_15', '2022_01_16_09_44_35', '2022_01_16_09_45_12', '2022_01_16_09_39_51', '2022_01_16_09_42_37', '2022_01_16_09_38_16', '2022_01_16_09_36_13'] data: ['2022_04_22_21_06_05', '2022_01_16_09_43_50', '2023_02_19_18_10_30', '2022_04_22_21_22_01', '2022_04_22_21_29_08', '2022_01_16_09_43_56', '2022_01_16_09_41_37', '2022_04_22_17_22_51', '2022_01_16_09_39_12', '2022_01_15_14_26_21', '2023_02_19_18_10_47', '2022_01_16_09_41_00', '2022_01_16_09_39_32', '2022_01_16_09_44_26', '2022_04_22_21_32_40', '2022_01_16_09_46_33', '2022_01_16_09_43_15', '2023_02_19_18_06_29', '2023_02_19_18_08_39', '2022_01_16_09_44_35', '2022_01_16_09_45_12', '2022_01_16_09_39_51', '2022_01_16_09_42_37', '2022_01_16_09_38_16', '2022_01_16_09_36_13']
}, },
yAxis: { yAxis: {
type: 'value' type: 'value'
@@ -164,19 +164,19 @@ optionsone = {
name: '成功', name: '成功',
type: 'line', type: 'line',
stack: '总量', stack: '总量',
data: ['2', '2', '2', '2', '2', '2', '2', '0', '2', '0', '0', '2', '2', '2', '2', '2', '2', '0', '2', '0', '0'] data: ['2', '2', '2', '2', '2', '2', '2', '2', '0', '2', '2', '0', '0', '2', '2', '2', '2', '2', '2', '2', '2', '0', '2', '0', '0']
}, },
{ {
name: '失败', name: '失败',
type: 'line', type: 'line',
stack: '总量', stack: '总量',
data: ['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'] data: ['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0']
}, },
{ {
name: '错误', name: '错误',
type: 'line', type: 'line',
stack: '总量', stack: '总量',
data: ['0', '0', '0', '0', '0', '0', '0', '2', '0', '2', '2', '0', '0', '0', '0', '0', '0', '2', '0', '2', '2'] data: ['0', '0', '0', '0', '0', '0', '0', '0', '2', '0', '0', '2', '2', '0', '0', '0', '0', '0', '0', '0', '0', '2', '0', '2', '2']
} }
] ]

View File

View File

@@ -0,0 +1,117 @@
<!DOCTYPE html>
<html>
<head>
<title>http接口自动化测试报告</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- 引入 Bootstrap -->
<link href="https://cdn.bootcss.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
<!-- HTML5 Shim 和 Respond.js 用于让 IE8 支持 HTML5元素和媒体查询 -->
<!-- 注意: 如果通过 file:// 引入 Respond.js 文件,则该文件无法起效果 -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
<![endif]-->
<style type="text/css">
.hidden-detail,.hidden-tr{
display:none;
}
</style>
</head>
<body>
<div class='col-md-4 col-md-offset-4' style='margin-left:3%;'>
<h1>接口测试的结果</h1>
<table class="table table-hover table-condensed">
<tbody>
<tr>
<td><strong>开始时间:</strong> 2023-02-19 18:06:22.576639</td>
</tr>
<td><strong>结束时间:</strong> 2023-02-19 18:06:23.111143</td></tr>
<td><strong>耗时:</strong> 0:00:00.534504</td></tr>
<td><strong>结果:</strong>
<span >Pass: <strong >0</strong>
Fail: <strong >2</strong>
exception: <strong >0</strong>
weizhicuowu : <strong >0</strong></span></td>
</tr>
</tbody></table>
</div> <div class="row " style="margin:60px">
<div style=' margin-top: 18%;' >
<div class="btn-group" role="group" aria-label="...">
<button type="button" id="check-all" class="btn btn-primary">所有用例</button>
<button type="button" id="check-success" class="btn btn-success">成功用例</button>
<button type="button" id="check-danger" class="btn btn-danger">失败用例</button>
<button type="button" id="check-warning" class="btn btn-warning">错误用例</button>
<button type="button" id="check-except" class="btn btn-defult">异常用例</button>
</div>
<div class="btn-group" role="group" aria-label="...">
</div>
<table class="table table-hover table-condensed table-bordered" style="word-wrap:break-word; word-break:break-all; margin-top: 7px;">
<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 class="case-tr warning">
<td>1.0</td>
<td>图灵api接口</td>
<td>aaaa</td>
<td>{'password':'1222'}</td>
<td>/openapi/api</td>
<td>POST</td>
<td>code=40001</td>
<td>{'code': 40007, 'text': '您的请求内容为空。'}</td>
<td bgcolor="fail">fail</td>
</tr>
<tr class="case-tr warning">
<td>2.0</td>
<td>图灵api接口</td>
<td>dfeb1cc8125943d29764a2f2f5c33739</td>
<td>{'password':'1222'}</td>
<td>/openapi/api</td>
<td>POST</td>
<td>code=40002</td>
<td>{'code': 40007, 'text': '您的请求内容为空。'}</td>
<td bgcolor="fail">fail</td>
</tr>
</div></div></table><script src="https://code.jquery.com/jquery.js"></script>
<script src="https://cdn.bootcss.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<script type="text/javascript">
$("#check-danger").click(function(e){
$(".case-tr").removeClass("hidden-tr");
$(".success").addClass("hidden-tr");
$(".warning").addClass("hidden-tr");
$(".error").addClass("hidden-tr");
});
$("#check-warning").click(function(e){
$(".case-tr").removeClass("hidden-tr");
$(".success").addClass("hidden-tr");
$(".danger").addClass("hidden-tr");
$(".error").addClass("hidden-tr");
});
$("#check-success").click(function(e){
$(".case-tr").removeClass("hidden-tr");
$(".warning").addClass("hidden-tr");
$(".danger").addClass("hidden-tr");
$(".error").addClass("hidden-tr");
});
$("#check-except").click(function(e){
$(".case-tr").removeClass("hidden-tr");
$(".warning").addClass("hidden-tr");
$(".danger").addClass("hidden-tr");
$(".success").addClass("hidden-tr");
});
$("#check-all").click(function(e){
$(".case-tr").removeClass("hidden-tr");
});
</script>
</body></html>

38
yesy Normal file
View File

@@ -0,0 +1,38 @@
-----BEGIN OPENSSH PRIVATE KEY-----
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
-----END OPENSSH PRIVATE KEY-----

1
yesy.pub Normal file
View File

@@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCxu2EpX/7xi7lXZHaq4bVfLqS+Rno9xHNKhqvFeHrPGjFWXIRk1c/T1r2N1/V9LaX0pFqKbGOv3iYfivwkYvpp/J6ArA8kLKN5euOwUkynKfhgA6zmpMw7fhZs7zwFJzneiYNa4+9BpAU+kwrmsCzgTlzaj3W2TNGSznb4HZjXCQhgVlgMEe6BWCJjsHo8dCJEagwpu4zmC/FTXMa8a6a9ShSjSVezygsW0emnaNnKkl2WBFEZ9XN/D5sPcut8fsnr4ux7ltkSw0H7HFE7apAxv/Z86I/R9FdlFZf49OS+mo3HG5vsWKXxeNRjQzZbT8MbzA8Ax8/G3wFlj1yIsv6+w2hs8POweA7FsPT6dzhdWi75F0xoCbGzxr3kEZWyLTbfqVoD+kdwxzJqsIaNrAmtkr7IF77v01Tjm6YwH25efsJjiPihRfmLNMe76X22KqlFiyZ6BxAxIGAO8939DnySAhtbJu905Qz04x9h5Z9RfK9PzgE5VU1cYap0qshbJwM= leileili126@163.com