Commit b19fe650 by curry

apiautotest-v1

parent cfa34162
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test61
# FileName: __init__.py
# Author: dengyuan
# Datetime: 2024/7/15 10:07
# Description:
# 命名规范:文件名全小写+下划线,类名大驼峰,方法和变量小写+下划线连接,
# 常量大写,变量和常量用名词,方法用动词
# ---------------------------------------------------------------------------
import functools
import logging
import os.path
import time
def get_logs():
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)
log_name = time.strftime("%Y-%m-%d_%H-%M-%S", time.localtime(time.time())) + ".log"
log_dir = os.path.join(os.path.join(os.path.dirname(__file__), "report"), "result_log")
log_path = os.path.join(log_dir, log_name)
file_handler = logging.FileHandler(log_path, mode="a", encoding="utf-8")
log_format = logging.Formatter("%(asctime)s - %(levelname)s: %(message)s")
file_handler.setFormatter(log_format)
logger.addHandler(file_handler)
return logger
log = get_logs()
# def log_decorator(func_name):
# @functools.wraps(func_name)
# def inner(*arg,**kwargs):
# try:
# log.info(f"执行的功能名称为:{func_name.__name__}, 功能所在的文件为:")
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
POST http://36.139.193.99:8088/auth application/json {'username': 'a', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='} {'state': False, 'message': '账户错误或该租户未启用'} None None None
响应结果: {'state': False, 'message': '账户错误或该租户未启用', 'code': 200, 'logId': '1812686215439818752'}
断言成功
POST http://36.139.193.99:8088/auth application/json {'username': '♡♣♤♥♦♧♨♩ε', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='} {'state': False, 'message': '账户错误或该租户未启用'} None None None
响应结果: {'state': False, 'message': '账户错误或该租户未启用', 'code': 200, 'logId': '1812686217268535296'}
断言成功
POST http://36.139.193.99:8088/auth application/json {'username': 'admin', 'password': ''} {'state': False, 'message': '账号或密码错误'} None None None
响应结果: {'state': False, 'message': '账号或密码错误', 'code': 200, 'logId': '1812686215221714944'}
断言成功
POST http://36.139.193.99:8088/auth application/json {'username': '', 'password': 'YgWteKl9viwIOjDwzNOywX269e3Rx8tHt86aIqSGia5jkZtj9kFfst2XOqudpNW/CpRn9HDRshzW0jIimdnyuqHFJy/D2Xzp/T36bfUGBzY5SlI9dmBfg3IStm/AUaDioCAnv37P4hBVjAwx0eAu7IDcJlfcnfGb0O76i9mc9Xw='} {'state': False, 'message': '账户错误或该租户未启用'} None None None
响应结果: {'state': False, 'message': '账户错误或该租户未启用', 'code': 200, 'logId': '1812686215045554176'}
断言成功
post http://36.139.193.99:8088/api/org/v1/org/deleteOrg form adddorg1 {'state': True, 'message': '删除组织成功!'} None None None
响应结果: {'state': True, 'message': '部分删除成功,其中编码为【adddorg1】的组织不存在;', 'value': '', 'code': 200}
post http://36.139.193.99:8088/api/org/v1/org/addOrg json {'name': 'addorg1', 'orderNo': 0, 'grade': '', 'demId': '需要更新', 'parentId': '0', 'code': 'addorg1', 'exceedLimitNum': 0, 'limitNum': 0, 'nowNum': 0} {'message': '添加组织成功!'} select|delete {'select': 'SELECT ID_ FROM uc_demension WHERE `CODE_`="adddem1";', 'delete': 'delete from uc_org where CODE_="addorg1";'} demId
(('1812686218417774592',),)
查询的结果为: 1812686218417774592
用例数据为: {'name': 'addorg1', 'orderNo': 0, 'grade': '', 'demId': '需要更新', 'parentId': '0', 'code': 'addorg1', 'exceedLimitNum': 0, 'limitNum': 0, 'nowNum': 0}
更新的key为: demId
更新之后的用例数据: {'name': 'addorg1', 'orderNo': 0, 'grade': '', 'demId': '1812686218417774592', 'parentId': '0', 'code': 'addorg1', 'exceedLimitNum': 0, 'limitNum': 0, 'nowNum': 0}
响应结果: {'state': True, 'message': '添加组织成功!', 'value': '', 'code': 200}
断言成功
DELETE http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds query {'ids': '需要更新'} {'message': '删除维度成功!'} select SELECT ID_ FROM uc_demension WHERE `CODE_`="adddem1"; ids
(('1812686218417774592',),)
查询的结果为: 1812686218417774592
用例数据为: {'ids': '需要更新'}
更新的key为: ids
更新之后的用例数据: {'ids': '1812686218417774592'}
响应结果: {'state': False, 'message': '【adddem1(adddem1)】的维度下存在组织,不允许删除 ', 'value': '', 'code': 200}
POST http://36.139.193.99:8088/auth application/json {'username': 'adminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadmin', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='} {'state': False, 'message': '账户错误或该租户未启用'} None None None
响应结果: {'state': False, 'message': '账户错误或该租户未启用', 'code': 200, 'logId': '1812686215834083328'}
断言成功
GET http://36.139.193.99:8088/refresh None None {'message': '刷新成功'} None None None
响应结果: {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE3MjEwOTk0NDYsImlhdCI6MTcyMTAxMzA0Nn0.sG5qKi6tFhyXxR1FEfE-yCBXrpIWWI3_tIS0RChjGOjMvySlqWKyhy-_q3nJpzjvWo_2lMI50EKByhE1zAsemQ', 'username': 'admin', 'account': 'admin', 'userId': '', 'expiration': 86400, 'loginStatus': True}
POST http://36.139.193.99:8088/auth application/json {'username': 'admin', 'password': 'YgWteKl9viwIOjDwzNOywX269e3Rx8tHt86aIqSGia5jkZtj9kFfst2XOqudpNW/CpRn9HDRshzW0jIimdnyuqHFJy/D2Xzp/T36bfUGBzY5SlI9dmBfg3IStm/AUaDioCAnv37P4hBVjAwx0eAu7IDcJlfcnfGb0O76i9mc9Xw='} {'username': '超级管理员'} None None None
响应结果: {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE3MjEwOTk0NDYsImlhdCI6MTcyMTAxMzA0Nn0.sG5qKi6tFhyXxR1FEfE-yCBXrpIWWI3_tIS0RChjGOjMvySlqWKyhy-_q3nJpzjvWo_2lMI50EKByhE1zAsemQ', 'username': '超级管理员', 'account': 'admin', 'userId': '1', 'expiration': 86400, 'loginStatus': True, 'userAttrs': {'tenantId': '-1'}}
断言成功
POST http://36.139.193.99:8088/auth application/json {'username': 'admin', 'password': '1'} {'state': False, 'message': '账号或密码错误'} None None None
响应结果: {'state': False, 'message': '账号或密码错误', 'code': 200, 'logId': '1812686215636951040'}
断言成功
post http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams query|json {'query': {'orgCode': 'addorg1'}, 'body': [{'alias': 'sr', 'value': 'dog'}]} {'state': True, 'message': '保存组织参数成功!'} None None None
响应结果: {'state': True, 'message': '保存组织参数成功!', 'value': '', 'code': 200}
断言成功
POST http://36.139.193.99:8088/auth application/json {'username': 'admin', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8=F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='} {'state': False, 'message': '账号或密码错误'} None None None
响应结果: {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE3MjEwOTk0NDYsImlhdCI6MTcyMTAxMzA0Nn0.sG5qKi6tFhyXxR1FEfE-yCBXrpIWWI3_tIS0RChjGOjMvySlqWKyhy-_q3nJpzjvWo_2lMI50EKByhE1zAsemQ', 'username': '超级管理员', 'account': 'admin', 'userId': '1', 'expiration': 86400, 'loginStatus': True, 'userAttrs': {'tenantId': '-1'}}
post http://36.139.193.99:8088/api/demension/v1/dem/addDem json {'name': 'adddem1', 'code': 'adddem1', 'description': '维度1', 'isDefault': 0} {'message': '添加维度成功!'} delete delete from uc_demension where CODE_="adddem1"; None
响应结果: {'state': True, 'message': '添加维度成功!', 'value': '', 'code': 200}
断言成功
PUT http://36.139.193.99:8088/api/demension/v1/dem/setDefaultDem query {'code': 'adddem1'} {'message': '设置默认维度成功!'} None None None
响应结果: {'state': True, 'message': '设置默认维度成功!', 'value': '', 'code': 200}
断言成功
"Epic","Feature","Story","FAILED","BROKEN","PASSED","SKIPPED","UNKNOWN"
"","","","4","0","16","1","0"
{
"uid" : "b1a8273437954620fa374b796ffaacdd",
"name" : "behaviors",
"children" : [ {
"name" : "test_login",
"uid" : "fc0bacaf31f2aea2",
"parentUid" : "b1a8273437954620fa374b796ffaacdd",
"status" : "passed",
"time" : {
"start" : 1721013102446,
"stop" : 1721013102501,
"duration" : 55
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ ]
}, {
"name" : "test_add_dem",
"uid" : "258ff05c2a6431fc",
"parentUid" : "b1a8273437954620fa374b796ffaacdd",
"status" : "passed",
"time" : {
"start" : 1721013102505,
"stop" : 1721013102538,
"duration" : 33
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ ]
}, {
"name" : "test_get_dem_msg[case_data0-expect_data0]",
"uid" : "87aed3bfa476300f",
"parentUid" : "b1a8273437954620fa374b796ffaacdd",
"status" : "passed",
"time" : {
"start" : 1721013102542,
"stop" : 1721013102563,
"duration" : 21
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'code': '需要更新'}", "{'isDelete': '0'}" ]
}, {
"name" : "test_get_dem_msg[case_data1-expect_data1]",
"uid" : "70b8ac7c7264ecf8",
"parentUid" : "b1a8273437954620fa374b796ffaacdd",
"status" : "passed",
"time" : {
"start" : 1721013102571,
"stop" : 1721013102589,
"duration" : 18
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'code': ''}", "{'message': '必填:code维度编码必填!'}" ]
}, {
"name" : "test_get_dem_msg[case_data2-expect_data2]",
"uid" : "315afb759836ef4b",
"parentUid" : "b1a8273437954620fa374b796ffaacdd",
"status" : "passed",
"time" : {
"start" : 1721013102597,
"stop" : 1721013102612,
"duration" : 15
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'': 'abctest'}", "{'message': \"Required String parameter 'code' is not present\"}" ]
}, {
"name" : "test_org",
"uid" : "82f48619c36748ec",
"parentUid" : "b1a8273437954620fa374b796ffaacdd",
"status" : "skipped",
"time" : {
"start" : 1721013102619,
"stop" : 1721013102619,
"duration" : 0
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ ]
}, {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data0-case_expect0-None-None-None]",
"uid" : "af81d6b51778874d",
"parentUid" : "b1a8273437954620fa374b796ffaacdd",
"status" : "passed",
"time" : {
"start" : 1721013102706,
"stop" : 1721013102738,
"duration" : 32
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': 'admin', 'password': 'YgWteKl9viwIOjDwzNOywX269e3Rx8tHt86aIqSGia5jkZtj9kFfst2XOqudpNW/CpRn9HDRshzW0jIimdnyuqHFJy/D2Xzp/T36bfUGBzY5SlI9dmBfg3IStm/AUaDioCAnv37P4hBVjAwx0eAu7IDcJlfcnfGb0O76i9mc9Xw='}", "{'username': '超级管理员'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}, {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data1-case_expect1-None-None-None]",
"uid" : "8bb6af33b77e4a3a",
"parentUid" : "b1a8273437954620fa374b796ffaacdd",
"status" : "passed",
"time" : {
"start" : 1721013102752,
"stop" : 1721013102774,
"duration" : 22
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': '', 'password': 'YgWteKl9viwIOjDwzNOywX269e3Rx8tHt86aIqSGia5jkZtj9kFfst2XOqudpNW/CpRn9HDRshzW0jIimdnyuqHFJy/D2Xzp/T36bfUGBzY5SlI9dmBfg3IStm/AUaDioCAnv37P4hBVjAwx0eAu7IDcJlfcnfGb0O76i9mc9Xw='}", "{'state': False, 'message': '账户错误或该租户未启用'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}, {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data2-case_expect2-None-None-None]",
"uid" : "130405d4bdb3ff1c",
"parentUid" : "b1a8273437954620fa374b796ffaacdd",
"status" : "passed",
"time" : {
"start" : 1721013102788,
"stop" : 1721013102817,
"duration" : 29
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': 'admin', 'password': ''}", "{'state': False, 'message': '账号或密码错误'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}, {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data3-case_expect3-None-None-None]",
"uid" : "3d80f9c94c66437b",
"parentUid" : "b1a8273437954620fa374b796ffaacdd",
"status" : "passed",
"time" : {
"start" : 1721013102838,
"stop" : 1721013102871,
"duration" : 33
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': 'a', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='}", "{'state': False, 'message': '账户错误或该租户未启用'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}, {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data4-case_expect4-None-None-None]",
"uid" : "8833cb88a484d948",
"parentUid" : "b1a8273437954620fa374b796ffaacdd",
"status" : "passed",
"time" : {
"start" : 1721013102886,
"stop" : 1721013102915,
"duration" : 29
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': 'admin', 'password': '1'}", "{'state': False, 'message': '账号或密码错误'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}, {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data5-case_expect5-None-None-None]",
"uid" : "7d564e735cd83af",
"parentUid" : "b1a8273437954620fa374b796ffaacdd",
"status" : "passed",
"time" : {
"start" : 1721013102933,
"stop" : 1721013102962,
"duration" : 29
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': 'adminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadmin', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='}", "{'state': False, 'message': '账户错误或该租户未启用'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}, {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data6-case_expect6-None-None-None]",
"uid" : "1d68e6aa6d48a3dd",
"parentUid" : "b1a8273437954620fa374b796ffaacdd",
"status" : "failed",
"time" : {
"start" : 1721013102976,
"stop" : 1721013103021,
"duration" : 45
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': 'admin', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8=F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='}", "{'state': False, 'message': '账号或密码错误'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}, {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data7-case_expect7-None-None-None]",
"uid" : "b4b28c583eca2239",
"parentUid" : "b1a8273437954620fa374b796ffaacdd",
"status" : "passed",
"time" : {
"start" : 1721013103281,
"stop" : 1721013103305,
"duration" : 24
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': '♡♣♤♥♦♧♨♩ε', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='}", "{'state': False, 'message': '账户错误或该租户未启用'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}, {
"name" : "test_bpm[GET-http://36.139.193.99:8088/refresh-None-None-case_expect8-None-None-None]",
"uid" : "b4ba058b3c58da94",
"parentUid" : "b1a8273437954620fa374b796ffaacdd",
"status" : "failed",
"time" : {
"start" : 1721013103318,
"stop" : 1721013103349,
"duration" : 31
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "None", "{'message': '刷新成功'}", "None", "'GET'", "'http://36.139.193.99:8088/refresh'", "None", "None", "None" ]
}, {
"name" : "test_bpm[post-http://36.139.193.99:8088/api/demension/v1/dem/addDem-json-case_data9-case_expect9-delete-delete from uc_demension where CODE_=\"adddem1\";-None]",
"uid" : "c416ea8bfbce0e51",
"parentUid" : "b1a8273437954620fa374b796ffaacdd",
"status" : "passed",
"time" : {
"start" : 1721013103375,
"stop" : 1721013103587,
"duration" : 212
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'name': 'adddem1', 'code': 'adddem1', 'description': '维度1', 'isDefault': 0}", "{'message': '添加维度成功!'}", "'json'", "'post'", "'http://36.139.193.99:8088/api/demension/v1/dem/addDem'", "'delete from uc_demension where CODE_=\"adddem1\";'", "'delete'", "None" ]
}, {
"name" : "test_bpm[PUT-http://36.139.193.99:8088/api/demension/v1/dem/setDefaultDem-query-case_data10-case_expect10-None-None-None]",
"uid" : "7276e07a47c31fa1",
"parentUid" : "b1a8273437954620fa374b796ffaacdd",
"status" : "passed",
"time" : {
"start" : 1721013103606,
"stop" : 1721013103644,
"duration" : 38
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'code': 'adddem1'}", "{'message': '设置默认维度成功!'}", "'query'", "'PUT'", "'http://36.139.193.99:8088/api/demension/v1/dem/setDefaultDem'", "None", "None", "None" ]
}, {
"name" : "test_bpm[post-http://36.139.193.99:8088/api/org/v1/org/addOrg-json-case_data11-case_expect11-select|delete-sql_data11-demId]",
"uid" : "4bfffa94dc7950a8",
"parentUid" : "b1a8273437954620fa374b796ffaacdd",
"status" : "passed",
"time" : {
"start" : 1721013103660,
"stop" : 1721013103741,
"duration" : 81
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'name': 'addorg1', 'orderNo': 0, 'grade': '', 'demId': '需要更新', 'parentId': '0', 'code': 'addorg1', 'exceedLimitNum': 0, 'limitNum': 0, 'nowNum': 0}", "{'message': '添加组织成功!'}", "'json'", "'post'", "'http://36.139.193.99:8088/api/org/v1/org/addOrg'", "{'select': 'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";', 'delete': 'delete from uc_org where CODE_=\"addorg1\";'}", "'select|delete'", "'demId'" ]
}, {
"name" : "test_bpm[post-http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams-query|json-case_data12-case_expect12-None-None-None]",
"uid" : "562f7bf9ab1f691a",
"parentUid" : "b1a8273437954620fa374b796ffaacdd",
"status" : "passed",
"time" : {
"start" : 1721013103757,
"stop" : 1721013103792,
"duration" : 35
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'query': {'orgCode': 'addorg1'}, 'body': [{'alias': 'sr', 'value': 'dog'}]}", "{'state': True, 'message': '保存组织参数成功!'}", "'query|json'", "'post'", "'http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams'", "None", "None", "None" ]
}, {
"name" : "test_bpm[post-http://36.139.193.99:8088/api/org/v1/org/deleteOrg-form-adddorg1-case_expect13-None-None-None]",
"uid" : "4090b236d88b094a",
"parentUid" : "b1a8273437954620fa374b796ffaacdd",
"status" : "failed",
"time" : {
"start" : 1721013103807,
"stop" : 1721013103823,
"duration" : 16
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "'adddorg1'", "{'state': True, 'message': '删除组织成功!'}", "'form'", "'post'", "'http://36.139.193.99:8088/api/org/v1/org/deleteOrg'", "None", "None", "None" ]
}, {
"name" : "test_bpm[DELETE-http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds-query-case_data14-case_expect14-select-SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";-ids]",
"uid" : "91f4c4990cfba25c",
"parentUid" : "b1a8273437954620fa374b796ffaacdd",
"status" : "failed",
"time" : {
"start" : 1721013103850,
"stop" : 1721013103875,
"duration" : 25
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'ids': '需要更新'}", "{'message': '删除维度成功!'}", "'query'", "'DELETE'", "'http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds'", "'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";'", "'select'", "'ids'" ]
} ]
}
\ No newline at end of file
"Category","FAILED","BROKEN","PASSED","SKIPPED","UNKNOWN"
"Product defects","4","0","0","0","0"
{
"uid" : "4b4757e66a1912dae1a509f688f20b0f",
"name" : "categories",
"children" : [ {
"name" : "Product defects",
"children" : [ {
"name" : "AssertionError: 断言失败",
"children" : [ {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data6-case_expect6-None-None-None]",
"uid" : "1d68e6aa6d48a3dd",
"parentUid" : "19135fd4a1c65086de1dc2a02ed9d4e0",
"status" : "failed",
"time" : {
"start" : 1721013102976,
"stop" : 1721013103021,
"duration" : 45
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': 'admin', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8=F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='}", "{'state': False, 'message': '账号或密码错误'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}, {
"name" : "test_bpm[GET-http://36.139.193.99:8088/refresh-None-None-case_expect8-None-None-None]",
"uid" : "b4ba058b3c58da94",
"parentUid" : "19135fd4a1c65086de1dc2a02ed9d4e0",
"status" : "failed",
"time" : {
"start" : 1721013103318,
"stop" : 1721013103349,
"duration" : 31
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "None", "{'message': '刷新成功'}", "None", "'GET'", "'http://36.139.193.99:8088/refresh'", "None", "None", "None" ]
}, {
"name" : "test_bpm[post-http://36.139.193.99:8088/api/org/v1/org/deleteOrg-form-adddorg1-case_expect13-None-None-None]",
"uid" : "4090b236d88b094a",
"parentUid" : "19135fd4a1c65086de1dc2a02ed9d4e0",
"status" : "failed",
"time" : {
"start" : 1721013103807,
"stop" : 1721013103823,
"duration" : 16
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "'adddorg1'", "{'state': True, 'message': '删除组织成功!'}", "'form'", "'post'", "'http://36.139.193.99:8088/api/org/v1/org/deleteOrg'", "None", "None", "None" ]
}, {
"name" : "test_bpm[DELETE-http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds-query-case_data14-case_expect14-select-SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";-ids]",
"uid" : "91f4c4990cfba25c",
"parentUid" : "19135fd4a1c65086de1dc2a02ed9d4e0",
"status" : "failed",
"time" : {
"start" : 1721013103850,
"stop" : 1721013103875,
"duration" : 25
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'ids': '需要更新'}", "{'message': '删除维度成功!'}", "'query'", "'DELETE'", "'http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds'", "'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";'", "'select'", "'ids'" ]
} ],
"uid" : "19135fd4a1c65086de1dc2a02ed9d4e0"
} ],
"uid" : "8fb3a91ba5aaf9de24cc8a92edc82b5d"
} ]
}
\ No newline at end of file
{
"uid" : "83edc06c07f9ae9e47eb6dd1b683e4e2",
"name" : "packages",
"children" : [ {
"name" : "test_case",
"children" : [ {
"name" : "test_bpm_dependency.test_pytest_decorator",
"children" : [ {
"name" : "test_login",
"uid" : "fc0bacaf31f2aea2",
"parentUid" : "f4c84a1862dfa4943125b332b8ba7afa",
"status" : "passed",
"time" : {
"start" : 1721013102446,
"stop" : 1721013102501,
"duration" : 55
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ ]
}, {
"name" : "test_add_dem",
"uid" : "258ff05c2a6431fc",
"parentUid" : "f4c84a1862dfa4943125b332b8ba7afa",
"status" : "passed",
"time" : {
"start" : 1721013102505,
"stop" : 1721013102538,
"duration" : 33
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ ]
}, {
"name" : "test_get_dem_msg[case_data0-expect_data0]",
"uid" : "87aed3bfa476300f",
"parentUid" : "f4c84a1862dfa4943125b332b8ba7afa",
"status" : "passed",
"time" : {
"start" : 1721013102542,
"stop" : 1721013102563,
"duration" : 21
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'code': '需要更新'}", "{'isDelete': '0'}" ]
}, {
"name" : "test_get_dem_msg[case_data1-expect_data1]",
"uid" : "70b8ac7c7264ecf8",
"parentUid" : "f4c84a1862dfa4943125b332b8ba7afa",
"status" : "passed",
"time" : {
"start" : 1721013102571,
"stop" : 1721013102589,
"duration" : 18
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'code': ''}", "{'message': '必填:code维度编码必填!'}" ]
}, {
"name" : "test_get_dem_msg[case_data2-expect_data2]",
"uid" : "315afb759836ef4b",
"parentUid" : "f4c84a1862dfa4943125b332b8ba7afa",
"status" : "passed",
"time" : {
"start" : 1721013102597,
"stop" : 1721013102612,
"duration" : 15
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'': 'abctest'}", "{'message': \"Required String parameter 'code' is not present\"}" ]
}, {
"name" : "test_org",
"uid" : "82f48619c36748ec",
"parentUid" : "f4c84a1862dfa4943125b332b8ba7afa",
"status" : "skipped",
"time" : {
"start" : 1721013102619,
"stop" : 1721013102619,
"duration" : 0
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ ]
} ],
"uid" : "test_bpm_dependency.test_pytest_decorator"
}, {
"name" : "test_lao_zhang.test_bpm",
"children" : [ {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data0-case_expect0-None-None-None]",
"uid" : "af81d6b51778874d",
"parentUid" : "dc708df6f511ac1e3a3109b43cee7add",
"status" : "passed",
"time" : {
"start" : 1721013102706,
"stop" : 1721013102738,
"duration" : 32
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': 'admin', 'password': 'YgWteKl9viwIOjDwzNOywX269e3Rx8tHt86aIqSGia5jkZtj9kFfst2XOqudpNW/CpRn9HDRshzW0jIimdnyuqHFJy/D2Xzp/T36bfUGBzY5SlI9dmBfg3IStm/AUaDioCAnv37P4hBVjAwx0eAu7IDcJlfcnfGb0O76i9mc9Xw='}", "{'username': '超级管理员'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}, {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data1-case_expect1-None-None-None]",
"uid" : "8bb6af33b77e4a3a",
"parentUid" : "dc708df6f511ac1e3a3109b43cee7add",
"status" : "passed",
"time" : {
"start" : 1721013102752,
"stop" : 1721013102774,
"duration" : 22
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': '', 'password': 'YgWteKl9viwIOjDwzNOywX269e3Rx8tHt86aIqSGia5jkZtj9kFfst2XOqudpNW/CpRn9HDRshzW0jIimdnyuqHFJy/D2Xzp/T36bfUGBzY5SlI9dmBfg3IStm/AUaDioCAnv37P4hBVjAwx0eAu7IDcJlfcnfGb0O76i9mc9Xw='}", "{'state': False, 'message': '账户错误或该租户未启用'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}, {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data2-case_expect2-None-None-None]",
"uid" : "130405d4bdb3ff1c",
"parentUid" : "dc708df6f511ac1e3a3109b43cee7add",
"status" : "passed",
"time" : {
"start" : 1721013102788,
"stop" : 1721013102817,
"duration" : 29
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': 'admin', 'password': ''}", "{'state': False, 'message': '账号或密码错误'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}, {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data3-case_expect3-None-None-None]",
"uid" : "3d80f9c94c66437b",
"parentUid" : "dc708df6f511ac1e3a3109b43cee7add",
"status" : "passed",
"time" : {
"start" : 1721013102838,
"stop" : 1721013102871,
"duration" : 33
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': 'a', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='}", "{'state': False, 'message': '账户错误或该租户未启用'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}, {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data4-case_expect4-None-None-None]",
"uid" : "8833cb88a484d948",
"parentUid" : "dc708df6f511ac1e3a3109b43cee7add",
"status" : "passed",
"time" : {
"start" : 1721013102886,
"stop" : 1721013102915,
"duration" : 29
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': 'admin', 'password': '1'}", "{'state': False, 'message': '账号或密码错误'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}, {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data5-case_expect5-None-None-None]",
"uid" : "7d564e735cd83af",
"parentUid" : "dc708df6f511ac1e3a3109b43cee7add",
"status" : "passed",
"time" : {
"start" : 1721013102933,
"stop" : 1721013102962,
"duration" : 29
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': 'adminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadmin', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='}", "{'state': False, 'message': '账户错误或该租户未启用'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}, {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data6-case_expect6-None-None-None]",
"uid" : "1d68e6aa6d48a3dd",
"parentUid" : "dc708df6f511ac1e3a3109b43cee7add",
"status" : "failed",
"time" : {
"start" : 1721013102976,
"stop" : 1721013103021,
"duration" : 45
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': 'admin', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8=F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='}", "{'state': False, 'message': '账号或密码错误'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}, {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data7-case_expect7-None-None-None]",
"uid" : "b4b28c583eca2239",
"parentUid" : "dc708df6f511ac1e3a3109b43cee7add",
"status" : "passed",
"time" : {
"start" : 1721013103281,
"stop" : 1721013103305,
"duration" : 24
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': '♡♣♤♥♦♧♨♩ε', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='}", "{'state': False, 'message': '账户错误或该租户未启用'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}, {
"name" : "test_bpm[GET-http://36.139.193.99:8088/refresh-None-None-case_expect8-None-None-None]",
"uid" : "b4ba058b3c58da94",
"parentUid" : "dc708df6f511ac1e3a3109b43cee7add",
"status" : "failed",
"time" : {
"start" : 1721013103318,
"stop" : 1721013103349,
"duration" : 31
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "None", "{'message': '刷新成功'}", "None", "'GET'", "'http://36.139.193.99:8088/refresh'", "None", "None", "None" ]
}, {
"name" : "test_bpm[post-http://36.139.193.99:8088/api/demension/v1/dem/addDem-json-case_data9-case_expect9-delete-delete from uc_demension where CODE_=\"adddem1\";-None]",
"uid" : "c416ea8bfbce0e51",
"parentUid" : "dc708df6f511ac1e3a3109b43cee7add",
"status" : "passed",
"time" : {
"start" : 1721013103375,
"stop" : 1721013103587,
"duration" : 212
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'name': 'adddem1', 'code': 'adddem1', 'description': '维度1', 'isDefault': 0}", "{'message': '添加维度成功!'}", "'json'", "'post'", "'http://36.139.193.99:8088/api/demension/v1/dem/addDem'", "'delete from uc_demension where CODE_=\"adddem1\";'", "'delete'", "None" ]
}, {
"name" : "test_bpm[PUT-http://36.139.193.99:8088/api/demension/v1/dem/setDefaultDem-query-case_data10-case_expect10-None-None-None]",
"uid" : "7276e07a47c31fa1",
"parentUid" : "dc708df6f511ac1e3a3109b43cee7add",
"status" : "passed",
"time" : {
"start" : 1721013103606,
"stop" : 1721013103644,
"duration" : 38
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'code': 'adddem1'}", "{'message': '设置默认维度成功!'}", "'query'", "'PUT'", "'http://36.139.193.99:8088/api/demension/v1/dem/setDefaultDem'", "None", "None", "None" ]
}, {
"name" : "test_bpm[post-http://36.139.193.99:8088/api/org/v1/org/addOrg-json-case_data11-case_expect11-select|delete-sql_data11-demId]",
"uid" : "4bfffa94dc7950a8",
"parentUid" : "dc708df6f511ac1e3a3109b43cee7add",
"status" : "passed",
"time" : {
"start" : 1721013103660,
"stop" : 1721013103741,
"duration" : 81
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'name': 'addorg1', 'orderNo': 0, 'grade': '', 'demId': '需要更新', 'parentId': '0', 'code': 'addorg1', 'exceedLimitNum': 0, 'limitNum': 0, 'nowNum': 0}", "{'message': '添加组织成功!'}", "'json'", "'post'", "'http://36.139.193.99:8088/api/org/v1/org/addOrg'", "{'select': 'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";', 'delete': 'delete from uc_org where CODE_=\"addorg1\";'}", "'select|delete'", "'demId'" ]
}, {
"name" : "test_bpm[post-http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams-query|json-case_data12-case_expect12-None-None-None]",
"uid" : "562f7bf9ab1f691a",
"parentUid" : "dc708df6f511ac1e3a3109b43cee7add",
"status" : "passed",
"time" : {
"start" : 1721013103757,
"stop" : 1721013103792,
"duration" : 35
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'query': {'orgCode': 'addorg1'}, 'body': [{'alias': 'sr', 'value': 'dog'}]}", "{'state': True, 'message': '保存组织参数成功!'}", "'query|json'", "'post'", "'http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams'", "None", "None", "None" ]
}, {
"name" : "test_bpm[post-http://36.139.193.99:8088/api/org/v1/org/deleteOrg-form-adddorg1-case_expect13-None-None-None]",
"uid" : "4090b236d88b094a",
"parentUid" : "dc708df6f511ac1e3a3109b43cee7add",
"status" : "failed",
"time" : {
"start" : 1721013103807,
"stop" : 1721013103823,
"duration" : 16
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "'adddorg1'", "{'state': True, 'message': '删除组织成功!'}", "'form'", "'post'", "'http://36.139.193.99:8088/api/org/v1/org/deleteOrg'", "None", "None", "None" ]
}, {
"name" : "test_bpm[DELETE-http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds-query-case_data14-case_expect14-select-SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";-ids]",
"uid" : "91f4c4990cfba25c",
"parentUid" : "dc708df6f511ac1e3a3109b43cee7add",
"status" : "failed",
"time" : {
"start" : 1721013103850,
"stop" : 1721013103875,
"duration" : 25
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'ids': '需要更新'}", "{'message': '删除维度成功!'}", "'query'", "'DELETE'", "'http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds'", "'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";'", "'select'", "'ids'" ]
} ],
"uid" : "test_lao_zhang.test_bpm"
} ],
"uid" : "3b2e467b921b0ea8d4803b9c79d92d0c"
} ]
}
\ No newline at end of file
"Status","Start Time","Stop Time","Duration in ms","Parent Suite","Suite","Sub Suite","Test Class","Test Method","Name","Description"
"skipped","Mon Jul 15 11:11:42 CST 2024","Mon Jul 15 11:11:42 CST 2024","0","test_case.test_bpm_dependency","test_pytest_decorator","TestBPM","","","test_org",""
"passed","Mon Jul 15 11:11:43 CST 2024","Mon Jul 15 11:11:43 CST 2024","24","test_case.test_lao_zhang","test_bpm","TestBPM","","","test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data7-case_expect7-None-None-None]",""
"passed","Mon Jul 15 11:11:42 CST 2024","Mon Jul 15 11:11:42 CST 2024","18","test_case.test_bpm_dependency","test_pytest_decorator","TestBPM","","","test_get_dem_msg[case_data1-expect_data1]",""
"failed","Mon Jul 15 11:11:43 CST 2024","Mon Jul 15 11:11:43 CST 2024","31","test_case.test_lao_zhang","test_bpm","TestBPM","","","test_bpm[GET-http://36.139.193.99:8088/refresh-None-None-case_expect8-None-None-None]",""
"passed","Mon Jul 15 11:11:42 CST 2024","Mon Jul 15 11:11:42 CST 2024","29","test_case.test_lao_zhang","test_bpm","TestBPM","","","test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data4-case_expect4-None-None-None]",""
"passed","Mon Jul 15 11:11:42 CST 2024","Mon Jul 15 11:11:42 CST 2024","55","test_case.test_bpm_dependency","test_pytest_decorator","TestBPM","","","test_login",""
"passed","Mon Jul 15 11:11:43 CST 2024","Mon Jul 15 11:11:43 CST 2024","212","test_case.test_lao_zhang","test_bpm","TestBPM","","","test_bpm[post-http://36.139.193.99:8088/api/demension/v1/dem/addDem-json-case_data9-case_expect9-delete-delete from uc_demension where CODE_=""adddem1"";-None]",""
"passed","Mon Jul 15 11:11:43 CST 2024","Mon Jul 15 11:11:43 CST 2024","81","test_case.test_lao_zhang","test_bpm","TestBPM","","","test_bpm[post-http://36.139.193.99:8088/api/org/v1/org/addOrg-json-case_data11-case_expect11-select|delete-sql_data11-demId]",""
"passed","Mon Jul 15 11:11:42 CST 2024","Mon Jul 15 11:11:42 CST 2024","15","test_case.test_bpm_dependency","test_pytest_decorator","TestBPM","","","test_get_dem_msg[case_data2-expect_data2]",""
"passed","Mon Jul 15 11:11:43 CST 2024","Mon Jul 15 11:11:43 CST 2024","35","test_case.test_lao_zhang","test_bpm","TestBPM","","","test_bpm[post-http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams-query|json-case_data12-case_expect12-None-None-None]",""
"passed","Mon Jul 15 11:11:42 CST 2024","Mon Jul 15 11:11:42 CST 2024","33","test_case.test_lao_zhang","test_bpm","TestBPM","","","test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data3-case_expect3-None-None-None]",""
"failed","Mon Jul 15 11:11:43 CST 2024","Mon Jul 15 11:11:43 CST 2024","16","test_case.test_lao_zhang","test_bpm","TestBPM","","","test_bpm[post-http://36.139.193.99:8088/api/org/v1/org/deleteOrg-form-adddorg1-case_expect13-None-None-None]",""
"passed","Mon Jul 15 11:11:42 CST 2024","Mon Jul 15 11:11:42 CST 2024","21","test_case.test_bpm_dependency","test_pytest_decorator","TestBPM","","","test_get_dem_msg[case_data0-expect_data0]",""
"passed","Mon Jul 15 11:11:42 CST 2024","Mon Jul 15 11:11:42 CST 2024","22","test_case.test_lao_zhang","test_bpm","TestBPM","","","test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data1-case_expect1-None-None-None]",""
"failed","Mon Jul 15 11:11:42 CST 2024","Mon Jul 15 11:11:43 CST 2024","45","test_case.test_lao_zhang","test_bpm","TestBPM","","","test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data6-case_expect6-None-None-None]",""
"passed","Mon Jul 15 11:11:42 CST 2024","Mon Jul 15 11:11:42 CST 2024","29","test_case.test_lao_zhang","test_bpm","TestBPM","","","test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data5-case_expect5-None-None-None]",""
"passed","Mon Jul 15 11:11:43 CST 2024","Mon Jul 15 11:11:43 CST 2024","38","test_case.test_lao_zhang","test_bpm","TestBPM","","","test_bpm[PUT-http://36.139.193.99:8088/api/demension/v1/dem/setDefaultDem-query-case_data10-case_expect10-None-None-None]",""
"failed","Mon Jul 15 11:11:43 CST 2024","Mon Jul 15 11:11:43 CST 2024","25","test_case.test_lao_zhang","test_bpm","TestBPM","","","test_bpm[DELETE-http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds-query-case_data14-case_expect14-select-SELECT ID_ FROM uc_demension WHERE `CODE_`=""adddem1"";-ids]",""
"passed","Mon Jul 15 11:11:42 CST 2024","Mon Jul 15 11:11:42 CST 2024","32","test_case.test_lao_zhang","test_bpm","TestBPM","","","test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data0-case_expect0-None-None-None]",""
"passed","Mon Jul 15 11:11:42 CST 2024","Mon Jul 15 11:11:42 CST 2024","29","test_case.test_lao_zhang","test_bpm","TestBPM","","","test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data2-case_expect2-None-None-None]",""
"passed","Mon Jul 15 11:11:42 CST 2024","Mon Jul 15 11:11:42 CST 2024","33","test_case.test_bpm_dependency","test_pytest_decorator","TestBPM","","","test_add_dem",""
{
"uid" : "98d3104e051c652961429bf95fa0b5d6",
"name" : "suites",
"children" : [ {
"name" : "test_case.test_bpm_dependency",
"children" : [ {
"name" : "test_pytest_decorator",
"children" : [ {
"name" : "TestBPM",
"children" : [ {
"name" : "test_login",
"uid" : "fc0bacaf31f2aea2",
"parentUid" : "54d5e14af6886e7a3e2cd203cbf268ce",
"status" : "passed",
"time" : {
"start" : 1721013102446,
"stop" : 1721013102501,
"duration" : 55
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ ]
}, {
"name" : "test_add_dem",
"uid" : "258ff05c2a6431fc",
"parentUid" : "54d5e14af6886e7a3e2cd203cbf268ce",
"status" : "passed",
"time" : {
"start" : 1721013102505,
"stop" : 1721013102538,
"duration" : 33
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ ]
}, {
"name" : "test_get_dem_msg[case_data0-expect_data0]",
"uid" : "87aed3bfa476300f",
"parentUid" : "54d5e14af6886e7a3e2cd203cbf268ce",
"status" : "passed",
"time" : {
"start" : 1721013102542,
"stop" : 1721013102563,
"duration" : 21
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'code': '需要更新'}", "{'isDelete': '0'}" ]
}, {
"name" : "test_get_dem_msg[case_data1-expect_data1]",
"uid" : "70b8ac7c7264ecf8",
"parentUid" : "54d5e14af6886e7a3e2cd203cbf268ce",
"status" : "passed",
"time" : {
"start" : 1721013102571,
"stop" : 1721013102589,
"duration" : 18
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'code': ''}", "{'message': '必填:code维度编码必填!'}" ]
}, {
"name" : "test_get_dem_msg[case_data2-expect_data2]",
"uid" : "315afb759836ef4b",
"parentUid" : "54d5e14af6886e7a3e2cd203cbf268ce",
"status" : "passed",
"time" : {
"start" : 1721013102597,
"stop" : 1721013102612,
"duration" : 15
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'': 'abctest'}", "{'message': \"Required String parameter 'code' is not present\"}" ]
}, {
"name" : "test_org",
"uid" : "82f48619c36748ec",
"parentUid" : "54d5e14af6886e7a3e2cd203cbf268ce",
"status" : "skipped",
"time" : {
"start" : 1721013102619,
"stop" : 1721013102619,
"duration" : 0
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ ]
} ],
"uid" : "54d5e14af6886e7a3e2cd203cbf268ce"
} ],
"uid" : "ebf0d047a75eb0c8f26e5a25fee8dd40"
} ],
"uid" : "727cdc55e0284d10bada9eae3e5356f7"
}, {
"name" : "test_case.test_lao_zhang",
"children" : [ {
"name" : "test_bpm",
"children" : [ {
"name" : "TestBPM",
"children" : [ {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data0-case_expect0-None-None-None]",
"uid" : "af81d6b51778874d",
"parentUid" : "4f6941503e1db6580f150dde2427adc4",
"status" : "passed",
"time" : {
"start" : 1721013102706,
"stop" : 1721013102738,
"duration" : 32
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': 'admin', 'password': 'YgWteKl9viwIOjDwzNOywX269e3Rx8tHt86aIqSGia5jkZtj9kFfst2XOqudpNW/CpRn9HDRshzW0jIimdnyuqHFJy/D2Xzp/T36bfUGBzY5SlI9dmBfg3IStm/AUaDioCAnv37P4hBVjAwx0eAu7IDcJlfcnfGb0O76i9mc9Xw='}", "{'username': '超级管理员'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}, {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data1-case_expect1-None-None-None]",
"uid" : "8bb6af33b77e4a3a",
"parentUid" : "4f6941503e1db6580f150dde2427adc4",
"status" : "passed",
"time" : {
"start" : 1721013102752,
"stop" : 1721013102774,
"duration" : 22
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': '', 'password': 'YgWteKl9viwIOjDwzNOywX269e3Rx8tHt86aIqSGia5jkZtj9kFfst2XOqudpNW/CpRn9HDRshzW0jIimdnyuqHFJy/D2Xzp/T36bfUGBzY5SlI9dmBfg3IStm/AUaDioCAnv37P4hBVjAwx0eAu7IDcJlfcnfGb0O76i9mc9Xw='}", "{'state': False, 'message': '账户错误或该租户未启用'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}, {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data2-case_expect2-None-None-None]",
"uid" : "130405d4bdb3ff1c",
"parentUid" : "4f6941503e1db6580f150dde2427adc4",
"status" : "passed",
"time" : {
"start" : 1721013102788,
"stop" : 1721013102817,
"duration" : 29
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': 'admin', 'password': ''}", "{'state': False, 'message': '账号或密码错误'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}, {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data3-case_expect3-None-None-None]",
"uid" : "3d80f9c94c66437b",
"parentUid" : "4f6941503e1db6580f150dde2427adc4",
"status" : "passed",
"time" : {
"start" : 1721013102838,
"stop" : 1721013102871,
"duration" : 33
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': 'a', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='}", "{'state': False, 'message': '账户错误或该租户未启用'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}, {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data4-case_expect4-None-None-None]",
"uid" : "8833cb88a484d948",
"parentUid" : "4f6941503e1db6580f150dde2427adc4",
"status" : "passed",
"time" : {
"start" : 1721013102886,
"stop" : 1721013102915,
"duration" : 29
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': 'admin', 'password': '1'}", "{'state': False, 'message': '账号或密码错误'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}, {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data5-case_expect5-None-None-None]",
"uid" : "7d564e735cd83af",
"parentUid" : "4f6941503e1db6580f150dde2427adc4",
"status" : "passed",
"time" : {
"start" : 1721013102933,
"stop" : 1721013102962,
"duration" : 29
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': 'adminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadmin', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='}", "{'state': False, 'message': '账户错误或该租户未启用'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}, {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data6-case_expect6-None-None-None]",
"uid" : "1d68e6aa6d48a3dd",
"parentUid" : "4f6941503e1db6580f150dde2427adc4",
"status" : "failed",
"time" : {
"start" : 1721013102976,
"stop" : 1721013103021,
"duration" : 45
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': 'admin', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8=F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='}", "{'state': False, 'message': '账号或密码错误'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}, {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data7-case_expect7-None-None-None]",
"uid" : "b4b28c583eca2239",
"parentUid" : "4f6941503e1db6580f150dde2427adc4",
"status" : "passed",
"time" : {
"start" : 1721013103281,
"stop" : 1721013103305,
"duration" : 24
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': '♡♣♤♥♦♧♨♩ε', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='}", "{'state': False, 'message': '账户错误或该租户未启用'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}, {
"name" : "test_bpm[GET-http://36.139.193.99:8088/refresh-None-None-case_expect8-None-None-None]",
"uid" : "b4ba058b3c58da94",
"parentUid" : "4f6941503e1db6580f150dde2427adc4",
"status" : "failed",
"time" : {
"start" : 1721013103318,
"stop" : 1721013103349,
"duration" : 31
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "None", "{'message': '刷新成功'}", "None", "'GET'", "'http://36.139.193.99:8088/refresh'", "None", "None", "None" ]
}, {
"name" : "test_bpm[post-http://36.139.193.99:8088/api/demension/v1/dem/addDem-json-case_data9-case_expect9-delete-delete from uc_demension where CODE_=\"adddem1\";-None]",
"uid" : "c416ea8bfbce0e51",
"parentUid" : "4f6941503e1db6580f150dde2427adc4",
"status" : "passed",
"time" : {
"start" : 1721013103375,
"stop" : 1721013103587,
"duration" : 212
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'name': 'adddem1', 'code': 'adddem1', 'description': '维度1', 'isDefault': 0}", "{'message': '添加维度成功!'}", "'json'", "'post'", "'http://36.139.193.99:8088/api/demension/v1/dem/addDem'", "'delete from uc_demension where CODE_=\"adddem1\";'", "'delete'", "None" ]
}, {
"name" : "test_bpm[PUT-http://36.139.193.99:8088/api/demension/v1/dem/setDefaultDem-query-case_data10-case_expect10-None-None-None]",
"uid" : "7276e07a47c31fa1",
"parentUid" : "4f6941503e1db6580f150dde2427adc4",
"status" : "passed",
"time" : {
"start" : 1721013103606,
"stop" : 1721013103644,
"duration" : 38
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'code': 'adddem1'}", "{'message': '设置默认维度成功!'}", "'query'", "'PUT'", "'http://36.139.193.99:8088/api/demension/v1/dem/setDefaultDem'", "None", "None", "None" ]
}, {
"name" : "test_bpm[post-http://36.139.193.99:8088/api/org/v1/org/addOrg-json-case_data11-case_expect11-select|delete-sql_data11-demId]",
"uid" : "4bfffa94dc7950a8",
"parentUid" : "4f6941503e1db6580f150dde2427adc4",
"status" : "passed",
"time" : {
"start" : 1721013103660,
"stop" : 1721013103741,
"duration" : 81
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'name': 'addorg1', 'orderNo': 0, 'grade': '', 'demId': '需要更新', 'parentId': '0', 'code': 'addorg1', 'exceedLimitNum': 0, 'limitNum': 0, 'nowNum': 0}", "{'message': '添加组织成功!'}", "'json'", "'post'", "'http://36.139.193.99:8088/api/org/v1/org/addOrg'", "{'select': 'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";', 'delete': 'delete from uc_org where CODE_=\"addorg1\";'}", "'select|delete'", "'demId'" ]
}, {
"name" : "test_bpm[post-http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams-query|json-case_data12-case_expect12-None-None-None]",
"uid" : "562f7bf9ab1f691a",
"parentUid" : "4f6941503e1db6580f150dde2427adc4",
"status" : "passed",
"time" : {
"start" : 1721013103757,
"stop" : 1721013103792,
"duration" : 35
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'query': {'orgCode': 'addorg1'}, 'body': [{'alias': 'sr', 'value': 'dog'}]}", "{'state': True, 'message': '保存组织参数成功!'}", "'query|json'", "'post'", "'http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams'", "None", "None", "None" ]
}, {
"name" : "test_bpm[post-http://36.139.193.99:8088/api/org/v1/org/deleteOrg-form-adddorg1-case_expect13-None-None-None]",
"uid" : "4090b236d88b094a",
"parentUid" : "4f6941503e1db6580f150dde2427adc4",
"status" : "failed",
"time" : {
"start" : 1721013103807,
"stop" : 1721013103823,
"duration" : 16
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "'adddorg1'", "{'state': True, 'message': '删除组织成功!'}", "'form'", "'post'", "'http://36.139.193.99:8088/api/org/v1/org/deleteOrg'", "None", "None", "None" ]
}, {
"name" : "test_bpm[DELETE-http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds-query-case_data14-case_expect14-select-SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";-ids]",
"uid" : "91f4c4990cfba25c",
"parentUid" : "4f6941503e1db6580f150dde2427adc4",
"status" : "failed",
"time" : {
"start" : 1721013103850,
"stop" : 1721013103875,
"duration" : 25
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'ids': '需要更新'}", "{'message': '删除维度成功!'}", "'query'", "'DELETE'", "'http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds'", "'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";'", "'select'", "'ids'" ]
} ],
"uid" : "4f6941503e1db6580f150dde2427adc4"
} ],
"uid" : "460caf91eafa6285e04f12bdb4dacd89"
} ],
"uid" : "f807542b498ef7f359918df354af54f0"
} ]
}
\ No newline at end of file
{
"uid" : "130405d4bdb3ff1c",
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data2-case_expect2-None-None-None]",
"fullName" : "test_case.test_lao_zhang.test_bpm.TestBPM#test_bpm",
"historyId" : "524aa8a06d60fd2b02bef92297d40b5a",
"time" : {
"start" : 1721013102788,
"stop" : 1721013102817,
"duration" : 29
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fix",
"time" : {
"start" : 1721013102629,
"stop" : 1721013102665,
"duration" : 36
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "req_fix",
"time" : {
"start" : 1721013102665,
"stop" : 1721013102702,
"duration" : 37
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "_session_faker",
"time" : {
"start" : 1721013102285,
"stop" : 1721013102445,
"duration" : 160
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "23d963a36811592b",
"name" : "stdout",
"source" : "23d963a36811592b.txt",
"type" : "text/plain",
"size" : 284
} ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 1,
"stepsCount" : 0,
"hasContent" : true
},
"afterStages" : [ {
"name" : "db_fix::0",
"time" : {
"start" : 1721013103902,
"stop" : 1721013103902,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "req_fix::0",
"time" : {
"start" : 1721013103900,
"stop" : 1721013103900,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"labels" : [ {
"name" : "parentSuite",
"value" : "test_case.test_lao_zhang"
}, {
"name" : "suite",
"value" : "test_bpm"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "15904-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_lao_zhang.test_bpm"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "{'username': 'admin', 'password': ''}"
}, {
"name" : "case_expect",
"value" : "{'state': False, 'message': '账号或密码错误'}"
}, {
"name" : "case_mime",
"value" : "'application/json'"
}, {
"name" : "req_method",
"value" : "'POST'"
}, {
"name" : "req_url",
"value" : "'http://36.139.193.99:8088/auth'"
}, {
"name" : "sql_data",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "update_key",
"value" : "None"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "130405d4bdb3ff1c.json",
"parameterValues" : [ "{'username': 'admin', 'password': ''}", "{'state': False, 'message': '账号或密码错误'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}
\ No newline at end of file
{
"uid" : "1d68e6aa6d48a3dd",
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data6-case_expect6-None-None-None]",
"fullName" : "test_case.test_lao_zhang.test_bpm.TestBPM#test_bpm",
"historyId" : "4bab687d5fe1a6b92e1a9249d65a6a51",
"time" : {
"start" : 1721013102976,
"stop" : 1721013103021,
"duration" : 45
},
"status" : "failed",
"statusMessage" : "AssertionError: 断言失败",
"statusTrace" : "self = <study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x00000185093BDA30>\ndb_fix = <study_requests.APIAutoTest_v3_1.common.db.DB object at 0x00000185094B0200>\nreq_fix = <study_requests.APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000185094B0080>\nreq_method = 'POST', req_url = 'http://36.139.193.99:8088/auth', case_mime = 'application/json'\ncase_data = {'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIE...5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8=', 'username': 'admin'}\ncase_expect = {'message': '账号或密码错误', 'state': False}, sql_type = None, sql_data = None, update_key = None\n\n @pytest.mark.parametrize('req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key', ReadExcel(USERNAME).get_data())\n def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):\n print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)\n if sql_type == \"delete\":\n db_fix.delete(sql_data)\n \n elif sql_type == 'select':\n select_res = db_fix.select(sql_data)\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n \n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n db_fix.delete(sql_data[\"delete\"])\n \n select_res = db_fix.select(sql_data[\"select\"])\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n \n res = req_fix.request_all(req_method, req_url, case_mime, case_data)\n print(\"响应结果:\", res.json())\n \n # 断言\n try:\n for key in case_expect.keys():\n> assert case_expect[key] == res.json().get(key)\nE AssertionError: assert False == None\nE + where None = <built-in method get of dict object at 0x00000185094A9AC0>('state')\nE + where <built-in method get of dict object at 0x00000185094A9AC0> = {'account': 'admin', 'expiration': 86400, 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRl...YsImlhdCI6MTcyMTAxMzA0Nn0.sG5qKi6tFhyXxR1FEfE-yCBXrpIWWI3_tIS0RChjGOjMvySlqWKyhy-_q3nJpzjvWo_2lMI50EKByhE1zAsemQ', ...}.get\nE + where {'account': 'admin', 'expiration': 86400, 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRl...YsImlhdCI6MTcyMTAxMzA0Nn0.sG5qKi6tFhyXxR1FEfE-yCBXrpIWWI3_tIS0RChjGOjMvySlqWKyhy-_q3nJpzjvWo_2lMI50EKByhE1zAsemQ', ...} = <bound method Response.json of <Response [200]>>()\nE + where <bound method Response.json of <Response [200]>> = <Response [200]>.json\n\ntest_case\\test_lao_zhang\\test_bpm.py:49: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x00000185093BDA30>\ndb_fix = <study_requests.APIAutoTest_v3_1.common.db.DB object at 0x00000185094B0200>\nreq_fix = <study_requests.APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000185094B0080>\nreq_method = 'POST', req_url = 'http://36.139.193.99:8088/auth', case_mime = 'application/json'\ncase_data = {'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIE...5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8=', 'username': 'admin'}\ncase_expect = {'message': '账号或密码错误', 'state': False}, sql_type = None, sql_data = None, update_key = None\n\n @pytest.mark.parametrize('req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key', ReadExcel(USERNAME).get_data())\n def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):\n print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)\n if sql_type == \"delete\":\n db_fix.delete(sql_data)\n \n elif sql_type == 'select':\n select_res = db_fix.select(sql_data)\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n \n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n db_fix.delete(sql_data[\"delete\"])\n \n select_res = db_fix.select(sql_data[\"select\"])\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n \n res = req_fix.request_all(req_method, req_url, case_mime, case_data)\n print(\"响应结果:\", res.json())\n \n # 断言\n try:\n for key in case_expect.keys():\n assert case_expect[key] == res.json().get(key)\n except AssertionError:\n> raise AssertionError(\"断言失败\")\nE AssertionError: 断言失败\n\ntest_case\\test_lao_zhang\\test_bpm.py:51: AssertionError",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fix",
"time" : {
"start" : 1721013102629,
"stop" : 1721013102665,
"duration" : 36
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "req_fix",
"time" : {
"start" : 1721013102665,
"stop" : 1721013102702,
"duration" : 37
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "_session_faker",
"time" : {
"start" : 1721013102285,
"stop" : 1721013102445,
"duration" : 160
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"testStage" : {
"status" : "failed",
"statusMessage" : "AssertionError: 断言失败",
"statusTrace" : "self = <study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x00000185093BDA30>\ndb_fix = <study_requests.APIAutoTest_v3_1.common.db.DB object at 0x00000185094B0200>\nreq_fix = <study_requests.APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000185094B0080>\nreq_method = 'POST', req_url = 'http://36.139.193.99:8088/auth', case_mime = 'application/json'\ncase_data = {'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIE...5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8=', 'username': 'admin'}\ncase_expect = {'message': '账号或密码错误', 'state': False}, sql_type = None, sql_data = None, update_key = None\n\n @pytest.mark.parametrize('req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key', ReadExcel(USERNAME).get_data())\n def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):\n print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)\n if sql_type == \"delete\":\n db_fix.delete(sql_data)\n \n elif sql_type == 'select':\n select_res = db_fix.select(sql_data)\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n \n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n db_fix.delete(sql_data[\"delete\"])\n \n select_res = db_fix.select(sql_data[\"select\"])\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n \n res = req_fix.request_all(req_method, req_url, case_mime, case_data)\n print(\"响应结果:\", res.json())\n \n # 断言\n try:\n for key in case_expect.keys():\n> assert case_expect[key] == res.json().get(key)\nE AssertionError: assert False == None\nE + where None = <built-in method get of dict object at 0x00000185094A9AC0>('state')\nE + where <built-in method get of dict object at 0x00000185094A9AC0> = {'account': 'admin', 'expiration': 86400, 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRl...YsImlhdCI6MTcyMTAxMzA0Nn0.sG5qKi6tFhyXxR1FEfE-yCBXrpIWWI3_tIS0RChjGOjMvySlqWKyhy-_q3nJpzjvWo_2lMI50EKByhE1zAsemQ', ...}.get\nE + where {'account': 'admin', 'expiration': 86400, 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRl...YsImlhdCI6MTcyMTAxMzA0Nn0.sG5qKi6tFhyXxR1FEfE-yCBXrpIWWI3_tIS0RChjGOjMvySlqWKyhy-_q3nJpzjvWo_2lMI50EKByhE1zAsemQ', ...} = <bound method Response.json of <Response [200]>>()\nE + where <bound method Response.json of <Response [200]>> = <Response [200]>.json\n\ntest_case\\test_lao_zhang\\test_bpm.py:49: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x00000185093BDA30>\ndb_fix = <study_requests.APIAutoTest_v3_1.common.db.DB object at 0x00000185094B0200>\nreq_fix = <study_requests.APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000185094B0080>\nreq_method = 'POST', req_url = 'http://36.139.193.99:8088/auth', case_mime = 'application/json'\ncase_data = {'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIE...5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8=', 'username': 'admin'}\ncase_expect = {'message': '账号或密码错误', 'state': False}, sql_type = None, sql_data = None, update_key = None\n\n @pytest.mark.parametrize('req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key', ReadExcel(USERNAME).get_data())\n def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):\n print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)\n if sql_type == \"delete\":\n db_fix.delete(sql_data)\n \n elif sql_type == 'select':\n select_res = db_fix.select(sql_data)\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n \n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n db_fix.delete(sql_data[\"delete\"])\n \n select_res = db_fix.select(sql_data[\"select\"])\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n \n res = req_fix.request_all(req_method, req_url, case_mime, case_data)\n print(\"响应结果:\", res.json())\n \n # 断言\n try:\n for key in case_expect.keys():\n assert case_expect[key] == res.json().get(key)\n except AssertionError:\n> raise AssertionError(\"断言失败\")\nE AssertionError: 断言失败\n\ntest_case\\test_lao_zhang\\test_bpm.py:51: AssertionError",
"steps" : [ ],
"attachments" : [ {
"uid" : "ea5902d7512ac89f",
"name" : "stdout",
"source" : "ea5902d7512ac89f.txt",
"type" : "text/plain",
"size" : 867
} ],
"parameters" : [ ],
"shouldDisplayMessage" : true,
"attachmentsCount" : 1,
"stepsCount" : 0,
"hasContent" : true
},
"afterStages" : [ {
"name" : "db_fix::0",
"time" : {
"start" : 1721013103902,
"stop" : 1721013103902,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "req_fix::0",
"time" : {
"start" : 1721013103900,
"stop" : 1721013103900,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"labels" : [ {
"name" : "parentSuite",
"value" : "test_case.test_lao_zhang"
}, {
"name" : "suite",
"value" : "test_bpm"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "15904-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_lao_zhang.test_bpm"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "{'username': 'admin', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8=F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='}"
}, {
"name" : "case_expect",
"value" : "{'state': False, 'message': '账号或密码错误'}"
}, {
"name" : "case_mime",
"value" : "'application/json'"
}, {
"name" : "req_method",
"value" : "'POST'"
}, {
"name" : "req_url",
"value" : "'http://36.139.193.99:8088/auth'"
}, {
"name" : "sql_data",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "update_key",
"value" : "None"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ {
"name" : "Product defects",
"matchedStatuses" : [ ],
"flaky" : false
} ],
"tags" : [ ]
},
"source" : "1d68e6aa6d48a3dd.json",
"parameterValues" : [ "{'username': 'admin', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8=F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='}", "{'state': False, 'message': '账号或密码错误'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}
\ No newline at end of file
{
"uid" : "258ff05c2a6431fc",
"name" : "test_add_dem",
"fullName" : "test_case.test_bpm_dependency.test_pytest_decorator.TestBPM#test_add_dem",
"historyId" : "128da70acc78e495205cae38c86a3095",
"time" : {
"start" : 1721013102505,
"stop" : 1721013102538,
"duration" : 33
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "get_depends_value",
"time" : {
"start" : 1721013102504,
"stop" : 1721013102504,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "set_depends_value",
"time" : {
"start" : 1721013102445,
"stop" : 1721013102445,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "_session_faker",
"time" : {
"start" : 1721013102285,
"stop" : 1721013102445,
"duration" : 160
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"afterStages" : [ {
"name" : "get_depends_value::0",
"time" : {
"start" : 1721013103904,
"stop" : 1721013103904,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "set_depends_value::0",
"time" : {
"start" : 1721013103905,
"stop" : 1721013103905,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"labels" : [ {
"name" : "tag",
"value" : "dependency(depends=['TestBPM::test_login'])"
}, {
"name" : "parentSuite",
"value" : "test_case.test_bpm_dependency"
}, {
"name" : "suite",
"value" : "test_pytest_decorator"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "15904-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_bpm_dependency.test_pytest_decorator"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ "dependency(depends=['TestBPM::test_login'])" ]
},
"source" : "258ff05c2a6431fc.json",
"parameterValues" : [ ]
}
\ No newline at end of file
{
"uid" : "315afb759836ef4b",
"name" : "test_get_dem_msg[case_data2-expect_data2]",
"fullName" : "test_case.test_bpm_dependency.test_pytest_decorator.TestBPM#test_get_dem_msg",
"historyId" : "3fb01b3132c123a8dc6620c98c73666b",
"time" : {
"start" : 1721013102597,
"stop" : 1721013102612,
"duration" : 15
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "get_depends_value",
"time" : {
"start" : 1721013102504,
"stop" : 1721013102504,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "set_depends_value",
"time" : {
"start" : 1721013102445,
"stop" : 1721013102445,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "_session_faker",
"time" : {
"start" : 1721013102285,
"stop" : 1721013102445,
"duration" : 160
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "f8c39164cbec364d",
"name" : "stdout",
"source" : "f8c39164cbec364d.txt",
"type" : "text/plain",
"size" : 13
} ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 1,
"stepsCount" : 0,
"hasContent" : true
},
"afterStages" : [ {
"name" : "get_depends_value::0",
"time" : {
"start" : 1721013103904,
"stop" : 1721013103904,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "set_depends_value::0",
"time" : {
"start" : 1721013103905,
"stop" : 1721013103905,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"labels" : [ {
"name" : "tag",
"value" : "dependency(depends=['TestBPM::test_add_dem'])"
}, {
"name" : "parentSuite",
"value" : "test_case.test_bpm_dependency"
}, {
"name" : "suite",
"value" : "test_pytest_decorator"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "15904-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_bpm_dependency.test_pytest_decorator"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "{'': 'abctest'}"
}, {
"name" : "expect_data",
"value" : "{'message': \"Required String parameter 'code' is not present\"}"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ "dependency(depends=['TestBPM::test_add_dem'])" ]
},
"source" : "315afb759836ef4b.json",
"parameterValues" : [ "{'': 'abctest'}", "{'message': \"Required String parameter 'code' is not present\"}" ]
}
\ No newline at end of file
{
"uid" : "3d80f9c94c66437b",
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data3-case_expect3-None-None-None]",
"fullName" : "test_case.test_lao_zhang.test_bpm.TestBPM#test_bpm",
"historyId" : "229ea03e3d04bcd3e88ce3aaf7a2249e",
"time" : {
"start" : 1721013102838,
"stop" : 1721013102871,
"duration" : 33
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fix",
"time" : {
"start" : 1721013102629,
"stop" : 1721013102665,
"duration" : 36
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "req_fix",
"time" : {
"start" : 1721013102665,
"stop" : 1721013102702,
"duration" : 37
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "_session_faker",
"time" : {
"start" : 1721013102285,
"stop" : 1721013102445,
"duration" : 160
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "117c7d2a834e2aa4",
"name" : "stdout",
"source" : "117c7d2a834e2aa4.txt",
"type" : "text/plain",
"size" : 476
} ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 1,
"stepsCount" : 0,
"hasContent" : true
},
"afterStages" : [ {
"name" : "db_fix::0",
"time" : {
"start" : 1721013103902,
"stop" : 1721013103902,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "req_fix::0",
"time" : {
"start" : 1721013103900,
"stop" : 1721013103900,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"labels" : [ {
"name" : "parentSuite",
"value" : "test_case.test_lao_zhang"
}, {
"name" : "suite",
"value" : "test_bpm"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "15904-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_lao_zhang.test_bpm"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "{'username': 'a', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='}"
}, {
"name" : "case_expect",
"value" : "{'state': False, 'message': '账户错误或该租户未启用'}"
}, {
"name" : "case_mime",
"value" : "'application/json'"
}, {
"name" : "req_method",
"value" : "'POST'"
}, {
"name" : "req_url",
"value" : "'http://36.139.193.99:8088/auth'"
}, {
"name" : "sql_data",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "update_key",
"value" : "None"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "3d80f9c94c66437b.json",
"parameterValues" : [ "{'username': 'a', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='}", "{'state': False, 'message': '账户错误或该租户未启用'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}
\ No newline at end of file
{
"uid" : "4090b236d88b094a",
"name" : "test_bpm[post-http://36.139.193.99:8088/api/org/v1/org/deleteOrg-form-adddorg1-case_expect13-None-None-None]",
"fullName" : "test_case.test_lao_zhang.test_bpm.TestBPM#test_bpm",
"historyId" : "29f82dd3b0be4f662efdbf00513cb4a7",
"time" : {
"start" : 1721013103807,
"stop" : 1721013103823,
"duration" : 16
},
"status" : "failed",
"statusMessage" : "AssertionError: 断言失败",
"statusTrace" : "self = <study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x00000185091651C0>\ndb_fix = <study_requests.APIAutoTest_v3_1.common.db.DB object at 0x00000185094B0200>\nreq_fix = <study_requests.APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000185094B0080>\nreq_method = 'post', req_url = 'http://36.139.193.99:8088/api/org/v1/org/deleteOrg', case_mime = 'form', case_data = 'adddorg1'\ncase_expect = {'message': '删除组织成功!', 'state': True}, sql_type = None, sql_data = None, update_key = None\n\n @pytest.mark.parametrize('req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key', ReadExcel(USERNAME).get_data())\n def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):\n print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)\n if sql_type == \"delete\":\n db_fix.delete(sql_data)\n \n elif sql_type == 'select':\n select_res = db_fix.select(sql_data)\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n \n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n db_fix.delete(sql_data[\"delete\"])\n \n select_res = db_fix.select(sql_data[\"select\"])\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n \n res = req_fix.request_all(req_method, req_url, case_mime, case_data)\n print(\"响应结果:\", res.json())\n \n # 断言\n try:\n for key in case_expect.keys():\n> assert case_expect[key] == res.json().get(key)\nE AssertionError: assert '删除组织成功!' == '部分删除成功,其中编码为...dorg1】的组织不存在;'\nE \nE - 部分删除成功,其中编码为【adddorg1】的组织不存在;\nE + 删除组织成功!\n\ntest_case\\test_lao_zhang\\test_bpm.py:49: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x00000185091651C0>\ndb_fix = <study_requests.APIAutoTest_v3_1.common.db.DB object at 0x00000185094B0200>\nreq_fix = <study_requests.APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000185094B0080>\nreq_method = 'post', req_url = 'http://36.139.193.99:8088/api/org/v1/org/deleteOrg', case_mime = 'form', case_data = 'adddorg1'\ncase_expect = {'message': '删除组织成功!', 'state': True}, sql_type = None, sql_data = None, update_key = None\n\n @pytest.mark.parametrize('req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key', ReadExcel(USERNAME).get_data())\n def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):\n print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)\n if sql_type == \"delete\":\n db_fix.delete(sql_data)\n \n elif sql_type == 'select':\n select_res = db_fix.select(sql_data)\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n \n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n db_fix.delete(sql_data[\"delete\"])\n \n select_res = db_fix.select(sql_data[\"select\"])\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n \n res = req_fix.request_all(req_method, req_url, case_mime, case_data)\n print(\"响应结果:\", res.json())\n \n # 断言\n try:\n for key in case_expect.keys():\n assert case_expect[key] == res.json().get(key)\n except AssertionError:\n> raise AssertionError(\"断言失败\")\nE AssertionError: 断言失败\n\ntest_case\\test_lao_zhang\\test_bpm.py:51: AssertionError",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fix",
"time" : {
"start" : 1721013102629,
"stop" : 1721013102665,
"duration" : 36
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "req_fix",
"time" : {
"start" : 1721013102665,
"stop" : 1721013102702,
"duration" : 37
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "_session_faker",
"time" : {
"start" : 1721013102285,
"stop" : 1721013102445,
"duration" : 160
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"testStage" : {
"status" : "failed",
"statusMessage" : "AssertionError: 断言失败",
"statusTrace" : "self = <study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x00000185091651C0>\ndb_fix = <study_requests.APIAutoTest_v3_1.common.db.DB object at 0x00000185094B0200>\nreq_fix = <study_requests.APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000185094B0080>\nreq_method = 'post', req_url = 'http://36.139.193.99:8088/api/org/v1/org/deleteOrg', case_mime = 'form', case_data = 'adddorg1'\ncase_expect = {'message': '删除组织成功!', 'state': True}, sql_type = None, sql_data = None, update_key = None\n\n @pytest.mark.parametrize('req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key', ReadExcel(USERNAME).get_data())\n def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):\n print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)\n if sql_type == \"delete\":\n db_fix.delete(sql_data)\n \n elif sql_type == 'select':\n select_res = db_fix.select(sql_data)\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n \n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n db_fix.delete(sql_data[\"delete\"])\n \n select_res = db_fix.select(sql_data[\"select\"])\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n \n res = req_fix.request_all(req_method, req_url, case_mime, case_data)\n print(\"响应结果:\", res.json())\n \n # 断言\n try:\n for key in case_expect.keys():\n> assert case_expect[key] == res.json().get(key)\nE AssertionError: assert '删除组织成功!' == '部分删除成功,其中编码为...dorg1】的组织不存在;'\nE \nE - 部分删除成功,其中编码为【adddorg1】的组织不存在;\nE + 删除组织成功!\n\ntest_case\\test_lao_zhang\\test_bpm.py:49: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x00000185091651C0>\ndb_fix = <study_requests.APIAutoTest_v3_1.common.db.DB object at 0x00000185094B0200>\nreq_fix = <study_requests.APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000185094B0080>\nreq_method = 'post', req_url = 'http://36.139.193.99:8088/api/org/v1/org/deleteOrg', case_mime = 'form', case_data = 'adddorg1'\ncase_expect = {'message': '删除组织成功!', 'state': True}, sql_type = None, sql_data = None, update_key = None\n\n @pytest.mark.parametrize('req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key', ReadExcel(USERNAME).get_data())\n def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):\n print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)\n if sql_type == \"delete\":\n db_fix.delete(sql_data)\n \n elif sql_type == 'select':\n select_res = db_fix.select(sql_data)\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n \n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n db_fix.delete(sql_data[\"delete\"])\n \n select_res = db_fix.select(sql_data[\"select\"])\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n \n res = req_fix.request_all(req_method, req_url, case_mime, case_data)\n print(\"响应结果:\", res.json())\n \n # 断言\n try:\n for key in case_expect.keys():\n assert case_expect[key] == res.json().get(key)\n except AssertionError:\n> raise AssertionError(\"断言失败\")\nE AssertionError: 断言失败\n\ntest_case\\test_lao_zhang\\test_bpm.py:51: AssertionError",
"steps" : [ ],
"attachments" : [ {
"uid" : "76dee617dfdcf9e3",
"name" : "stdout",
"source" : "76dee617dfdcf9e3.txt",
"type" : "text/plain",
"size" : 279
} ],
"parameters" : [ ],
"shouldDisplayMessage" : true,
"attachmentsCount" : 1,
"stepsCount" : 0,
"hasContent" : true
},
"afterStages" : [ {
"name" : "db_fix::0",
"time" : {
"start" : 1721013103902,
"stop" : 1721013103902,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "req_fix::0",
"time" : {
"start" : 1721013103900,
"stop" : 1721013103900,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"labels" : [ {
"name" : "parentSuite",
"value" : "test_case.test_lao_zhang"
}, {
"name" : "suite",
"value" : "test_bpm"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "15904-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_lao_zhang.test_bpm"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "'adddorg1'"
}, {
"name" : "case_expect",
"value" : "{'state': True, 'message': '删除组织成功!'}"
}, {
"name" : "case_mime",
"value" : "'form'"
}, {
"name" : "req_method",
"value" : "'post'"
}, {
"name" : "req_url",
"value" : "'http://36.139.193.99:8088/api/org/v1/org/deleteOrg'"
}, {
"name" : "sql_data",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "update_key",
"value" : "None"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ {
"name" : "Product defects",
"matchedStatuses" : [ ],
"flaky" : false
} ],
"tags" : [ ]
},
"source" : "4090b236d88b094a.json",
"parameterValues" : [ "'adddorg1'", "{'state': True, 'message': '删除组织成功!'}", "'form'", "'post'", "'http://36.139.193.99:8088/api/org/v1/org/deleteOrg'", "None", "None", "None" ]
}
\ No newline at end of file
{
"uid" : "4bfffa94dc7950a8",
"name" : "test_bpm[post-http://36.139.193.99:8088/api/org/v1/org/addOrg-json-case_data11-case_expect11-select|delete-sql_data11-demId]",
"fullName" : "test_case.test_lao_zhang.test_bpm.TestBPM#test_bpm",
"historyId" : "f0f4e2572d35dce483e1dbcac3a2560d",
"time" : {
"start" : 1721013103660,
"stop" : 1721013103741,
"duration" : 81
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fix",
"time" : {
"start" : 1721013102629,
"stop" : 1721013102665,
"duration" : 36
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "req_fix",
"time" : {
"start" : 1721013102665,
"stop" : 1721013102702,
"duration" : 37
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "_session_faker",
"time" : {
"start" : 1721013102285,
"stop" : 1721013102445,
"duration" : 160
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "79bd21e18f960b8e",
"name" : "stdout",
"source" : "79bd21e18f960b8e.txt",
"type" : "text/plain",
"size" : 964
} ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 1,
"stepsCount" : 0,
"hasContent" : true
},
"afterStages" : [ {
"name" : "db_fix::0",
"time" : {
"start" : 1721013103902,
"stop" : 1721013103902,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "req_fix::0",
"time" : {
"start" : 1721013103900,
"stop" : 1721013103900,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"labels" : [ {
"name" : "parentSuite",
"value" : "test_case.test_lao_zhang"
}, {
"name" : "suite",
"value" : "test_bpm"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "15904-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_lao_zhang.test_bpm"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "{'name': 'addorg1', 'orderNo': 0, 'grade': '', 'demId': '需要更新', 'parentId': '0', 'code': 'addorg1', 'exceedLimitNum': 0, 'limitNum': 0, 'nowNum': 0}"
}, {
"name" : "case_expect",
"value" : "{'message': '添加组织成功!'}"
}, {
"name" : "case_mime",
"value" : "'json'"
}, {
"name" : "req_method",
"value" : "'post'"
}, {
"name" : "req_url",
"value" : "'http://36.139.193.99:8088/api/org/v1/org/addOrg'"
}, {
"name" : "sql_data",
"value" : "{'select': 'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";', 'delete': 'delete from uc_org where CODE_=\"addorg1\";'}"
}, {
"name" : "sql_type",
"value" : "'select|delete'"
}, {
"name" : "update_key",
"value" : "'demId'"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "4bfffa94dc7950a8.json",
"parameterValues" : [ "{'name': 'addorg1', 'orderNo': 0, 'grade': '', 'demId': '需要更新', 'parentId': '0', 'code': 'addorg1', 'exceedLimitNum': 0, 'limitNum': 0, 'nowNum': 0}", "{'message': '添加组织成功!'}", "'json'", "'post'", "'http://36.139.193.99:8088/api/org/v1/org/addOrg'", "{'select': 'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";', 'delete': 'delete from uc_org where CODE_=\"addorg1\";'}", "'select|delete'", "'demId'" ]
}
\ No newline at end of file
{
"uid" : "562f7bf9ab1f691a",
"name" : "test_bpm[post-http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams-query|json-case_data12-case_expect12-None-None-None]",
"fullName" : "test_case.test_lao_zhang.test_bpm.TestBPM#test_bpm",
"historyId" : "ed0bd1c34832ef61f998ef933b4ff92d",
"time" : {
"start" : 1721013103757,
"stop" : 1721013103792,
"duration" : 35
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fix",
"time" : {
"start" : 1721013102629,
"stop" : 1721013102665,
"duration" : 36
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "req_fix",
"time" : {
"start" : 1721013102665,
"stop" : 1721013102702,
"duration" : 37
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "_session_faker",
"time" : {
"start" : 1721013102285,
"stop" : 1721013102445,
"duration" : 160
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "c563c757de948967",
"name" : "stdout",
"source" : "c563c757de948967.txt",
"type" : "text/plain",
"size" : 337
} ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 1,
"stepsCount" : 0,
"hasContent" : true
},
"afterStages" : [ {
"name" : "db_fix::0",
"time" : {
"start" : 1721013103902,
"stop" : 1721013103902,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "req_fix::0",
"time" : {
"start" : 1721013103900,
"stop" : 1721013103900,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"labels" : [ {
"name" : "parentSuite",
"value" : "test_case.test_lao_zhang"
}, {
"name" : "suite",
"value" : "test_bpm"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "15904-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_lao_zhang.test_bpm"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "{'query': {'orgCode': 'addorg1'}, 'body': [{'alias': 'sr', 'value': 'dog'}]}"
}, {
"name" : "case_expect",
"value" : "{'state': True, 'message': '保存组织参数成功!'}"
}, {
"name" : "case_mime",
"value" : "'query|json'"
}, {
"name" : "req_method",
"value" : "'post'"
}, {
"name" : "req_url",
"value" : "'http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams'"
}, {
"name" : "sql_data",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "update_key",
"value" : "None"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "562f7bf9ab1f691a.json",
"parameterValues" : [ "{'query': {'orgCode': 'addorg1'}, 'body': [{'alias': 'sr', 'value': 'dog'}]}", "{'state': True, 'message': '保存组织参数成功!'}", "'query|json'", "'post'", "'http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams'", "None", "None", "None" ]
}
\ No newline at end of file
{
"uid" : "70b8ac7c7264ecf8",
"name" : "test_get_dem_msg[case_data1-expect_data1]",
"fullName" : "test_case.test_bpm_dependency.test_pytest_decorator.TestBPM#test_get_dem_msg",
"historyId" : "eb8e1c295b6b5b22f6d736d0b432bc21",
"time" : {
"start" : 1721013102571,
"stop" : 1721013102589,
"duration" : 18
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "get_depends_value",
"time" : {
"start" : 1721013102504,
"stop" : 1721013102504,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "set_depends_value",
"time" : {
"start" : 1721013102445,
"stop" : 1721013102445,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "_session_faker",
"time" : {
"start" : 1721013102285,
"stop" : 1721013102445,
"duration" : 160
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "df0c544fc867cfee",
"name" : "stdout",
"source" : "df0c544fc867cfee.txt",
"type" : "text/plain",
"size" : 13
} ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 1,
"stepsCount" : 0,
"hasContent" : true
},
"afterStages" : [ {
"name" : "get_depends_value::0",
"time" : {
"start" : 1721013103904,
"stop" : 1721013103904,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "set_depends_value::0",
"time" : {
"start" : 1721013103905,
"stop" : 1721013103905,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"labels" : [ {
"name" : "tag",
"value" : "dependency(depends=['TestBPM::test_add_dem'])"
}, {
"name" : "parentSuite",
"value" : "test_case.test_bpm_dependency"
}, {
"name" : "suite",
"value" : "test_pytest_decorator"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "15904-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_bpm_dependency.test_pytest_decorator"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "{'code': ''}"
}, {
"name" : "expect_data",
"value" : "{'message': '必填:code维度编码必填!'}"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ "dependency(depends=['TestBPM::test_add_dem'])" ]
},
"source" : "70b8ac7c7264ecf8.json",
"parameterValues" : [ "{'code': ''}", "{'message': '必填:code维度编码必填!'}" ]
}
\ No newline at end of file
{
"uid" : "7276e07a47c31fa1",
"name" : "test_bpm[PUT-http://36.139.193.99:8088/api/demension/v1/dem/setDefaultDem-query-case_data10-case_expect10-None-None-None]",
"fullName" : "test_case.test_lao_zhang.test_bpm.TestBPM#test_bpm",
"historyId" : "1b45f406625abb2c5d83febf7f063f12",
"time" : {
"start" : 1721013103606,
"stop" : 1721013103644,
"duration" : 38
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fix",
"time" : {
"start" : 1721013102629,
"stop" : 1721013102665,
"duration" : 36
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "req_fix",
"time" : {
"start" : 1721013102665,
"stop" : 1721013102702,
"duration" : 37
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "_session_faker",
"time" : {
"start" : 1721013102285,
"stop" : 1721013102445,
"duration" : 160
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "f4207c131717e9e6",
"name" : "stdout",
"source" : "f4207c131717e9e6.txt",
"type" : "text/plain",
"size" : 260
} ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 1,
"stepsCount" : 0,
"hasContent" : true
},
"afterStages" : [ {
"name" : "db_fix::0",
"time" : {
"start" : 1721013103902,
"stop" : 1721013103902,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "req_fix::0",
"time" : {
"start" : 1721013103900,
"stop" : 1721013103900,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"labels" : [ {
"name" : "parentSuite",
"value" : "test_case.test_lao_zhang"
}, {
"name" : "suite",
"value" : "test_bpm"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "15904-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_lao_zhang.test_bpm"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "{'code': 'adddem1'}"
}, {
"name" : "case_expect",
"value" : "{'message': '设置默认维度成功!'}"
}, {
"name" : "case_mime",
"value" : "'query'"
}, {
"name" : "req_method",
"value" : "'PUT'"
}, {
"name" : "req_url",
"value" : "'http://36.139.193.99:8088/api/demension/v1/dem/setDefaultDem'"
}, {
"name" : "sql_data",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "update_key",
"value" : "None"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "7276e07a47c31fa1.json",
"parameterValues" : [ "{'code': 'adddem1'}", "{'message': '设置默认维度成功!'}", "'query'", "'PUT'", "'http://36.139.193.99:8088/api/demension/v1/dem/setDefaultDem'", "None", "None", "None" ]
}
\ No newline at end of file
{
"uid" : "7d564e735cd83af",
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data5-case_expect5-None-None-None]",
"fullName" : "test_case.test_lao_zhang.test_bpm.TestBPM#test_bpm",
"historyId" : "a2b67fa262e438b75aab0a3af03ada11",
"time" : {
"start" : 1721013102933,
"stop" : 1721013102962,
"duration" : 29
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fix",
"time" : {
"start" : 1721013102629,
"stop" : 1721013102665,
"duration" : 36
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "req_fix",
"time" : {
"start" : 1721013102665,
"stop" : 1721013102702,
"duration" : 37
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "_session_faker",
"time" : {
"start" : 1721013102285,
"stop" : 1721013102445,
"duration" : 160
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "982f30c436eca08e",
"name" : "stdout",
"source" : "982f30c436eca08e.txt",
"type" : "text/plain",
"size" : 585
} ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 1,
"stepsCount" : 0,
"hasContent" : true
},
"afterStages" : [ {
"name" : "db_fix::0",
"time" : {
"start" : 1721013103902,
"stop" : 1721013103902,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "req_fix::0",
"time" : {
"start" : 1721013103900,
"stop" : 1721013103900,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"labels" : [ {
"name" : "parentSuite",
"value" : "test_case.test_lao_zhang"
}, {
"name" : "suite",
"value" : "test_bpm"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "15904-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_lao_zhang.test_bpm"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "{'username': 'adminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadmin', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='}"
}, {
"name" : "case_expect",
"value" : "{'state': False, 'message': '账户错误或该租户未启用'}"
}, {
"name" : "case_mime",
"value" : "'application/json'"
}, {
"name" : "req_method",
"value" : "'POST'"
}, {
"name" : "req_url",
"value" : "'http://36.139.193.99:8088/auth'"
}, {
"name" : "sql_data",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "update_key",
"value" : "None"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "7d564e735cd83af.json",
"parameterValues" : [ "{'username': 'adminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadmin', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='}", "{'state': False, 'message': '账户错误或该租户未启用'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}
\ No newline at end of file
{
"uid" : "82f48619c36748ec",
"name" : "test_org",
"fullName" : "test_case.test_bpm_dependency.test_pytest_decorator.TestBPM#test_org",
"historyId" : "65e132b9a890a72266846374265eb0b1",
"time" : {
"start" : 1721013102619,
"stop" : 1721013102619,
"duration" : 0
},
"status" : "skipped",
"statusMessage" : "Skipped: test_org depends on TestBPM::test_get_dem_msg",
"statusTrace" : "('C:\\\\Project\\\\PythonDoc\\\\test61\\\\venv\\\\Lib\\\\site-packages\\\\pytest_dependency.py', 101, 'Skipped: test_org depends on TestBPM::test_get_dem_msg')",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "get_depends_value",
"time" : {
"start" : 1721013102504,
"stop" : 1721013102504,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "_session_faker",
"time" : {
"start" : 1721013102285,
"stop" : 1721013102445,
"duration" : 160
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"afterStages" : [ {
"name" : "get_depends_value::0",
"time" : {
"start" : 1721013103904,
"stop" : 1721013103904,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"labels" : [ {
"name" : "tag",
"value" : "dependency(depends=['TestBPM::test_get_dem_msg'])"
}, {
"name" : "parentSuite",
"value" : "test_case.test_bpm_dependency"
}, {
"name" : "suite",
"value" : "test_pytest_decorator"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "15904-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_bpm_dependency.test_pytest_decorator"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ "dependency(depends=['TestBPM::test_get_dem_msg'])" ]
},
"source" : "82f48619c36748ec.json",
"parameterValues" : [ ]
}
\ No newline at end of file
{
"uid" : "87aed3bfa476300f",
"name" : "test_get_dem_msg[case_data0-expect_data0]",
"fullName" : "test_case.test_bpm_dependency.test_pytest_decorator.TestBPM#test_get_dem_msg",
"historyId" : "1e77df7b254ff90437effa41f0f448b4",
"time" : {
"start" : 1721013102542,
"stop" : 1721013102563,
"duration" : 21
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "get_depends_value",
"time" : {
"start" : 1721013102504,
"stop" : 1721013102504,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "set_depends_value",
"time" : {
"start" : 1721013102445,
"stop" : 1721013102445,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "_session_faker",
"time" : {
"start" : 1721013102285,
"stop" : 1721013102445,
"duration" : 160
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "67b7ad3cf428c90e",
"name" : "stdout",
"source" : "67b7ad3cf428c90e.txt",
"type" : "text/plain",
"size" : 13
} ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 1,
"stepsCount" : 0,
"hasContent" : true
},
"afterStages" : [ {
"name" : "get_depends_value::0",
"time" : {
"start" : 1721013103904,
"stop" : 1721013103904,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "set_depends_value::0",
"time" : {
"start" : 1721013103905,
"stop" : 1721013103905,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"labels" : [ {
"name" : "tag",
"value" : "dependency(depends=['TestBPM::test_add_dem'])"
}, {
"name" : "parentSuite",
"value" : "test_case.test_bpm_dependency"
}, {
"name" : "suite",
"value" : "test_pytest_decorator"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "15904-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_bpm_dependency.test_pytest_decorator"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "{'code': '需要更新'}"
}, {
"name" : "expect_data",
"value" : "{'isDelete': '0'}"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ "dependency(depends=['TestBPM::test_add_dem'])" ]
},
"source" : "87aed3bfa476300f.json",
"parameterValues" : [ "{'code': '需要更新'}", "{'isDelete': '0'}" ]
}
\ No newline at end of file
{
"uid" : "8833cb88a484d948",
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data4-case_expect4-None-None-None]",
"fullName" : "test_case.test_lao_zhang.test_bpm.TestBPM#test_bpm",
"historyId" : "4de28d429b0bb59140440116bb32eee7",
"time" : {
"start" : 1721013102886,
"stop" : 1721013102915,
"duration" : 29
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fix",
"time" : {
"start" : 1721013102629,
"stop" : 1721013102665,
"duration" : 36
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "req_fix",
"time" : {
"start" : 1721013102665,
"stop" : 1721013102702,
"duration" : 37
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "_session_faker",
"time" : {
"start" : 1721013102285,
"stop" : 1721013102445,
"duration" : 160
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "af456ab26fc32384",
"name" : "stdout",
"source" : "af456ab26fc32384.txt",
"type" : "text/plain",
"size" : 285
} ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 1,
"stepsCount" : 0,
"hasContent" : true
},
"afterStages" : [ {
"name" : "db_fix::0",
"time" : {
"start" : 1721013103902,
"stop" : 1721013103902,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "req_fix::0",
"time" : {
"start" : 1721013103900,
"stop" : 1721013103900,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"labels" : [ {
"name" : "parentSuite",
"value" : "test_case.test_lao_zhang"
}, {
"name" : "suite",
"value" : "test_bpm"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "15904-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_lao_zhang.test_bpm"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "{'username': 'admin', 'password': '1'}"
}, {
"name" : "case_expect",
"value" : "{'state': False, 'message': '账号或密码错误'}"
}, {
"name" : "case_mime",
"value" : "'application/json'"
}, {
"name" : "req_method",
"value" : "'POST'"
}, {
"name" : "req_url",
"value" : "'http://36.139.193.99:8088/auth'"
}, {
"name" : "sql_data",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "update_key",
"value" : "None"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "8833cb88a484d948.json",
"parameterValues" : [ "{'username': 'admin', 'password': '1'}", "{'state': False, 'message': '账号或密码错误'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}
\ No newline at end of file
{
"uid" : "8bb6af33b77e4a3a",
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data1-case_expect1-None-None-None]",
"fullName" : "test_case.test_lao_zhang.test_bpm.TestBPM#test_bpm",
"historyId" : "cb8e06824bcb0045f475c84c89250e62",
"time" : {
"start" : 1721013102752,
"stop" : 1721013102774,
"duration" : 22
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fix",
"time" : {
"start" : 1721013102629,
"stop" : 1721013102665,
"duration" : 36
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "req_fix",
"time" : {
"start" : 1721013102665,
"stop" : 1721013102702,
"duration" : 37
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "_session_faker",
"time" : {
"start" : 1721013102285,
"stop" : 1721013102445,
"duration" : 160
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "61b7290fb9e60e86",
"name" : "stdout",
"source" : "61b7290fb9e60e86.txt",
"type" : "text/plain",
"size" : 475
} ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 1,
"stepsCount" : 0,
"hasContent" : true
},
"afterStages" : [ {
"name" : "db_fix::0",
"time" : {
"start" : 1721013103902,
"stop" : 1721013103902,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "req_fix::0",
"time" : {
"start" : 1721013103900,
"stop" : 1721013103900,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"labels" : [ {
"name" : "parentSuite",
"value" : "test_case.test_lao_zhang"
}, {
"name" : "suite",
"value" : "test_bpm"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "15904-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_lao_zhang.test_bpm"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "{'username': '', 'password': 'YgWteKl9viwIOjDwzNOywX269e3Rx8tHt86aIqSGia5jkZtj9kFfst2XOqudpNW/CpRn9HDRshzW0jIimdnyuqHFJy/D2Xzp/T36bfUGBzY5SlI9dmBfg3IStm/AUaDioCAnv37P4hBVjAwx0eAu7IDcJlfcnfGb0O76i9mc9Xw='}"
}, {
"name" : "case_expect",
"value" : "{'state': False, 'message': '账户错误或该租户未启用'}"
}, {
"name" : "case_mime",
"value" : "'application/json'"
}, {
"name" : "req_method",
"value" : "'POST'"
}, {
"name" : "req_url",
"value" : "'http://36.139.193.99:8088/auth'"
}, {
"name" : "sql_data",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "update_key",
"value" : "None"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "8bb6af33b77e4a3a.json",
"parameterValues" : [ "{'username': '', 'password': 'YgWteKl9viwIOjDwzNOywX269e3Rx8tHt86aIqSGia5jkZtj9kFfst2XOqudpNW/CpRn9HDRshzW0jIimdnyuqHFJy/D2Xzp/T36bfUGBzY5SlI9dmBfg3IStm/AUaDioCAnv37P4hBVjAwx0eAu7IDcJlfcnfGb0O76i9mc9Xw='}", "{'state': False, 'message': '账户错误或该租户未启用'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}
\ No newline at end of file
{
"uid" : "91f4c4990cfba25c",
"name" : "test_bpm[DELETE-http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds-query-case_data14-case_expect14-select-SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";-ids]",
"fullName" : "test_case.test_lao_zhang.test_bpm.TestBPM#test_bpm",
"historyId" : "ea63baff447b48dc74adb9bafb79feec",
"time" : {
"start" : 1721013103850,
"stop" : 1721013103875,
"duration" : 25
},
"status" : "failed",
"statusMessage" : "AssertionError: 断言失败",
"statusTrace" : "self = <study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x00000185091646E0>\ndb_fix = <study_requests.APIAutoTest_v3_1.common.db.DB object at 0x00000185094B0200>\nreq_fix = <study_requests.APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000185094B0080>\nreq_method = 'DELETE', req_url = 'http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds', case_mime = 'query'\ncase_data = {'ids': '1812686218417774592'}, case_expect = {'message': '删除维度成功!'}, sql_type = 'select'\nsql_data = 'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";', update_key = 'ids'\n\n @pytest.mark.parametrize('req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key', ReadExcel(USERNAME).get_data())\n def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):\n print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)\n if sql_type == \"delete\":\n db_fix.delete(sql_data)\n \n elif sql_type == 'select':\n select_res = db_fix.select(sql_data)\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n \n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n db_fix.delete(sql_data[\"delete\"])\n \n select_res = db_fix.select(sql_data[\"select\"])\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n \n res = req_fix.request_all(req_method, req_url, case_mime, case_data)\n print(\"响应结果:\", res.json())\n \n # 断言\n try:\n for key in case_expect.keys():\n> assert case_expect[key] == res.json().get(key)\nE AssertionError: assert '删除维度成功!' == '【adddem1(add...度下存在组织,不允许删除 '\nE \nE - 【adddem1(adddem1)】的维度下存在组织,不允许删除 \nE + 删除维度成功!\n\ntest_case\\test_lao_zhang\\test_bpm.py:49: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x00000185091646E0>\ndb_fix = <study_requests.APIAutoTest_v3_1.common.db.DB object at 0x00000185094B0200>\nreq_fix = <study_requests.APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000185094B0080>\nreq_method = 'DELETE', req_url = 'http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds', case_mime = 'query'\ncase_data = {'ids': '1812686218417774592'}, case_expect = {'message': '删除维度成功!'}, sql_type = 'select'\nsql_data = 'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";', update_key = 'ids'\n\n @pytest.mark.parametrize('req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key', ReadExcel(USERNAME).get_data())\n def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):\n print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)\n if sql_type == \"delete\":\n db_fix.delete(sql_data)\n \n elif sql_type == 'select':\n select_res = db_fix.select(sql_data)\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n \n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n db_fix.delete(sql_data[\"delete\"])\n \n select_res = db_fix.select(sql_data[\"select\"])\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n \n res = req_fix.request_all(req_method, req_url, case_mime, case_data)\n print(\"响应结果:\", res.json())\n \n # 断言\n try:\n for key in case_expect.keys():\n assert case_expect[key] == res.json().get(key)\n except AssertionError:\n> raise AssertionError(\"断言失败\")\nE AssertionError: 断言失败\n\ntest_case\\test_lao_zhang\\test_bpm.py:51: AssertionError",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fix",
"time" : {
"start" : 1721013102629,
"stop" : 1721013102665,
"duration" : 36
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "req_fix",
"time" : {
"start" : 1721013102665,
"stop" : 1721013102702,
"duration" : 37
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "_session_faker",
"time" : {
"start" : 1721013102285,
"stop" : 1721013102445,
"duration" : 160
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"testStage" : {
"status" : "failed",
"statusMessage" : "AssertionError: 断言失败",
"statusTrace" : "self = <study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x00000185091646E0>\ndb_fix = <study_requests.APIAutoTest_v3_1.common.db.DB object at 0x00000185094B0200>\nreq_fix = <study_requests.APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000185094B0080>\nreq_method = 'DELETE', req_url = 'http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds', case_mime = 'query'\ncase_data = {'ids': '1812686218417774592'}, case_expect = {'message': '删除维度成功!'}, sql_type = 'select'\nsql_data = 'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";', update_key = 'ids'\n\n @pytest.mark.parametrize('req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key', ReadExcel(USERNAME).get_data())\n def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):\n print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)\n if sql_type == \"delete\":\n db_fix.delete(sql_data)\n \n elif sql_type == 'select':\n select_res = db_fix.select(sql_data)\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n \n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n db_fix.delete(sql_data[\"delete\"])\n \n select_res = db_fix.select(sql_data[\"select\"])\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n \n res = req_fix.request_all(req_method, req_url, case_mime, case_data)\n print(\"响应结果:\", res.json())\n \n # 断言\n try:\n for key in case_expect.keys():\n> assert case_expect[key] == res.json().get(key)\nE AssertionError: assert '删除维度成功!' == '【adddem1(add...度下存在组织,不允许删除 '\nE \nE - 【adddem1(adddem1)】的维度下存在组织,不允许删除 \nE + 删除维度成功!\n\ntest_case\\test_lao_zhang\\test_bpm.py:49: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x00000185091646E0>\ndb_fix = <study_requests.APIAutoTest_v3_1.common.db.DB object at 0x00000185094B0200>\nreq_fix = <study_requests.APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000185094B0080>\nreq_method = 'DELETE', req_url = 'http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds', case_mime = 'query'\ncase_data = {'ids': '1812686218417774592'}, case_expect = {'message': '删除维度成功!'}, sql_type = 'select'\nsql_data = 'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";', update_key = 'ids'\n\n @pytest.mark.parametrize('req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key', ReadExcel(USERNAME).get_data())\n def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):\n print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)\n if sql_type == \"delete\":\n db_fix.delete(sql_data)\n \n elif sql_type == 'select':\n select_res = db_fix.select(sql_data)\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n \n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n db_fix.delete(sql_data[\"delete\"])\n \n select_res = db_fix.select(sql_data[\"select\"])\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n \n res = req_fix.request_all(req_method, req_url, case_mime, case_data)\n print(\"响应结果:\", res.json())\n \n # 断言\n try:\n for key in case_expect.keys():\n assert case_expect[key] == res.json().get(key)\n except AssertionError:\n> raise AssertionError(\"断言失败\")\nE AssertionError: 断言失败\n\ntest_case\\test_lao_zhang\\test_bpm.py:51: AssertionError",
"steps" : [ ],
"attachments" : [ {
"uid" : "854b26c0c1775e56",
"name" : "stdout",
"source" : "854b26c0c1775e56.txt",
"type" : "text/plain",
"size" : 534
} ],
"parameters" : [ ],
"shouldDisplayMessage" : true,
"attachmentsCount" : 1,
"stepsCount" : 0,
"hasContent" : true
},
"afterStages" : [ {
"name" : "db_fix::0",
"time" : {
"start" : 1721013103902,
"stop" : 1721013103902,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "req_fix::0",
"time" : {
"start" : 1721013103900,
"stop" : 1721013103900,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"labels" : [ {
"name" : "parentSuite",
"value" : "test_case.test_lao_zhang"
}, {
"name" : "suite",
"value" : "test_bpm"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "15904-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_lao_zhang.test_bpm"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "{'ids': '需要更新'}"
}, {
"name" : "case_expect",
"value" : "{'message': '删除维度成功!'}"
}, {
"name" : "case_mime",
"value" : "'query'"
}, {
"name" : "req_method",
"value" : "'DELETE'"
}, {
"name" : "req_url",
"value" : "'http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds'"
}, {
"name" : "sql_data",
"value" : "'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";'"
}, {
"name" : "sql_type",
"value" : "'select'"
}, {
"name" : "update_key",
"value" : "'ids'"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ {
"name" : "Product defects",
"matchedStatuses" : [ ],
"flaky" : false
} ],
"tags" : [ ]
},
"source" : "91f4c4990cfba25c.json",
"parameterValues" : [ "{'ids': '需要更新'}", "{'message': '删除维度成功!'}", "'query'", "'DELETE'", "'http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds'", "'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";'", "'select'", "'ids'" ]
}
\ No newline at end of file
{
"uid" : "af81d6b51778874d",
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data0-case_expect0-None-None-None]",
"fullName" : "test_case.test_lao_zhang.test_bpm.TestBPM#test_bpm",
"historyId" : "ad197b7f005366d050e157dc8dcbfec0",
"time" : {
"start" : 1721013102706,
"stop" : 1721013102738,
"duration" : 32
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fix",
"time" : {
"start" : 1721013102629,
"stop" : 1721013102665,
"duration" : 36
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "req_fix",
"time" : {
"start" : 1721013102665,
"stop" : 1721013102702,
"duration" : 37
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "_session_faker",
"time" : {
"start" : 1721013102285,
"stop" : 1721013102445,
"duration" : 160
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "ac2a78d1bd520890",
"name" : "stdout",
"source" : "ac2a78d1bd520890.txt",
"type" : "text/plain",
"size" : 687
} ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 1,
"stepsCount" : 0,
"hasContent" : true
},
"afterStages" : [ {
"name" : "db_fix::0",
"time" : {
"start" : 1721013103902,
"stop" : 1721013103902,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "req_fix::0",
"time" : {
"start" : 1721013103900,
"stop" : 1721013103900,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"labels" : [ {
"name" : "parentSuite",
"value" : "test_case.test_lao_zhang"
}, {
"name" : "suite",
"value" : "test_bpm"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "15904-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_lao_zhang.test_bpm"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "{'username': 'admin', 'password': 'YgWteKl9viwIOjDwzNOywX269e3Rx8tHt86aIqSGia5jkZtj9kFfst2XOqudpNW/CpRn9HDRshzW0jIimdnyuqHFJy/D2Xzp/T36bfUGBzY5SlI9dmBfg3IStm/AUaDioCAnv37P4hBVjAwx0eAu7IDcJlfcnfGb0O76i9mc9Xw='}"
}, {
"name" : "case_expect",
"value" : "{'username': '超级管理员'}"
}, {
"name" : "case_mime",
"value" : "'application/json'"
}, {
"name" : "req_method",
"value" : "'POST'"
}, {
"name" : "req_url",
"value" : "'http://36.139.193.99:8088/auth'"
}, {
"name" : "sql_data",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "update_key",
"value" : "None"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "af81d6b51778874d.json",
"parameterValues" : [ "{'username': 'admin', 'password': 'YgWteKl9viwIOjDwzNOywX269e3Rx8tHt86aIqSGia5jkZtj9kFfst2XOqudpNW/CpRn9HDRshzW0jIimdnyuqHFJy/D2Xzp/T36bfUGBzY5SlI9dmBfg3IStm/AUaDioCAnv37P4hBVjAwx0eAu7IDcJlfcnfGb0O76i9mc9Xw='}", "{'username': '超级管理员'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}
\ No newline at end of file
{
"uid" : "b4b28c583eca2239",
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data7-case_expect7-None-None-None]",
"fullName" : "test_case.test_lao_zhang.test_bpm.TestBPM#test_bpm",
"historyId" : "5cdb13bd12ba4cbcd8c6749cac74eee4",
"time" : {
"start" : 1721013103281,
"stop" : 1721013103305,
"duration" : 24
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fix",
"time" : {
"start" : 1721013102629,
"stop" : 1721013102665,
"duration" : 36
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "req_fix",
"time" : {
"start" : 1721013102665,
"stop" : 1721013102702,
"duration" : 37
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "_session_faker",
"time" : {
"start" : 1721013102285,
"stop" : 1721013102445,
"duration" : 160
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "12f8532956629270",
"name" : "stdout",
"source" : "12f8532956629270.txt",
"type" : "text/plain",
"size" : 501
} ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 1,
"stepsCount" : 0,
"hasContent" : true
},
"afterStages" : [ {
"name" : "db_fix::0",
"time" : {
"start" : 1721013103902,
"stop" : 1721013103902,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "req_fix::0",
"time" : {
"start" : 1721013103900,
"stop" : 1721013103900,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"labels" : [ {
"name" : "parentSuite",
"value" : "test_case.test_lao_zhang"
}, {
"name" : "suite",
"value" : "test_bpm"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "15904-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_lao_zhang.test_bpm"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "{'username': '♡♣♤♥♦♧♨♩ε', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='}"
}, {
"name" : "case_expect",
"value" : "{'state': False, 'message': '账户错误或该租户未启用'}"
}, {
"name" : "case_mime",
"value" : "'application/json'"
}, {
"name" : "req_method",
"value" : "'POST'"
}, {
"name" : "req_url",
"value" : "'http://36.139.193.99:8088/auth'"
}, {
"name" : "sql_data",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "update_key",
"value" : "None"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "b4b28c583eca2239.json",
"parameterValues" : [ "{'username': '♡♣♤♥♦♧♨♩ε', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='}", "{'state': False, 'message': '账户错误或该租户未启用'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}
\ No newline at end of file
{
"uid" : "b4ba058b3c58da94",
"name" : "test_bpm[GET-http://36.139.193.99:8088/refresh-None-None-case_expect8-None-None-None]",
"fullName" : "test_case.test_lao_zhang.test_bpm.TestBPM#test_bpm",
"historyId" : "cd6594ab68034cf06be6aa5314ac18f1",
"time" : {
"start" : 1721013103318,
"stop" : 1721013103349,
"duration" : 31
},
"status" : "failed",
"statusMessage" : "AssertionError: 断言失败",
"statusTrace" : "self = <study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x00000185093BC770>\ndb_fix = <study_requests.APIAutoTest_v3_1.common.db.DB object at 0x00000185094B0200>\nreq_fix = <study_requests.APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000185094B0080>\nreq_method = 'GET', req_url = 'http://36.139.193.99:8088/refresh', case_mime = None, case_data = None\ncase_expect = {'message': '刷新成功'}, sql_type = None, sql_data = None, update_key = None\n\n @pytest.mark.parametrize('req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key', ReadExcel(USERNAME).get_data())\n def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):\n print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)\n if sql_type == \"delete\":\n db_fix.delete(sql_data)\n \n elif sql_type == 'select':\n select_res = db_fix.select(sql_data)\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n \n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n db_fix.delete(sql_data[\"delete\"])\n \n select_res = db_fix.select(sql_data[\"select\"])\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n \n res = req_fix.request_all(req_method, req_url, case_mime, case_data)\n print(\"响应结果:\", res.json())\n \n # 断言\n try:\n for key in case_expect.keys():\n> assert case_expect[key] == res.json().get(key)\nE AssertionError: assert '刷新成功' == None\nE + where None = <built-in method get of dict object at 0x00000185094B5F80>('message')\nE + where <built-in method get of dict object at 0x00000185094B5F80> = {'account': 'admin', 'expiration': 86400, 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRl...YsImlhdCI6MTcyMTAxMzA0Nn0.sG5qKi6tFhyXxR1FEfE-yCBXrpIWWI3_tIS0RChjGOjMvySlqWKyhy-_q3nJpzjvWo_2lMI50EKByhE1zAsemQ', ...}.get\nE + where {'account': 'admin', 'expiration': 86400, 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRl...YsImlhdCI6MTcyMTAxMzA0Nn0.sG5qKi6tFhyXxR1FEfE-yCBXrpIWWI3_tIS0RChjGOjMvySlqWKyhy-_q3nJpzjvWo_2lMI50EKByhE1zAsemQ', ...} = <bound method Response.json of <Response [200]>>()\nE + where <bound method Response.json of <Response [200]>> = <Response [200]>.json\n\ntest_case\\test_lao_zhang\\test_bpm.py:49: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x00000185093BC770>\ndb_fix = <study_requests.APIAutoTest_v3_1.common.db.DB object at 0x00000185094B0200>\nreq_fix = <study_requests.APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000185094B0080>\nreq_method = 'GET', req_url = 'http://36.139.193.99:8088/refresh', case_mime = None, case_data = None\ncase_expect = {'message': '刷新成功'}, sql_type = None, sql_data = None, update_key = None\n\n @pytest.mark.parametrize('req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key', ReadExcel(USERNAME).get_data())\n def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):\n print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)\n if sql_type == \"delete\":\n db_fix.delete(sql_data)\n \n elif sql_type == 'select':\n select_res = db_fix.select(sql_data)\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n \n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n db_fix.delete(sql_data[\"delete\"])\n \n select_res = db_fix.select(sql_data[\"select\"])\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n \n res = req_fix.request_all(req_method, req_url, case_mime, case_data)\n print(\"响应结果:\", res.json())\n \n # 断言\n try:\n for key in case_expect.keys():\n assert case_expect[key] == res.json().get(key)\n except AssertionError:\n> raise AssertionError(\"断言失败\")\nE AssertionError: 断言失败\n\ntest_case\\test_lao_zhang\\test_bpm.py:51: AssertionError",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fix",
"time" : {
"start" : 1721013102629,
"stop" : 1721013102665,
"duration" : 36
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "req_fix",
"time" : {
"start" : 1721013102665,
"stop" : 1721013102702,
"duration" : 37
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "_session_faker",
"time" : {
"start" : 1721013102285,
"stop" : 1721013102445,
"duration" : 160
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"testStage" : {
"status" : "failed",
"statusMessage" : "AssertionError: 断言失败",
"statusTrace" : "self = <study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x00000185093BC770>\ndb_fix = <study_requests.APIAutoTest_v3_1.common.db.DB object at 0x00000185094B0200>\nreq_fix = <study_requests.APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000185094B0080>\nreq_method = 'GET', req_url = 'http://36.139.193.99:8088/refresh', case_mime = None, case_data = None\ncase_expect = {'message': '刷新成功'}, sql_type = None, sql_data = None, update_key = None\n\n @pytest.mark.parametrize('req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key', ReadExcel(USERNAME).get_data())\n def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):\n print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)\n if sql_type == \"delete\":\n db_fix.delete(sql_data)\n \n elif sql_type == 'select':\n select_res = db_fix.select(sql_data)\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n \n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n db_fix.delete(sql_data[\"delete\"])\n \n select_res = db_fix.select(sql_data[\"select\"])\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n \n res = req_fix.request_all(req_method, req_url, case_mime, case_data)\n print(\"响应结果:\", res.json())\n \n # 断言\n try:\n for key in case_expect.keys():\n> assert case_expect[key] == res.json().get(key)\nE AssertionError: assert '刷新成功' == None\nE + where None = <built-in method get of dict object at 0x00000185094B5F80>('message')\nE + where <built-in method get of dict object at 0x00000185094B5F80> = {'account': 'admin', 'expiration': 86400, 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRl...YsImlhdCI6MTcyMTAxMzA0Nn0.sG5qKi6tFhyXxR1FEfE-yCBXrpIWWI3_tIS0RChjGOjMvySlqWKyhy-_q3nJpzjvWo_2lMI50EKByhE1zAsemQ', ...}.get\nE + where {'account': 'admin', 'expiration': 86400, 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRl...YsImlhdCI6MTcyMTAxMzA0Nn0.sG5qKi6tFhyXxR1FEfE-yCBXrpIWWI3_tIS0RChjGOjMvySlqWKyhy-_q3nJpzjvWo_2lMI50EKByhE1zAsemQ', ...} = <bound method Response.json of <Response [200]>>()\nE + where <bound method Response.json of <Response [200]>> = <Response [200]>.json\n\ntest_case\\test_lao_zhang\\test_bpm.py:49: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x00000185093BC770>\ndb_fix = <study_requests.APIAutoTest_v3_1.common.db.DB object at 0x00000185094B0200>\nreq_fix = <study_requests.APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000185094B0080>\nreq_method = 'GET', req_url = 'http://36.139.193.99:8088/refresh', case_mime = None, case_data = None\ncase_expect = {'message': '刷新成功'}, sql_type = None, sql_data = None, update_key = None\n\n @pytest.mark.parametrize('req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key', ReadExcel(USERNAME).get_data())\n def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):\n print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)\n if sql_type == \"delete\":\n db_fix.delete(sql_data)\n \n elif sql_type == 'select':\n select_res = db_fix.select(sql_data)\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n \n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n db_fix.delete(sql_data[\"delete\"])\n \n select_res = db_fix.select(sql_data[\"select\"])\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n \n res = req_fix.request_all(req_method, req_url, case_mime, case_data)\n print(\"响应结果:\", res.json())\n \n # 断言\n try:\n for key in case_expect.keys():\n assert case_expect[key] == res.json().get(key)\n except AssertionError:\n> raise AssertionError(\"断言失败\")\nE AssertionError: 断言失败\n\ntest_case\\test_lao_zhang\\test_bpm.py:51: AssertionError",
"steps" : [ ],
"attachments" : [ {
"uid" : "9954cea0bea4a791",
"name" : "stdout",
"source" : "9954cea0bea4a791.txt",
"type" : "text/plain",
"size" : 411
} ],
"parameters" : [ ],
"shouldDisplayMessage" : true,
"attachmentsCount" : 1,
"stepsCount" : 0,
"hasContent" : true
},
"afterStages" : [ {
"name" : "db_fix::0",
"time" : {
"start" : 1721013103902,
"stop" : 1721013103902,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "req_fix::0",
"time" : {
"start" : 1721013103900,
"stop" : 1721013103900,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"labels" : [ {
"name" : "parentSuite",
"value" : "test_case.test_lao_zhang"
}, {
"name" : "suite",
"value" : "test_bpm"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "15904-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_lao_zhang.test_bpm"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "None"
}, {
"name" : "case_expect",
"value" : "{'message': '刷新成功'}"
}, {
"name" : "case_mime",
"value" : "None"
}, {
"name" : "req_method",
"value" : "'GET'"
}, {
"name" : "req_url",
"value" : "'http://36.139.193.99:8088/refresh'"
}, {
"name" : "sql_data",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "update_key",
"value" : "None"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ {
"name" : "Product defects",
"matchedStatuses" : [ ],
"flaky" : false
} ],
"tags" : [ ]
},
"source" : "b4ba058b3c58da94.json",
"parameterValues" : [ "None", "{'message': '刷新成功'}", "None", "'GET'", "'http://36.139.193.99:8088/refresh'", "None", "None", "None" ]
}
\ No newline at end of file
{
"uid" : "c416ea8bfbce0e51",
"name" : "test_bpm[post-http://36.139.193.99:8088/api/demension/v1/dem/addDem-json-case_data9-case_expect9-delete-delete from uc_demension where CODE_=\"adddem1\";-None]",
"fullName" : "test_case.test_lao_zhang.test_bpm.TestBPM#test_bpm",
"historyId" : "4a4d48579206e5556735dc0d7fe7f54b",
"time" : {
"start" : 1721013103375,
"stop" : 1721013103587,
"duration" : 212
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fix",
"time" : {
"start" : 1721013102629,
"stop" : 1721013102665,
"duration" : 36
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "req_fix",
"time" : {
"start" : 1721013102665,
"stop" : 1721013102702,
"duration" : 37
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "_session_faker",
"time" : {
"start" : 1721013102285,
"stop" : 1721013102445,
"duration" : 160
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "ee102a8bea6a4049",
"name" : "stdout",
"source" : "ee102a8bea6a4049.txt",
"type" : "text/plain",
"size" : 347
} ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 1,
"stepsCount" : 0,
"hasContent" : true
},
"afterStages" : [ {
"name" : "db_fix::0",
"time" : {
"start" : 1721013103902,
"stop" : 1721013103902,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "req_fix::0",
"time" : {
"start" : 1721013103900,
"stop" : 1721013103900,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"labels" : [ {
"name" : "parentSuite",
"value" : "test_case.test_lao_zhang"
}, {
"name" : "suite",
"value" : "test_bpm"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "15904-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_lao_zhang.test_bpm"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "{'name': 'adddem1', 'code': 'adddem1', 'description': '维度1', 'isDefault': 0}"
}, {
"name" : "case_expect",
"value" : "{'message': '添加维度成功!'}"
}, {
"name" : "case_mime",
"value" : "'json'"
}, {
"name" : "req_method",
"value" : "'post'"
}, {
"name" : "req_url",
"value" : "'http://36.139.193.99:8088/api/demension/v1/dem/addDem'"
}, {
"name" : "sql_data",
"value" : "'delete from uc_demension where CODE_=\"adddem1\";'"
}, {
"name" : "sql_type",
"value" : "'delete'"
}, {
"name" : "update_key",
"value" : "None"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "c416ea8bfbce0e51.json",
"parameterValues" : [ "{'name': 'adddem1', 'code': 'adddem1', 'description': '维度1', 'isDefault': 0}", "{'message': '添加维度成功!'}", "'json'", "'post'", "'http://36.139.193.99:8088/api/demension/v1/dem/addDem'", "'delete from uc_demension where CODE_=\"adddem1\";'", "'delete'", "None" ]
}
\ No newline at end of file
{
"uid" : "fc0bacaf31f2aea2",
"name" : "test_login",
"fullName" : "test_case.test_bpm_dependency.test_pytest_decorator.TestBPM#test_login",
"historyId" : "4569b0471702313459c9b42c94979bb4",
"time" : {
"start" : 1721013102446,
"stop" : 1721013102501,
"duration" : 55
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "set_depends_value",
"time" : {
"start" : 1721013102445,
"stop" : 1721013102445,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "_session_faker",
"time" : {
"start" : 1721013102285,
"stop" : 1721013102445,
"duration" : 160
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"afterStages" : [ {
"name" : "set_depends_value::0",
"time" : {
"start" : 1721013103905,
"stop" : 1721013103905,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"shouldDisplayMessage" : false,
"attachmentsCount" : 0,
"stepsCount" : 0,
"hasContent" : false
} ],
"labels" : [ {
"name" : "tag",
"value" : "dependency"
}, {
"name" : "parentSuite",
"value" : "test_case.test_bpm_dependency"
}, {
"name" : "suite",
"value" : "test_pytest_decorator"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "15904-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_bpm_dependency.test_pytest_decorator"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ "dependency" ]
},
"source" : "fc0bacaf31f2aea2.json",
"parameterValues" : [ ]
}
\ No newline at end of file
{
"uid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
"name" : "timeline",
"children" : [ {
"name" : "DESKTOP-4FFIKGU",
"children" : [ {
"name" : "15904-MainThread",
"children" : [ {
"name" : "test_bpm[post-http://36.139.193.99:8088/api/org/v1/org/addOrg-json-case_data11-case_expect11-select|delete-sql_data11-demId]",
"uid" : "4bfffa94dc7950a8",
"parentUid" : "4ffe51315452fed47803d42e8a4d38ee",
"status" : "passed",
"time" : {
"start" : 1721013103660,
"stop" : 1721013103741,
"duration" : 81
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'name': 'addorg1', 'orderNo': 0, 'grade': '', 'demId': '需要更新', 'parentId': '0', 'code': 'addorg1', 'exceedLimitNum': 0, 'limitNum': 0, 'nowNum': 0}", "{'message': '添加组织成功!'}", "'json'", "'post'", "'http://36.139.193.99:8088/api/org/v1/org/addOrg'", "{'select': 'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";', 'delete': 'delete from uc_org where CODE_=\"addorg1\";'}", "'select|delete'", "'demId'" ]
}, {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data3-case_expect3-None-None-None]",
"uid" : "3d80f9c94c66437b",
"parentUid" : "4ffe51315452fed47803d42e8a4d38ee",
"status" : "passed",
"time" : {
"start" : 1721013102838,
"stop" : 1721013102871,
"duration" : 33
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': 'a', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='}", "{'state': False, 'message': '账户错误或该租户未启用'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}, {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data5-case_expect5-None-None-None]",
"uid" : "7d564e735cd83af",
"parentUid" : "4ffe51315452fed47803d42e8a4d38ee",
"status" : "passed",
"time" : {
"start" : 1721013102933,
"stop" : 1721013102962,
"duration" : 29
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': 'adminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadmin', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='}", "{'state': False, 'message': '账户错误或该租户未启用'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}, {
"name" : "test_bpm[post-http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams-query|json-case_data12-case_expect12-None-None-None]",
"uid" : "562f7bf9ab1f691a",
"parentUid" : "4ffe51315452fed47803d42e8a4d38ee",
"status" : "passed",
"time" : {
"start" : 1721013103757,
"stop" : 1721013103792,
"duration" : 35
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'query': {'orgCode': 'addorg1'}, 'body': [{'alias': 'sr', 'value': 'dog'}]}", "{'state': True, 'message': '保存组织参数成功!'}", "'query|json'", "'post'", "'http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams'", "None", "None", "None" ]
}, {
"name" : "test_bpm[GET-http://36.139.193.99:8088/refresh-None-None-case_expect8-None-None-None]",
"uid" : "b4ba058b3c58da94",
"parentUid" : "4ffe51315452fed47803d42e8a4d38ee",
"status" : "failed",
"time" : {
"start" : 1721013103318,
"stop" : 1721013103349,
"duration" : 31
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "None", "{'message': '刷新成功'}", "None", "'GET'", "'http://36.139.193.99:8088/refresh'", "None", "None", "None" ]
}, {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data2-case_expect2-None-None-None]",
"uid" : "130405d4bdb3ff1c",
"parentUid" : "4ffe51315452fed47803d42e8a4d38ee",
"status" : "passed",
"time" : {
"start" : 1721013102788,
"stop" : 1721013102817,
"duration" : 29
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': 'admin', 'password': ''}", "{'state': False, 'message': '账号或密码错误'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}, {
"name" : "test_org",
"uid" : "82f48619c36748ec",
"parentUid" : "4ffe51315452fed47803d42e8a4d38ee",
"status" : "skipped",
"time" : {
"start" : 1721013102619,
"stop" : 1721013102619,
"duration" : 0
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ ]
}, {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data7-case_expect7-None-None-None]",
"uid" : "b4b28c583eca2239",
"parentUid" : "4ffe51315452fed47803d42e8a4d38ee",
"status" : "passed",
"time" : {
"start" : 1721013103281,
"stop" : 1721013103305,
"duration" : 24
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': '♡♣♤♥♦♧♨♩ε', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='}", "{'state': False, 'message': '账户错误或该租户未启用'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}, {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data0-case_expect0-None-None-None]",
"uid" : "af81d6b51778874d",
"parentUid" : "4ffe51315452fed47803d42e8a4d38ee",
"status" : "passed",
"time" : {
"start" : 1721013102706,
"stop" : 1721013102738,
"duration" : 32
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': 'admin', 'password': 'YgWteKl9viwIOjDwzNOywX269e3Rx8tHt86aIqSGia5jkZtj9kFfst2XOqudpNW/CpRn9HDRshzW0jIimdnyuqHFJy/D2Xzp/T36bfUGBzY5SlI9dmBfg3IStm/AUaDioCAnv37P4hBVjAwx0eAu7IDcJlfcnfGb0O76i9mc9Xw='}", "{'username': '超级管理员'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}, {
"name" : "test_get_dem_msg[case_data2-expect_data2]",
"uid" : "315afb759836ef4b",
"parentUid" : "4ffe51315452fed47803d42e8a4d38ee",
"status" : "passed",
"time" : {
"start" : 1721013102597,
"stop" : 1721013102612,
"duration" : 15
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'': 'abctest'}", "{'message': \"Required String parameter 'code' is not present\"}" ]
}, {
"name" : "test_get_dem_msg[case_data1-expect_data1]",
"uid" : "70b8ac7c7264ecf8",
"parentUid" : "4ffe51315452fed47803d42e8a4d38ee",
"status" : "passed",
"time" : {
"start" : 1721013102571,
"stop" : 1721013102589,
"duration" : 18
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'code': ''}", "{'message': '必填:code维度编码必填!'}" ]
}, {
"name" : "test_login",
"uid" : "fc0bacaf31f2aea2",
"parentUid" : "4ffe51315452fed47803d42e8a4d38ee",
"status" : "passed",
"time" : {
"start" : 1721013102446,
"stop" : 1721013102501,
"duration" : 55
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ ]
}, {
"name" : "test_bpm[PUT-http://36.139.193.99:8088/api/demension/v1/dem/setDefaultDem-query-case_data10-case_expect10-None-None-None]",
"uid" : "7276e07a47c31fa1",
"parentUid" : "4ffe51315452fed47803d42e8a4d38ee",
"status" : "passed",
"time" : {
"start" : 1721013103606,
"stop" : 1721013103644,
"duration" : 38
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'code': 'adddem1'}", "{'message': '设置默认维度成功!'}", "'query'", "'PUT'", "'http://36.139.193.99:8088/api/demension/v1/dem/setDefaultDem'", "None", "None", "None" ]
}, {
"name" : "test_add_dem",
"uid" : "258ff05c2a6431fc",
"parentUid" : "4ffe51315452fed47803d42e8a4d38ee",
"status" : "passed",
"time" : {
"start" : 1721013102505,
"stop" : 1721013102538,
"duration" : 33
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ ]
}, {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data1-case_expect1-None-None-None]",
"uid" : "8bb6af33b77e4a3a",
"parentUid" : "4ffe51315452fed47803d42e8a4d38ee",
"status" : "passed",
"time" : {
"start" : 1721013102752,
"stop" : 1721013102774,
"duration" : 22
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': '', 'password': 'YgWteKl9viwIOjDwzNOywX269e3Rx8tHt86aIqSGia5jkZtj9kFfst2XOqudpNW/CpRn9HDRshzW0jIimdnyuqHFJy/D2Xzp/T36bfUGBzY5SlI9dmBfg3IStm/AUaDioCAnv37P4hBVjAwx0eAu7IDcJlfcnfGb0O76i9mc9Xw='}", "{'state': False, 'message': '账户错误或该租户未启用'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}, {
"name" : "test_get_dem_msg[case_data0-expect_data0]",
"uid" : "87aed3bfa476300f",
"parentUid" : "4ffe51315452fed47803d42e8a4d38ee",
"status" : "passed",
"time" : {
"start" : 1721013102542,
"stop" : 1721013102563,
"duration" : 21
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'code': '需要更新'}", "{'isDelete': '0'}" ]
}, {
"name" : "test_bpm[DELETE-http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds-query-case_data14-case_expect14-select-SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";-ids]",
"uid" : "91f4c4990cfba25c",
"parentUid" : "4ffe51315452fed47803d42e8a4d38ee",
"status" : "failed",
"time" : {
"start" : 1721013103850,
"stop" : 1721013103875,
"duration" : 25
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'ids': '需要更新'}", "{'message': '删除维度成功!'}", "'query'", "'DELETE'", "'http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds'", "'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";'", "'select'", "'ids'" ]
}, {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data4-case_expect4-None-None-None]",
"uid" : "8833cb88a484d948",
"parentUid" : "4ffe51315452fed47803d42e8a4d38ee",
"status" : "passed",
"time" : {
"start" : 1721013102886,
"stop" : 1721013102915,
"duration" : 29
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': 'admin', 'password': '1'}", "{'state': False, 'message': '账号或密码错误'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
}, {
"name" : "test_bpm[post-http://36.139.193.99:8088/api/org/v1/org/deleteOrg-form-adddorg1-case_expect13-None-None-None]",
"uid" : "4090b236d88b094a",
"parentUid" : "4ffe51315452fed47803d42e8a4d38ee",
"status" : "failed",
"time" : {
"start" : 1721013103807,
"stop" : 1721013103823,
"duration" : 16
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "'adddorg1'", "{'state': True, 'message': '删除组织成功!'}", "'form'", "'post'", "'http://36.139.193.99:8088/api/org/v1/org/deleteOrg'", "None", "None", "None" ]
}, {
"name" : "test_bpm[post-http://36.139.193.99:8088/api/demension/v1/dem/addDem-json-case_data9-case_expect9-delete-delete from uc_demension where CODE_=\"adddem1\";-None]",
"uid" : "c416ea8bfbce0e51",
"parentUid" : "4ffe51315452fed47803d42e8a4d38ee",
"status" : "passed",
"time" : {
"start" : 1721013103375,
"stop" : 1721013103587,
"duration" : 212
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'name': 'adddem1', 'code': 'adddem1', 'description': '维度1', 'isDefault': 0}", "{'message': '添加维度成功!'}", "'json'", "'post'", "'http://36.139.193.99:8088/api/demension/v1/dem/addDem'", "'delete from uc_demension where CODE_=\"adddem1\";'", "'delete'", "None" ]
}, {
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data6-case_expect6-None-None-None]",
"uid" : "1d68e6aa6d48a3dd",
"parentUid" : "4ffe51315452fed47803d42e8a4d38ee",
"status" : "failed",
"time" : {
"start" : 1721013102976,
"stop" : 1721013103021,
"duration" : 45
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'username': 'admin', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8=F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='}", "{'state': False, 'message': '账号或密码错误'}", "'application/json'", "'POST'", "'http://36.139.193.99:8088/auth'", "None", "None", "None" ]
} ],
"uid" : "4ffe51315452fed47803d42e8a4d38ee"
} ],
"uid" : "f73be692ef2b065133063b476e3099eb"
} ]
}
\ No newline at end of file
launch_status failed=4 1721013977000000000
launch_status broken=0 1721013977000000000
launch_status passed=16 1721013977000000000
launch_status skipped=1 1721013977000000000
launch_status unknown=0 1721013977000000000
launch_time duration=1429 1721013977000000000
launch_time min_duration=0 1721013977000000000
launch_time max_duration=212 1721013977000000000
launch_time sum_duration=823 1721013977000000000
launch_problems product_defects=4 1721013977000000000
launch_retries retries=0 1721013977000000000
launch_retries run=21 1721013977000000000
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Allure Report summary mail</title>
</head>
<body>
Mail body
</body>
</html>
launch_status_failed 4
launch_status_broken 0
launch_status_passed 16
launch_status_skipped 1
launch_status_unknown 0
launch_time_duration 1429
launch_time_min_duration 0
launch_time_max_duration 212
launch_time_sum_duration 823
launch_problems_product_defects 4
launch_retries_retries 0
launch_retries_run 21
module.exports = __webpack_public_path__ + "favicon.ico";
\ No newline at end of file
[ {
"data" : {
"Product defects" : 4
}
} ]
\ No newline at end of file
[ {
"data" : {
"duration" : 1429
}
} ]
\ No newline at end of file
[ {
"data" : {
"failed" : 4,
"broken" : 0,
"skipped" : 1,
"passed" : 16,
"unknown" : 0,
"total" : 21
}
} ]
\ No newline at end of file
{
"128da70acc78e495205cae38c86a3095" : {
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 0,
"passed" : 1,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "258ff05c2a6431fc",
"status" : "passed",
"time" : {
"start" : 1721013102505,
"stop" : 1721013102538,
"duration" : 33
}
} ]
},
"29f82dd3b0be4f662efdbf00513cb4a7" : {
"statistic" : {
"failed" : 1,
"broken" : 0,
"skipped" : 0,
"passed" : 0,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "4090b236d88b094a",
"status" : "failed",
"statusDetails" : "AssertionError: 断言失败",
"time" : {
"start" : 1721013103807,
"stop" : 1721013103823,
"duration" : 16
}
} ]
},
"229ea03e3d04bcd3e88ce3aaf7a2249e" : {
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 0,
"passed" : 1,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "3d80f9c94c66437b",
"status" : "passed",
"time" : {
"start" : 1721013102838,
"stop" : 1721013102871,
"duration" : 33
}
} ]
},
"f0f4e2572d35dce483e1dbcac3a2560d" : {
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 0,
"passed" : 1,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "4bfffa94dc7950a8",
"status" : "passed",
"time" : {
"start" : 1721013103660,
"stop" : 1721013103741,
"duration" : 81
}
} ]
},
"ad197b7f005366d050e157dc8dcbfec0" : {
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 0,
"passed" : 1,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "af81d6b51778874d",
"status" : "passed",
"time" : {
"start" : 1721013102706,
"stop" : 1721013102738,
"duration" : 32
}
} ]
},
"4bab687d5fe1a6b92e1a9249d65a6a51" : {
"statistic" : {
"failed" : 1,
"broken" : 0,
"skipped" : 0,
"passed" : 0,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "1d68e6aa6d48a3dd",
"status" : "failed",
"statusDetails" : "AssertionError: 断言失败",
"time" : {
"start" : 1721013102976,
"stop" : 1721013103021,
"duration" : 45
}
} ]
},
"a2b67fa262e438b75aab0a3af03ada11" : {
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 0,
"passed" : 1,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "7d564e735cd83af",
"status" : "passed",
"time" : {
"start" : 1721013102933,
"stop" : 1721013102962,
"duration" : 29
}
} ]
},
"4de28d429b0bb59140440116bb32eee7" : {
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 0,
"passed" : 1,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "8833cb88a484d948",
"status" : "passed",
"time" : {
"start" : 1721013102886,
"stop" : 1721013102915,
"duration" : 29
}
} ]
},
"eb8e1c295b6b5b22f6d736d0b432bc21" : {
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 0,
"passed" : 1,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "70b8ac7c7264ecf8",
"status" : "passed",
"time" : {
"start" : 1721013102571,
"stop" : 1721013102589,
"duration" : 18
}
} ]
},
"ea63baff447b48dc74adb9bafb79feec" : {
"statistic" : {
"failed" : 1,
"broken" : 0,
"skipped" : 0,
"passed" : 0,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "91f4c4990cfba25c",
"status" : "failed",
"statusDetails" : "AssertionError: 断言失败",
"time" : {
"start" : 1721013103850,
"stop" : 1721013103875,
"duration" : 25
}
} ]
},
"cd6594ab68034cf06be6aa5314ac18f1" : {
"statistic" : {
"failed" : 1,
"broken" : 0,
"skipped" : 0,
"passed" : 0,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "b4ba058b3c58da94",
"status" : "failed",
"statusDetails" : "AssertionError: 断言失败",
"time" : {
"start" : 1721013103318,
"stop" : 1721013103349,
"duration" : 31
}
} ]
},
"ed0bd1c34832ef61f998ef933b4ff92d" : {
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 0,
"passed" : 1,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "562f7bf9ab1f691a",
"status" : "passed",
"time" : {
"start" : 1721013103757,
"stop" : 1721013103792,
"duration" : 35
}
} ]
},
"cb8e06824bcb0045f475c84c89250e62" : {
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 0,
"passed" : 1,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "8bb6af33b77e4a3a",
"status" : "passed",
"time" : {
"start" : 1721013102752,
"stop" : 1721013102774,
"duration" : 22
}
} ]
},
"4a4d48579206e5556735dc0d7fe7f54b" : {
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 0,
"passed" : 1,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "c416ea8bfbce0e51",
"status" : "passed",
"time" : {
"start" : 1721013103375,
"stop" : 1721013103587,
"duration" : 212
}
} ]
},
"1e77df7b254ff90437effa41f0f448b4" : {
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 0,
"passed" : 1,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "87aed3bfa476300f",
"status" : "passed",
"time" : {
"start" : 1721013102542,
"stop" : 1721013102563,
"duration" : 21
}
} ]
},
"524aa8a06d60fd2b02bef92297d40b5a" : {
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 0,
"passed" : 1,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "130405d4bdb3ff1c",
"status" : "passed",
"time" : {
"start" : 1721013102788,
"stop" : 1721013102817,
"duration" : 29
}
} ]
},
"1b45f406625abb2c5d83febf7f063f12" : {
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 0,
"passed" : 1,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "7276e07a47c31fa1",
"status" : "passed",
"time" : {
"start" : 1721013103606,
"stop" : 1721013103644,
"duration" : 38
}
} ]
},
"5cdb13bd12ba4cbcd8c6749cac74eee4" : {
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 0,
"passed" : 1,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "b4b28c583eca2239",
"status" : "passed",
"time" : {
"start" : 1721013103281,
"stop" : 1721013103305,
"duration" : 24
}
} ]
},
"4569b0471702313459c9b42c94979bb4" : {
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 0,
"passed" : 1,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "fc0bacaf31f2aea2",
"status" : "passed",
"time" : {
"start" : 1721013102446,
"stop" : 1721013102501,
"duration" : 55
}
} ]
},
"65e132b9a890a72266846374265eb0b1" : {
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 1,
"passed" : 0,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "82f48619c36748ec",
"status" : "skipped",
"statusDetails" : "Skipped: test_org depends on TestBPM::test_get_dem_msg",
"time" : {
"start" : 1721013102619,
"stop" : 1721013102619,
"duration" : 0
}
} ]
},
"3fb01b3132c123a8dc6620c98c73666b" : {
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 0,
"passed" : 1,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "315afb759836ef4b",
"status" : "passed",
"time" : {
"start" : 1721013102597,
"stop" : 1721013102612,
"duration" : 15
}
} ]
}
}
\ No newline at end of file
[ {
"data" : {
"run" : 21,
"retry" : 0
}
} ]
\ No newline at end of file
<!DOCTYPE html>
<html dir="ltr">
<head>
<meta charset="utf-8">
<title>Allure Report</title>
<link rel="favicon" href="favicon.ico?v=2">
<link rel="stylesheet" href="styles.css">
<link rel="stylesheet" href="plugins/screen-diff/styles.css">
</head>
<body>
<div id="alert"></div>
<div id="content">
<span class="spinner">
<span class="spinner__circle"></span>
</span>
</div>
<div id="popup"></div>
<script src="app.js"></script>
<script src="plugins/behaviors/index.js"></script>
<script src="plugins/packages/index.js"></script>
<script src="plugins/screen-diff/index.js"></script>
</body>
</html>
'use strict';
allure.api.addTranslation('en', {
tab: {
behaviors: {
name: 'Behaviors'
}
},
widget: {
behaviors: {
name: 'Features by stories',
showAll: 'show all'
}
}
});
allure.api.addTranslation('ru', {
tab: {
behaviors: {
name: 'Функциональность'
}
},
widget: {
behaviors: {
name: 'Функциональность',
showAll: 'показать все'
}
}
});
allure.api.addTranslation('zh', {
tab: {
behaviors: {
name: '功能'
}
},
widget: {
behaviors: {
name: '特性场景',
showAll: '显示所有'
}
}
});
allure.api.addTranslation('de', {
tab: {
behaviors: {
name: 'Verhalten'
}
},
widget: {
behaviors: {
name: 'Features nach Stories',
showAll: 'Zeige alle'
}
}
});
allure.api.addTranslation('nl', {
tab: {
behaviors: {
name: 'Functionaliteit'
}
},
widget: {
behaviors: {
name: 'Features en story’s',
showAll: 'Toon alle'
}
}
});
allure.api.addTranslation('he', {
tab: {
behaviors: {
name: 'התנהגויות'
}
},
widget: {
behaviors: {
name: 'תכונות לפי סיפורי משתמש',
showAll: 'הצג הכול'
}
}
});
allure.api.addTranslation('br', {
tab: {
behaviors: {
name: 'Comportamentos'
}
},
widget: {
behaviors: {
name: 'Funcionalidades por história',
showAll: 'Mostrar tudo'
}
}
});
allure.api.addTranslation('ja', {
tab: {
behaviors: {
name: '振る舞い'
}
},
widget: {
behaviors: {
name: 'ストーリー別の機能',
showAll: '全て表示'
}
}
});
allure.api.addTranslation('es', {
tab: {
behaviors: {
name: 'Funcionalidades'
}
},
widget: {
behaviors: {
name: 'Funcionalidades por Historias de Usuario',
showAll: 'mostrar todo'
}
}
});
allure.api.addTranslation('kr', {
tab: {
behaviors: {
name: '동작'
}
},
widget: {
behaviors: {
name: '스토리별 기능',
showAll: '전체 보기'
}
}
});
allure.api.addTranslation('fr', {
tab: {
behaviors: {
name: 'Comportements'
}
},
widget: {
behaviors: {
name: 'Thèmes par histoires',
showAll: 'Montrer tout'
}
}
});
allure.api.addTab('behaviors', {
title: 'tab.behaviors.name', icon: 'fa fa-list',
route: 'behaviors(/)(:testGroup)(/)(:testResult)(/)(:testResultTab)(/)',
onEnter: (function (testGroup, testResult, testResultTab) {
return new allure.components.TreeLayout({
testGroup: testGroup,
testResult: testResult,
testResultTab: testResultTab,
tabName: 'tab.behaviors.name',
baseUrl: 'behaviors',
url: 'data/behaviors.json',
csvUrl: 'data/behaviors.csv'
});
})
});
allure.api.addWidget('widgets', 'behaviors', allure.components.WidgetStatusView.extend({
rowTag: 'a',
title: 'widget.behaviors.name',
baseUrl: 'behaviors',
showLinks: true
}));
'use strict';
allure.api.addTranslation('en', {
tab: {
packages: {
name: 'Packages'
}
}
});
allure.api.addTranslation('ru', {
tab: {
packages: {
name: 'Пакеты'
}
}
});
allure.api.addTranslation('zh', {
tab: {
packages: {
name: '包'
}
}
});
allure.api.addTranslation('de', {
tab: {
packages: {
name: 'Pakete'
}
}
});
allure.api.addTranslation('nl', {
tab: {
packages: {
name: 'Packages'
}
}
});
allure.api.addTranslation('he', {
tab: {
packages: {
name: 'חבילות'
}
}
});
allure.api.addTranslation('br', {
tab: {
packages: {
name: 'Pacotes'
}
}
});
allure.api.addTranslation('ja', {
tab: {
packages: {
name: 'パッケージ'
}
}
});
allure.api.addTranslation('es', {
tab: {
packages: {
name: 'Paquetes'
}
}
});
allure.api.addTranslation('kr', {
tab: {
packages: {
name: '패키지'
}
}
});
allure.api.addTranslation('fr', {
tab: {
packages: {
name: 'Paquets'
}
}
});
allure.api.addTab('packages', {
title: 'tab.packages.name', icon: 'fa fa-align-left',
route: 'packages(/)(:testGroup)(/)(:testResult)(/)(:testResultTab)(/)',
onEnter: (function (testGroup, testResult, testResultTab) {
return new allure.components.TreeLayout({
testGroup: testGroup,
testResult: testResult,
testResultTab: testResultTab,
tabName: 'tab.packages.name',
baseUrl: 'packages',
url: 'data/packages.json'
});
})
});
(function () {
var settings = allure.getPluginSettings('screen-diff', { diffType: 'diff' });
function renderImage(src) {
return (
'<div class="screen-diff__container">' +
'<img class="screen-diff__image" src="' +
src +
'">' +
'</div>'
);
}
function findImage(data, name) {
if (data.testStage && data.testStage.attachments) {
var matchedImage = data.testStage.attachments.filter(function (attachment) {
return attachment.name === name;
})[0];
if (matchedImage) {
return 'data/attachments/' + matchedImage.source;
}
}
return null;
}
function renderDiffContent(type, diffImage, actualImage, expectedImage) {
if (type === 'diff') {
if (diffImage) {
return renderImage(diffImage);
}
}
if (type === 'overlay' && expectedImage) {
return (
'<div class="screen-diff__overlay screen-diff__container">' +
'<img class="screen-diff__image" src="' +
expectedImage +
'">' +
'<div class="screen-diff__image-over">' +
'<img class="screen-diff__image" src="' +
actualImage +
'">' +
'</div>' +
'</div>'
);
}
if (actualImage) {
return renderImage(actualImage);
}
return 'No diff data provided';
}
var TestResultView = Backbone.Marionette.View.extend({
regions: {
subView: '.screen-diff-view',
},
template: function () {
return '<div class="screen-diff-view"></div>';
},
onRender: function () {
var data = this.model.toJSON();
var testType = data.labels.filter(function (label) {
return label.name === 'testType';
})[0];
var diffImage = findImage(data, 'diff');
var actualImage = findImage(data, 'actual');
var expectedImage = findImage(data, 'expected');
if (!testType || testType.value !== 'screenshotDiff') {
return;
}
this.showChildView(
'subView',
new ScreenDiffView({
diffImage: diffImage,
actualImage: actualImage,
expectedImage: expectedImage,
}),
);
},
});
var ErrorView = Backbone.Marionette.View.extend({
templateContext: function () {
return this.options;
},
template: function (data) {
return '<pre class="screen-diff-error">' + data.error + '</pre>';
},
});
var AttachmentView = Backbone.Marionette.View.extend({
regions: {
subView: '.screen-diff-view',
},
template: function () {
return '<div class="screen-diff-view"></div>';
},
onRender: function () {
jQuery
.getJSON(this.options.sourceUrl)
.then(this.renderScreenDiffView.bind(this), this.renderErrorView.bind(this));
},
renderErrorView: function (error) {
console.log(error);
this.showChildView(
'subView',
new ErrorView({
error: error.statusText,
}),
);
},
renderScreenDiffView: function (data) {
this.showChildView(
'subView',
new ScreenDiffView({
diffImage: data.diff,
actualImage: data.actual,
expectedImage: data.expected,
}),
);
},
});
var ScreenDiffView = Backbone.Marionette.View.extend({
className: 'pane__section',
events: function () {
return {
['click [name="screen-diff-type-' + this.cid + '"]']: 'onDiffTypeChange',
'mousemove .screen-diff__overlay': 'onOverlayMove',
};
},
initialize: function (options) {
this.diffImage = options.diffImage;
this.actualImage = options.actualImage;
this.expectedImage = options.expectedImage;
this.radioName = 'screen-diff-type-' + this.cid;
},
templateContext: function () {
return {
diffType: settings.get('diffType'),
diffImage: this.diffImage,
actualImage: this.actualImage,
expectedImage: this.expectedImage,
radioName: this.radioName,
};
},
template: function (data) {
if (!data.diffImage && !data.actualImage && !data.expectedImage) {
return '';
}
return (
'<h3 class="pane__section-title">Screen Diff</h3>' +
'<div class="screen-diff__content">' +
'<div class="screen-diff__switchers">' +
'<label><input type="radio" name="' +
data.radioName +
'" value="diff"> Show diff</label>' +
'<label><input type="radio" name="' +
data.radioName +
'" value="overlay"> Show overlay</label>' +
'</div>' +
renderDiffContent(
data.diffType,
data.diffImage,
data.actualImage,
data.expectedImage,
) +
'</div>'
);
},
adjustImageSize: function (event) {
var overImage = this.$(event.target);
overImage.width(overImage.width());
},
onRender: function () {
const diffType = settings.get('diffType');
this.$('[name="' + this.radioName + '"][value="' + diffType + '"]').prop(
'checked',
true,
);
if (diffType === 'overlay') {
this.$('.screen-diff__image-over img').on('load', this.adjustImageSize.bind(this));
}
},
onOverlayMove: function (event) {
var pageX = event.pageX;
var containerScroll = this.$('.screen-diff__container').scrollLeft();
var elementX = event.currentTarget.getBoundingClientRect().left;
var delta = pageX - elementX + containerScroll;
this.$('.screen-diff__image-over').width(delta);
},
onDiffTypeChange: function (event) {
settings.save('diffType', event.target.value);
this.render();
},
});
allure.api.addTestResultBlock(TestResultView, { position: 'before' });
allure.api.addAttachmentViewer('application/vnd.allure.image.diff', {
View: AttachmentView,
icon: 'fa fa-exchange',
});
})();
.screen-diff__switchers {
margin-bottom: 1em;
}
.screen-diff__switchers label + label {
margin-left: 1em;
}
.screen-diff__overlay {
position: relative;
cursor: col-resize;
}
.screen-diff__container {
overflow-x: auto;
}
.screen-diff__image-over {
top: 0;
left: 0;
bottom: 0;
background: #fff;
position: absolute;
overflow: hidden;
box-shadow: 2px 0 1px -1px #aaa;
}
.screen-diff-error {
color: #fd5a3e;
}
This source diff could not be displayed because it is too large. You can view the blob instead.
{
"total" : 21,
"items" : [ ]
}
\ No newline at end of file
[ {
"data" : {
"Product defects" : 4
}
} ]
\ No newline at end of file
{
"total" : 1,
"items" : [ {
"uid" : "8fb3a91ba5aaf9de24cc8a92edc82b5d",
"name" : "Product defects",
"statistic" : {
"failed" : 4,
"broken" : 0,
"skipped" : 0,
"passed" : 0,
"unknown" : 0,
"total" : 4
}
} ]
}
\ No newline at end of file
[ {
"data" : {
"duration" : 1429
}
} ]
\ No newline at end of file
[ {
"uid" : "82f48619c36748ec",
"name" : "test_org",
"time" : {
"start" : 1721013102619,
"stop" : 1721013102619,
"duration" : 0
},
"status" : "skipped",
"severity" : "normal"
}, {
"uid" : "b4b28c583eca2239",
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data7-case_expect7-None-None-None]",
"time" : {
"start" : 1721013103281,
"stop" : 1721013103305,
"duration" : 24
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "70b8ac7c7264ecf8",
"name" : "test_get_dem_msg[case_data1-expect_data1]",
"time" : {
"start" : 1721013102571,
"stop" : 1721013102589,
"duration" : 18
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "b4ba058b3c58da94",
"name" : "test_bpm[GET-http://36.139.193.99:8088/refresh-None-None-case_expect8-None-None-None]",
"time" : {
"start" : 1721013103318,
"stop" : 1721013103349,
"duration" : 31
},
"status" : "failed",
"severity" : "normal"
}, {
"uid" : "8833cb88a484d948",
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data4-case_expect4-None-None-None]",
"time" : {
"start" : 1721013102886,
"stop" : 1721013102915,
"duration" : 29
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "fc0bacaf31f2aea2",
"name" : "test_login",
"time" : {
"start" : 1721013102446,
"stop" : 1721013102501,
"duration" : 55
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "c416ea8bfbce0e51",
"name" : "test_bpm[post-http://36.139.193.99:8088/api/demension/v1/dem/addDem-json-case_data9-case_expect9-delete-delete from uc_demension where CODE_=\"adddem1\";-None]",
"time" : {
"start" : 1721013103375,
"stop" : 1721013103587,
"duration" : 212
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "4bfffa94dc7950a8",
"name" : "test_bpm[post-http://36.139.193.99:8088/api/org/v1/org/addOrg-json-case_data11-case_expect11-select|delete-sql_data11-demId]",
"time" : {
"start" : 1721013103660,
"stop" : 1721013103741,
"duration" : 81
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "315afb759836ef4b",
"name" : "test_get_dem_msg[case_data2-expect_data2]",
"time" : {
"start" : 1721013102597,
"stop" : 1721013102612,
"duration" : 15
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "562f7bf9ab1f691a",
"name" : "test_bpm[post-http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams-query|json-case_data12-case_expect12-None-None-None]",
"time" : {
"start" : 1721013103757,
"stop" : 1721013103792,
"duration" : 35
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "3d80f9c94c66437b",
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data3-case_expect3-None-None-None]",
"time" : {
"start" : 1721013102838,
"stop" : 1721013102871,
"duration" : 33
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "4090b236d88b094a",
"name" : "test_bpm[post-http://36.139.193.99:8088/api/org/v1/org/deleteOrg-form-adddorg1-case_expect13-None-None-None]",
"time" : {
"start" : 1721013103807,
"stop" : 1721013103823,
"duration" : 16
},
"status" : "failed",
"severity" : "normal"
}, {
"uid" : "87aed3bfa476300f",
"name" : "test_get_dem_msg[case_data0-expect_data0]",
"time" : {
"start" : 1721013102542,
"stop" : 1721013102563,
"duration" : 21
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "8bb6af33b77e4a3a",
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data1-case_expect1-None-None-None]",
"time" : {
"start" : 1721013102752,
"stop" : 1721013102774,
"duration" : 22
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "1d68e6aa6d48a3dd",
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data6-case_expect6-None-None-None]",
"time" : {
"start" : 1721013102976,
"stop" : 1721013103021,
"duration" : 45
},
"status" : "failed",
"severity" : "normal"
}, {
"uid" : "7d564e735cd83af",
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data5-case_expect5-None-None-None]",
"time" : {
"start" : 1721013102933,
"stop" : 1721013102962,
"duration" : 29
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "7276e07a47c31fa1",
"name" : "test_bpm[PUT-http://36.139.193.99:8088/api/demension/v1/dem/setDefaultDem-query-case_data10-case_expect10-None-None-None]",
"time" : {
"start" : 1721013103606,
"stop" : 1721013103644,
"duration" : 38
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "91f4c4990cfba25c",
"name" : "test_bpm[DELETE-http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds-query-case_data14-case_expect14-select-SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";-ids]",
"time" : {
"start" : 1721013103850,
"stop" : 1721013103875,
"duration" : 25
},
"status" : "failed",
"severity" : "normal"
}, {
"uid" : "af81d6b51778874d",
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data0-case_expect0-None-None-None]",
"time" : {
"start" : 1721013102706,
"stop" : 1721013102738,
"duration" : 32
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "130405d4bdb3ff1c",
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data2-case_expect2-None-None-None]",
"time" : {
"start" : 1721013102788,
"stop" : 1721013102817,
"duration" : 29
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "258ff05c2a6431fc",
"name" : "test_add_dem",
"time" : {
"start" : 1721013102505,
"stop" : 1721013102538,
"duration" : 33
},
"status" : "passed",
"severity" : "normal"
} ]
\ No newline at end of file
[ {
"data" : {
"failed" : 4,
"broken" : 0,
"skipped" : 1,
"passed" : 16,
"unknown" : 0,
"total" : 21
}
} ]
\ No newline at end of file
[ {
"data" : {
"run" : 21,
"retry" : 0
}
} ]
\ No newline at end of file
[ {
"uid" : "1d68e6aa6d48a3dd",
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data6-case_expect6-None-None-None]",
"time" : {
"start" : 1721013102976,
"stop" : 1721013103021,
"duration" : 45
},
"status" : "failed",
"severity" : "normal"
}, {
"uid" : "7d564e735cd83af",
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data5-case_expect5-None-None-None]",
"time" : {
"start" : 1721013102933,
"stop" : 1721013102962,
"duration" : 29
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "7276e07a47c31fa1",
"name" : "test_bpm[PUT-http://36.139.193.99:8088/api/demension/v1/dem/setDefaultDem-query-case_data10-case_expect10-None-None-None]",
"time" : {
"start" : 1721013103606,
"stop" : 1721013103644,
"duration" : 38
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "3d80f9c94c66437b",
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data3-case_expect3-None-None-None]",
"time" : {
"start" : 1721013102838,
"stop" : 1721013102871,
"duration" : 33
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "91f4c4990cfba25c",
"name" : "test_bpm[DELETE-http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds-query-case_data14-case_expect14-select-SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";-ids]",
"time" : {
"start" : 1721013103850,
"stop" : 1721013103875,
"duration" : 25
},
"status" : "failed",
"severity" : "normal"
}, {
"uid" : "4bfffa94dc7950a8",
"name" : "test_bpm[post-http://36.139.193.99:8088/api/org/v1/org/addOrg-json-case_data11-case_expect11-select|delete-sql_data11-demId]",
"time" : {
"start" : 1721013103660,
"stop" : 1721013103741,
"duration" : 81
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "87aed3bfa476300f",
"name" : "test_get_dem_msg[case_data0-expect_data0]",
"time" : {
"start" : 1721013102542,
"stop" : 1721013102563,
"duration" : 21
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "fc0bacaf31f2aea2",
"name" : "test_login",
"time" : {
"start" : 1721013102446,
"stop" : 1721013102501,
"duration" : 55
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "562f7bf9ab1f691a",
"name" : "test_bpm[post-http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams-query|json-case_data12-case_expect12-None-None-None]",
"time" : {
"start" : 1721013103757,
"stop" : 1721013103792,
"duration" : 35
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "c416ea8bfbce0e51",
"name" : "test_bpm[post-http://36.139.193.99:8088/api/demension/v1/dem/addDem-json-case_data9-case_expect9-delete-delete from uc_demension where CODE_=\"adddem1\";-None]",
"time" : {
"start" : 1721013103375,
"stop" : 1721013103587,
"duration" : 212
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "315afb759836ef4b",
"name" : "test_get_dem_msg[case_data2-expect_data2]",
"time" : {
"start" : 1721013102597,
"stop" : 1721013102612,
"duration" : 15
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "130405d4bdb3ff1c",
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data2-case_expect2-None-None-None]",
"time" : {
"start" : 1721013102788,
"stop" : 1721013102817,
"duration" : 29
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "af81d6b51778874d",
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data0-case_expect0-None-None-None]",
"time" : {
"start" : 1721013102706,
"stop" : 1721013102738,
"duration" : 32
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "82f48619c36748ec",
"name" : "test_org",
"time" : {
"start" : 1721013102619,
"stop" : 1721013102619,
"duration" : 0
},
"status" : "skipped",
"severity" : "normal"
}, {
"uid" : "70b8ac7c7264ecf8",
"name" : "test_get_dem_msg[case_data1-expect_data1]",
"time" : {
"start" : 1721013102571,
"stop" : 1721013102589,
"duration" : 18
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "b4b28c583eca2239",
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data7-case_expect7-None-None-None]",
"time" : {
"start" : 1721013103281,
"stop" : 1721013103305,
"duration" : 24
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "b4ba058b3c58da94",
"name" : "test_bpm[GET-http://36.139.193.99:8088/refresh-None-None-case_expect8-None-None-None]",
"time" : {
"start" : 1721013103318,
"stop" : 1721013103349,
"duration" : 31
},
"status" : "failed",
"severity" : "normal"
}, {
"uid" : "258ff05c2a6431fc",
"name" : "test_add_dem",
"time" : {
"start" : 1721013102505,
"stop" : 1721013102538,
"duration" : 33
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "8bb6af33b77e4a3a",
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data1-case_expect1-None-None-None]",
"time" : {
"start" : 1721013102752,
"stop" : 1721013102774,
"duration" : 22
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "4090b236d88b094a",
"name" : "test_bpm[post-http://36.139.193.99:8088/api/org/v1/org/deleteOrg-form-adddorg1-case_expect13-None-None-None]",
"time" : {
"start" : 1721013103807,
"stop" : 1721013103823,
"duration" : 16
},
"status" : "failed",
"severity" : "normal"
}, {
"uid" : "8833cb88a484d948",
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data4-case_expect4-None-None-None]",
"time" : {
"start" : 1721013102886,
"stop" : 1721013102915,
"duration" : 29
},
"status" : "passed",
"severity" : "normal"
} ]
\ No newline at end of file
[ {
"uid" : "82f48619c36748ec",
"name" : "test_org",
"time" : {
"start" : 1721013102619,
"stop" : 1721013102619,
"duration" : 0
},
"status" : "skipped",
"severity" : "normal"
}, {
"uid" : "b4b28c583eca2239",
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data7-case_expect7-None-None-None]",
"time" : {
"start" : 1721013103281,
"stop" : 1721013103305,
"duration" : 24
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "70b8ac7c7264ecf8",
"name" : "test_get_dem_msg[case_data1-expect_data1]",
"time" : {
"start" : 1721013102571,
"stop" : 1721013102589,
"duration" : 18
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "b4ba058b3c58da94",
"name" : "test_bpm[GET-http://36.139.193.99:8088/refresh-None-None-case_expect8-None-None-None]",
"time" : {
"start" : 1721013103318,
"stop" : 1721013103349,
"duration" : 31
},
"status" : "failed",
"severity" : "normal"
}, {
"uid" : "8833cb88a484d948",
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data4-case_expect4-None-None-None]",
"time" : {
"start" : 1721013102886,
"stop" : 1721013102915,
"duration" : 29
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "fc0bacaf31f2aea2",
"name" : "test_login",
"time" : {
"start" : 1721013102446,
"stop" : 1721013102501,
"duration" : 55
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "c416ea8bfbce0e51",
"name" : "test_bpm[post-http://36.139.193.99:8088/api/demension/v1/dem/addDem-json-case_data9-case_expect9-delete-delete from uc_demension where CODE_=\"adddem1\";-None]",
"time" : {
"start" : 1721013103375,
"stop" : 1721013103587,
"duration" : 212
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "4bfffa94dc7950a8",
"name" : "test_bpm[post-http://36.139.193.99:8088/api/org/v1/org/addOrg-json-case_data11-case_expect11-select|delete-sql_data11-demId]",
"time" : {
"start" : 1721013103660,
"stop" : 1721013103741,
"duration" : 81
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "315afb759836ef4b",
"name" : "test_get_dem_msg[case_data2-expect_data2]",
"time" : {
"start" : 1721013102597,
"stop" : 1721013102612,
"duration" : 15
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "562f7bf9ab1f691a",
"name" : "test_bpm[post-http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams-query|json-case_data12-case_expect12-None-None-None]",
"time" : {
"start" : 1721013103757,
"stop" : 1721013103792,
"duration" : 35
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "3d80f9c94c66437b",
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data3-case_expect3-None-None-None]",
"time" : {
"start" : 1721013102838,
"stop" : 1721013102871,
"duration" : 33
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "4090b236d88b094a",
"name" : "test_bpm[post-http://36.139.193.99:8088/api/org/v1/org/deleteOrg-form-adddorg1-case_expect13-None-None-None]",
"time" : {
"start" : 1721013103807,
"stop" : 1721013103823,
"duration" : 16
},
"status" : "failed",
"severity" : "normal"
}, {
"uid" : "87aed3bfa476300f",
"name" : "test_get_dem_msg[case_data0-expect_data0]",
"time" : {
"start" : 1721013102542,
"stop" : 1721013102563,
"duration" : 21
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "8bb6af33b77e4a3a",
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data1-case_expect1-None-None-None]",
"time" : {
"start" : 1721013102752,
"stop" : 1721013102774,
"duration" : 22
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "1d68e6aa6d48a3dd",
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data6-case_expect6-None-None-None]",
"time" : {
"start" : 1721013102976,
"stop" : 1721013103021,
"duration" : 45
},
"status" : "failed",
"severity" : "normal"
}, {
"uid" : "7d564e735cd83af",
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data5-case_expect5-None-None-None]",
"time" : {
"start" : 1721013102933,
"stop" : 1721013102962,
"duration" : 29
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "7276e07a47c31fa1",
"name" : "test_bpm[PUT-http://36.139.193.99:8088/api/demension/v1/dem/setDefaultDem-query-case_data10-case_expect10-None-None-None]",
"time" : {
"start" : 1721013103606,
"stop" : 1721013103644,
"duration" : 38
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "91f4c4990cfba25c",
"name" : "test_bpm[DELETE-http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds-query-case_data14-case_expect14-select-SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";-ids]",
"time" : {
"start" : 1721013103850,
"stop" : 1721013103875,
"duration" : 25
},
"status" : "failed",
"severity" : "normal"
}, {
"uid" : "af81d6b51778874d",
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data0-case_expect0-None-None-None]",
"time" : {
"start" : 1721013102706,
"stop" : 1721013102738,
"duration" : 32
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "130405d4bdb3ff1c",
"name" : "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data2-case_expect2-None-None-None]",
"time" : {
"start" : 1721013102788,
"stop" : 1721013102817,
"duration" : 29
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "258ff05c2a6431fc",
"name" : "test_add_dem",
"time" : {
"start" : 1721013102505,
"stop" : 1721013102538,
"duration" : 33
},
"status" : "passed",
"severity" : "normal"
} ]
\ No newline at end of file
{
"total" : 2,
"items" : [ {
"uid" : "f807542b498ef7f359918df354af54f0",
"name" : "test_case.test_lao_zhang",
"statistic" : {
"failed" : 4,
"broken" : 0,
"skipped" : 0,
"passed" : 11,
"unknown" : 0,
"total" : 15
}
}, {
"uid" : "727cdc55e0284d10bada9eae3e5356f7",
"name" : "test_case.test_bpm_dependency",
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 1,
"passed" : 5,
"unknown" : 0,
"total" : 6
}
} ]
}
\ No newline at end of file
{
"reportName" : "Allure Report",
"testRuns" : [ ],
"statistic" : {
"failed" : 4,
"broken" : 0,
"skipped" : 1,
"passed" : 16,
"unknown" : 0,
"total" : 21
},
"time" : {
"start" : 1721013102446,
"stop" : 1721013103875,
"duration" : 1429,
"minDuration" : 0,
"maxDuration" : 212,
"sumDuration" : 823
}
}
\ No newline at end of file
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test61
# FileName: db.py
# Author: dengyuan
# Datetime: 2024/6/18 17:36
# Description:
# 命名规范:文件名全小写+下划线,类名大驼峰,方法和变量小写+下划线连接,
# 常量大写,变量和常量用名词,方法用动词
# ---------------------------------------------------------------------------
import pymysql
from study_requests.APIAutoTest_v3_1.common.read_basic_ini import ReadBasicIni
class DB:
def __init__(self):
ini = ReadBasicIni()
try:
self.conn = pymysql.connect(
host=ini.connect_database_msg('host'),
port=int(ini.connect_database_msg('port')),
user=ini.connect_database_msg('user'),
passwd=ini.connect_database_msg('passwd'),
database=ini.connect_database_msg('database'),
charset='utf8'
)
self.cursor = self.conn.cursor()
except Exception as e:
print("数据库连接错误或者游标对象创建错误:",e)
raise e
def close(self):
"""关闭游标对象和链接对象"""
self.cursor.close()
self.conn.close()
def execute(self,sql):
if isinstance(sql,str):
try:
res = self.cursor.execute(sql)
self.conn.commit()
if res == 1:
print("执行成功")
else:
print("执行失败")
except Exception as e:
print('sql执行语句出错:',e)
else:
raise ValueError('sql语句必须为字符串')
def select(self,sql):
if isinstance(sql,str) and sql.strip().split(' ')[0].lower() == 'select':
try:
self.cursor.execute(sql)
res= self.cursor.fetchall()
print(res)
except Exception as e:
print('sql查询语句出错:',e)
else:
return res[0][0]
else:
raise ValueError('sql语句必须以select开头')
def insert(self,sql,n):
if isinstance(sql,str) and sql.strip().split(' ')[0].lower() == 'insert':
try:
for i in range(n):
res = self.cursor.execute(sql)
self.conn.commit()
if res == 1:
print("插入数据成功")
else:
print("插入数据失败")
except Exception as e:
print('sql插入语句出错:',e)
else:
raise ValueError('sql语句必须以insert开头')
def update(self,sql):
if isinstance(sql,str) and sql.strip().split(' ')[0].lower() == 'update':
try:
res = self.cursor.execute(sql)
self.conn.commit()
if res == 1:
print("更新数据成功")
else:
print("更新数据失败")
except Exception as e:
print('sql修改语句出错:',e)
else:
raise ValueError('sql语句必须以update开头')
def delete(self,sql):
if isinstance(sql,str) and sql.strip().split(' ')[0].lower() == 'delete':
try:
res = self.cursor.execute(sql)
self.conn.commit()
except Exception as e:
print('sql删除语句出错:',e)
else:
return res
else:
raise ValueError('sql语句必须以delete开头')
if __name__ == '__main__':
db = DB()
sql = """SELECT ID_ FROM uc_demension WHERE `CODE_`="adddem1";"""
print(db.select(sql))
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test61
# FileName: log.py
# Author: dengyuan
# Datetime: 2024/7/15 9:16
# Description:
# 命名规范:文件名全小写+下划线,类名大驼峰,方法和变量小写+下划线连接,
# 常量大写,变量和常量用名词,方法用动词
# ---------------------------------------------------------------------------
import logging
import time
def get_log():
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)
log_time = time.strftime("%Y%m%d%H%M%S", time.localtime(time.time())) + ".log"
\ No newline at end of file
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test61
# FileName: read_basic_ini.py
# Author: dengyuan
# Datetime: 2024/7/13 16:45
# Description:
# 命名规范:文件名全小写+下划线,类名大驼峰,方法和变量小写+下划线连接,
# 常量大写,变量和常量用名词,方法用动词
# ---------------------------------------------------------------------------
import configparser
import json
import os
print(__file__)
print(os.path.dirname(__file__))
print(os.path.join(os.path.dirname(os.path.dirname(__file__)),'data_config'))
print(os.path.join(os.path.join(os.path.dirname(os.path.dirname(__file__)),'data_config'),'config.ini'))
class ReadBasicIni:
def __init__(self, filename='basic_config.ini'):
# 获取data_config路径
self.data_config_path = os.path.join(os.path.dirname(os.path.dirname(__file__)),'data_config')
# 获取config.ini路径
ini_path = os.path.join(self.data_config_path,filename)
# 创建ConfigParser对象
self.conf = configparser.ConfigParser()
# 调用read方法读取ini文件
res = self.conf.read(ini_path, encoding='utf-8')
def get_url(self,key):
try:
return self.conf.get('host',key)
except Exception as e:
raise e
def connect_database_msg(self,key):
try:
return self.conf.get('sql',key)
except Exception as e:
raise e
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test61
# FileName: read_excel.py
# Author: dengyuan
# Datetime: 2024/7/9 11:05
# Description:
# 命名规范:文件名全小写+下划线,类名大驼峰,方法和变量小写+下划线连接,
# 常量大写,变量和常量用名词,方法用动词
# ---------------------------------------------------------------------------
import openpyxl
from study_requests.APIAutoTest_v3_1.common.read_basic_ini import ReadBasicIni
from study_requests.APIAutoTest_v3_1.common.read_ini import ReadIni
from study_requests.APIAutoTest_v3_1.common.read_json import read_json
class ReadExcel():
def __init__(self,username):
self.ini = ReadIni(username)
case_data_path = self.ini.get_file_path("case")
expect_data_path = self.ini.get_file_path("expect")
sql_data_path = self.ini.get_file_path("sql")
excel_path = self.ini.get_file_path("excel")
table_name = self.ini.get_table_name('table')
self.expect_data_dict = read_json(expect_data_path)
self.sql_data_dict = read_json(sql_data_path)
self.case_data_dict = read_json(case_data_path)
try:
wb = openpyxl.load_workbook(excel_path)
self.ws = wb[table_name]
except Exception as e:
raise e
def req_method(self,row):
return self.__get_cell_value('f',row)
def __get_cell_value(self,column,row):
try:
cell_value = self.ws[column+str(row)].value
except Exception as e:
raise e
if cell_value is None:
return None
elif cell_value.strip():
return cell_value.strip()
def req_url(self,row):
host = ReadBasicIni().get_url('test_host')
value = self.__get_cell_value('g',row)
if value:
return host + value
def case_mime(self,row):
value = self.__get_cell_value('h', row)
if value:
return value.lower()
def module_name(self,row):
return self.__get_cell_value('B',row)
def api_name(self,row):
return self.__get_cell_value('C',row)
def sql_type(self, row):
sql_type = self.__get_cell_value('k', row)
if sql_type:
return sql_type.lower()
def sql_data(self, row):
sql_data = self.__get_cell_value('l', row)
if sql_data:
module_name = self.module_name(row)
api_name = self.api_name(row)
return self.sql_data_dict[module_name][api_name][sql_data]
def update_key(self, row):
return self.__get_cell_value('m', row)
def case_data(self,row):
case_data_key = self.__get_cell_value('i',row)
if case_data_key is not None:
module_name = self.module_name(row)
api_name = self.api_name(row)
return self.case_data_dict[module_name][api_name][case_data_key]
def case_expect(self,row):
case_expect_key = self.__get_cell_value('j', row)
if case_expect_key:
module_name = self.module_name(row)
api_name = self.api_name(row)
return self.expect_data_dict[module_name][api_name][case_expect_key]
def get_data(self):
list_data = []
for row in range(2,self.ws.max_row+1):
req_method = self.req_method(row)
req_url = self.req_url(row)
case_mime = self.case_mime(row)
case_data = self.case_data(row)
case_expect = self.case_expect(row)
update_key = self.update_key(row)
sql_type = self.sql_type(row)
sql_data = self.sql_data(row)
if req_method and req_url:
row_list = [req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key]
list_data.append(row_list)
else:
return list_data
if __name__ == '__main__':
excel = ReadExcel("lao_zhang")
# print(excel._ReadExcel__get_cell_value('h', 11))
# print(excel._ReadExcel__get_cell_value('d', 2),excel.case_data(2),excel.case_expect(2))
print(excel.get_data())
\ No newline at end of file
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test61
# FileName: read_ini.py
# Author: dengyuan
# Datetime: 2024/7/9 10:25
# Description:
# 命名规范:文件名全小写+下划线,类名大驼峰,方法和变量小写+下划线连接,
# 常量大写,变量和常量用名词,方法用动词
# ---------------------------------------------------------------------------
import configparser
import json
import os
print(__file__)
print(os.path.dirname(__file__))
print(os.path.join(os.path.dirname(os.path.dirname(__file__)),'data_config'))
print(os.path.join(os.path.join(os.path.dirname(os.path.dirname(__file__)),'data_config'),'config.ini'))
class ReadIni:
def __init__(self, username, filename='config.ini'):
# 获取data_config路径
self.data_config_path = os.path.join(os.path.join(os.path.dirname(os.path.dirname(__file__)),'data_config'),username)
# 获取config.ini路径
ini_path = os.path.join(self.data_config_path,filename)
# 创建ConfigParser对象
self.conf = configparser.ConfigParser()
# 调用read方法读取ini文件
res = self.conf.read(ini_path, encoding='utf-8')
def get_file_path(self,key):
try:
file_name = self.conf.get('file',key)
except Exception as e:
raise e
else:
return os.path.join(self.data_config_path,file_name)
# def get_url(self,key):
# try:
# return self.conf.get('host',key)
# except Exception as e:
# raise e
def get_table_name(self,key):
try:
return self.conf.get('table_name',key)
except Exception as e:
raise e
# def connect_database_msg(self,key):
# try:
# return self.conf.get('sql',key)
# except Exception as e:
# raise e
if __name__ == '__main__':
ini = ReadIni()
port = ini.connect_database_msg('port')
print(port,type(port))
\ No newline at end of file
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test61
# FileName: read_json.py
# Author: dengyuan
# Datetime: 2024/7/9 10:56
# Description:
# 命名规范:文件名全小写+下划线,类名大驼峰,方法和变量小写+下划线连接,
# 常量大写,变量和常量用名词,方法用动词
# ---------------------------------------------------------------------------
import json
import os
def read_json(file_path):
if os.path.isfile(file_path) and file_path.endswith(".json"):
try:
with open(file_path, 'r', encoding='utf-8') as f:
return json.loads(f.read())
except Exception as e:
raise e
else:
raise FileNotFoundError("文件路径错误")
if __name__ == '__main__':
print(read_json('../data_config/laozhang/case_data.json'))
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test61
# FileName: __init__.py
# Author: dengyuan
# Datetime: 2024/7/15 19:35
# Description:
# 命名规范:文件名全小写+下划线,类名大驼峰,方法和变量小写+下划线连接,
# 常量大写,变量和常量用名词,方法用动词
# ---------------------------------------------------------------------------
[host]
test_host=http://36.139.193.99:8088
[sql]
host=36.139.193.99
port=3306
user=root
passwd=Rhrc@2024
database=eip8
\ No newline at end of file
{
"认证接口": {
"登录系统": {
"LoginSuccess": {"username": "admin","password": "YgWteKl9viwIOjDwzNOywX269e3Rx8tHt86aIqSGia5jkZtj9kFfst2XOqudpNW/CpRn9HDRshzW0jIimdnyuqHFJy/D2Xzp/T36bfUGBzY5SlI9dmBfg3IStm/AUaDioCAnv37P4hBVjAwx0eAu7IDcJlfcnfGb0O76i9mc9Xw="},
"LoginFailUsernameIsNone": {"username": "","password": "YgWteKl9viwIOjDwzNOywX269e3Rx8tHt86aIqSGia5jkZtj9kFfst2XOqudpNW/CpRn9HDRshzW0jIimdnyuqHFJy/D2Xzp/T36bfUGBzY5SlI9dmBfg3IStm/AUaDioCAnv37P4hBVjAwx0eAu7IDcJlfcnfGb0O76i9mc9Xw="},
"LoginFailUsernameIsShort":{"username":"a","password":"F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8="},
"LoginFailUsernameIsLong":{"username":"adminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadmin","password":"F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8="},
"LoginFailUsernameIsSpecial":{"username":"♡♣♤♥♦♧♨♩ε","password":"F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8="},
"LoginFailPwdIsNone":{"username":"admin","password":""},
"LoginFailPwdIsShort":{"username":"admin","password":"1"},
"LoginFailPwdIsLong":{"username":"admin","password":"F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8=F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8="}
},
"刷新token": {
"RefreshTokenSuccess": {}
}
},
"维度管理": {
"添加维度": {
"AddDemSuccess": {
"name": "adddem1",
"code": "adddem1",
"description": "维度1",
"isDefault": 0
}
},
"设置默认维度": {
"SetDefaultDemSuccess": {
"code": "adddem1"
}
},
"根据维度编码删除维度": {
"DeleteDemSuccess": {
"ids": "需要更新"
}
}
},
"组织管理": {
"添加组织": {
"AddOrgSuccess": {
"name":"addorg1",
"orderNo":0,
"grade":"",
"demId":"需要更新",
"parentId":"0",
"code":"addorg1",
"exceedLimitNum":0,
"limitNum":0,
"nowNum":0
}
},
"保存组织参数": {
"SaveOrgParamSuccess": {
"query": {"orgCode": "addorg1"},
"body": [{"alias": "sr","value": "dog"}]
}
},
"删除组织": {
"DeleteOrgSuccess": "adddorg1"
}
}
}
\ No newline at end of file
[file]
excel=apiAutoTest.xlsx
case=case_data.json
expect=expect.json
sql=sql_data.json
[host]
test_host=http://36.139.193.99:8088
[table_name]
table=BPM
[sql]
host=36.139.193.99
port=3306
user=root
passwd=Rhrc@2024
database=eip8
\ No newline at end of file
{
"认证接口":{
"登录系统":{
"LoginSuccess":{"username":"超级管理员"},
"LoginFailUsernameIsNone":{"state":false,"message":"账户错误或该租户未启用"},
"LoginFailUsernameIsShort":{"state":false,"message":"账户错误或该租户未启用"},
"LoginFailUsernameIsLong":{"state":false,"message":"账户错误或该租户未启用"},
"LoginFailUsernameIsSpecial":{"state":false,"message":"账户错误或该租户未启用"},
"LoginFailPwdIsNone":{"state":false,"message":"账号或密码错误"},
"LoginFailPwdIsShort":{"state":false,"message":"账号或密码错误"},
"LoginFailPwdIsLong":{"state":false,"message":"账号或密码错误"}
},
"刷新token": {
"RefreshSuccess": {"message": "刷新成功"}
}
},
"维度管理": {
"添加维度": {
"AddDemSuccess": {
"message": "添加维度成功!"
}
},
"设置默认维度": {
"SetDefaultDemSuccess": {
"message": "设置默认维度成功!"
}
},
"根据维度编码删除维度": {
"DeleteDemSuccess": {
"message": "删除维度成功!"
}
}
},
"组织管理": {
"添加组织": {
"AddOrgSuccess": {"message": "添加组织成功!"}
},
"保存组织参数": {
"SaveOrgParamSuccess": {"state":true,"message":"保存组织参数成功!"}
},
"删除组织": {
"DeleteOrgSuccess": {"state":true,"message":"删除组织成功!"}
}
}
}
\ No newline at end of file
{
"维度管理": {
"添加维度": {
"AddDemSuccess": "delete from uc_demension where CODE_=\"adddem1\";"
},
"根据维度编码删除维度": {
"DeleteDemSuccess": "SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";"
}
},
"组织管理": {
"添加组织": {
"AddOrgSuccess": {
"select": "SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";",
"delete": "delete from uc_org where CODE_=\"addorg1\";"
}
}
}
}
\ No newline at end of file
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test61
# FileName: settings.py
# Author: dengyuan
# Datetime: 2024/7/15 19:35
# Description:
# 命名规范:文件名全小写+下划线,类名大驼峰,方法和变量小写+下划线连接,
# 常量大写,变量和常量用名词,方法用动词
# ---------------------------------------------------------------------------
# ===excel中列的配置项================================
NUMBER = "A"
MODULE = "B"
API = "C"
TITLE = "D"
LEVEL = "E"
METHOD = "F"
PATH = "G"
MIME = "H"
CASE = "I"
EXPECT = "J"
SQLTYPE = "K"
SQLDATA = "L"
UPDATEKEY = "M"
# file节点下键的名称============================
EXCEL_FILE = "excel"
CASE_FILE = "case"
EXPECT_FILE = "expect"
SQL_FILE = "sql"
# table_name节点下key的名称========================
TABLE_NAME = "table"
# host节点下key的名称========================
HOST = "test_host"
\ No newline at end of file
{"name": "test_bpm[post-http://36.139.193.99:8088/api/org/v1/org/addOrg-json-case_data11-case_expect11-select|delete-sql_data11-demId]", "status": "passed", "attachments": [{"name": "stdout", "source": "bdeeeb1f-2f89-42bd-89fd-1539f19b3b9a-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "req_method", "value": "'post'"}, {"name": "req_url", "value": "'http://36.139.193.99:8088/api/org/v1/org/addOrg'"}, {"name": "case_mime", "value": "'json'"}, {"name": "case_data", "value": "{'name': 'addorg1', 'orderNo': 0, 'grade': '', 'demId': '需要更新', 'parentId': '0', 'code': 'addorg1', 'exceedLimitNum': 0, 'limitNum': 0, 'nowNum': 0}"}, {"name": "case_expect", "value": "{'message': '添加组织成功!'}"}, {"name": "sql_type", "value": "'select|delete'"}, {"name": "sql_data", "value": "{'select': 'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";', 'delete': 'delete from uc_org where CODE_=\"addorg1\";'}"}, {"name": "update_key", "value": "'demId'"}], "start": 1721013103660, "stop": 1721013103741, "uuid": "e74d26bd-2746-49b0-9728-91dbd8d42bbc", "historyId": "f0f4e2572d35dce483e1dbcac3a2560d", "testCaseId": "76d35760a932e639b00339c72f742819", "fullName": "test_case.test_lao_zhang.test_bpm.TestBPM#test_bpm", "labels": [{"name": "parentSuite", "value": "test_case.test_lao_zhang"}, {"name": "suite", "value": "test_bpm"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "15904-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_lao_zhang.test_bpm"}]}
\ No newline at end of file
{"uuid": "ac35b07d-87bd-4b41-9c17-fed29cb5ea9c", "befores": [{"name": "case_mime", "status": "passed", "start": 1721013102704, "stop": 1721013102704}], "start": 1721013102704, "stop": 1721013102743}
\ No newline at end of file
{"uuid": "fe21389f-e0c5-486c-a82f-81af3e6914ab", "befores": [{"name": "sql_type", "status": "passed", "start": 1721013103605, "stop": 1721013103605}], "start": 1721013103605, "stop": 1721013103647}
\ No newline at end of file
{"uuid": "6b992cf0-e516-4b3b-a51f-aa2e090271ad", "befores": [{"name": "case_mime", "status": "passed", "start": 1721013103756, "stop": 1721013103756}], "start": 1721013103756, "stop": 1721013103798}
\ No newline at end of file
{"uuid": "0d7445ff-6a95-48de-b90b-8d21ff1d5036", "befores": [{"name": "case_expect", "status": "passed", "start": 1721013102886, "stop": 1721013102886}], "start": 1721013102886, "stop": 1721013102918}
\ No newline at end of file
{"uuid": "e7fd1224-72b0-497e-abd3-58cb0bcf4702", "befores": [{"name": "case_expect", "status": "passed", "start": 1721013103806, "stop": 1721013103806}], "start": 1721013103806, "stop": 1721013103841}
\ No newline at end of file
{"uuid": "b05b3992-a2f0-4193-a2a9-09d3d8752935", "befores": [{"name": "case_mime", "status": "passed", "start": 1721013102787, "stop": 1721013102787}], "start": 1721013102787, "stop": 1721013102827}
\ No newline at end of file
post http://36.139.193.99:8088/api/demension/v1/dem/addDem json {'name': 'adddem1', 'code': 'adddem1', 'description': '维度1', 'isDefault': 0} {'message': '添加维度成功!'} delete delete from uc_demension where CODE_="adddem1"; None
响应结果: {'state': True, 'message': '添加维度成功!', 'value': '', 'code': 200}
断言成功
{"uuid": "9e0ce492-d08b-4590-bdf0-05c70ca5879c", "befores": [{"name": "case_data", "status": "passed", "start": 1721013103806, "stop": 1721013103806}], "start": 1721013103806, "stop": 1721013103842}
\ No newline at end of file
{"uuid": "e7f3bc1c-1176-4bb1-b83e-bbf2653ee94b", "befores": [{"name": "req_method", "status": "passed", "start": 1721013103849, "stop": 1721013103849}], "start": 1721013103849, "stop": 1721013103900}
\ No newline at end of file
{"uuid": "035127b4-4df9-436c-b6f6-5e4454dfc686", "befores": [{"name": "update_key", "status": "passed", "start": 1721013103317, "stop": 1721013103317}], "start": 1721013103317, "stop": 1721013103361}
\ No newline at end of file
{"uuid": "4e2d94b8-770b-4e12-a16b-ebcdb3e7344a", "befores": [{"name": "req_method", "status": "passed", "start": 1721013102837, "stop": 1721013102837}], "start": 1721013102836, "stop": 1721013102878}
\ No newline at end of file
{"uuid": "cf82d230-2be5-4f4e-8ae0-6509bae32622", "befores": [{"name": "req_method", "status": "passed", "start": 1721013102787, "stop": 1721013102787}], "start": 1721013102787, "stop": 1721013102829}
\ No newline at end of file
{"uuid": "d47ed7b6-14d4-415c-981c-be00cc4dc658", "befores": [{"name": "req_method", "status": "passed", "start": 1721013103756, "stop": 1721013103756}], "start": 1721013103756, "stop": 1721013103800}
\ No newline at end of file
{"uuid": "4f85e198-7713-4c23-8a6c-5e433f7329d7", "befores": [{"name": "case_expect", "status": "passed", "start": 1721013102750, "stop": 1721013102751}], "start": 1721013102750, "stop": 1721013102778}
\ No newline at end of file
{"name": "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data3-case_expect3-None-None-None]", "status": "passed", "attachments": [{"name": "stdout", "source": "6d8d2ea4-a6e2-43fc-98a3-5bcd1110a135-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "req_method", "value": "'POST'"}, {"name": "req_url", "value": "'http://36.139.193.99:8088/auth'"}, {"name": "case_mime", "value": "'application/json'"}, {"name": "case_data", "value": "{'username': 'a', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='}"}, {"name": "case_expect", "value": "{'state': False, 'message': '账户错误或该租户未启用'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_data", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1721013102838, "stop": 1721013102871, "uuid": "5d8b2f82-f66d-4fff-986d-326a4a3d5050", "historyId": "229ea03e3d04bcd3e88ce3aaf7a2249e", "testCaseId": "76d35760a932e639b00339c72f742819", "fullName": "test_case.test_lao_zhang.test_bpm.TestBPM#test_bpm", "labels": [{"name": "parentSuite", "value": "test_case.test_lao_zhang"}, {"name": "suite", "value": "test_bpm"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "15904-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_lao_zhang.test_bpm"}]}
\ No newline at end of file
{"uuid": "ab60d12b-d92d-4149-923e-8fe010e17059", "befores": [{"name": "sql_type", "status": "passed", "start": 1721013103280, "stop": 1721013103280}], "start": 1721013103280, "stop": 1721013103307}
\ No newline at end of file
{"uuid": "8829d3ec-c218-427d-931c-e3cc6668ba37", "befores": [{"name": "case_mime", "status": "passed", "start": 1721013103849, "stop": 1721013103849}], "start": 1721013103849, "stop": 1721013103897}
\ No newline at end of file
{"uuid": "27a466d0-80db-4dfa-b4e1-3285128b6c8b", "befores": [{"name": "sql_data", "status": "passed", "start": 1721013102837, "stop": 1721013102837}], "start": 1721013102837, "stop": 1721013102872}
\ No newline at end of file
{"uuid": "fea2e91d-e69d-4071-ac47-ab30f2142655", "befores": [{"name": "case_mime", "status": "passed", "start": 1721013103605, "stop": 1721013103605}], "start": 1721013103605, "stop": 1721013103650}
\ No newline at end of file
{"uuid": "02d165b2-aedf-4ca9-be12-65861494accc", "befores": [{"name": "case_mime", "status": "passed", "start": 1721013102750, "stop": 1721013102750}], "start": 1721013102750, "stop": 1721013102779}
\ No newline at end of file
POST http://36.139.193.99:8088/auth application/json {'username': 'adminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadmin', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='} {'state': False, 'message': '账户错误或该租户未启用'} None None None
响应结果: {'state': False, 'message': '账户错误或该租户未启用', 'code': 200, 'logId': '1812686215834083328'}
断言成功
POST http://36.139.193.99:8088/auth application/json {'username': '♡♣♤♥♦♧♨♩ε', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='} {'state': False, 'message': '账户错误或该租户未启用'} None None None
响应结果: {'state': False, 'message': '账户错误或该租户未启用', 'code': 200, 'logId': '1812686217268535296'}
断言成功
{"uuid": "a27ef726-226c-4777-8dda-b413f06871db", "befores": [{"name": "update_key", "status": "passed", "start": 1721013103280, "stop": 1721013103280}], "start": 1721013103280, "stop": 1721013103305}
\ No newline at end of file
{"uuid": "2563681b-67ce-430f-812d-e6d06d11b416", "befores": [{"name": "update_key", "status": "passed", "start": 1721013102787, "stop": 1721013102787}], "start": 1721013102787, "stop": 1721013102818}
\ No newline at end of file
{"uuid": "3e90d37f-c999-4277-8091-cdba2694e372", "befores": [{"name": "case_mime", "status": "passed", "start": 1721013103280, "stop": 1721013103280}], "start": 1721013103280, "stop": 1721013103309}
\ No newline at end of file
{"uuid": "f7664d0d-935c-4709-b12c-97805c7492c7", "befores": [{"name": "req_method", "status": "passed", "start": 1721013102885, "stop": 1721013102885}], "start": 1721013102885, "stop": 1721013102925}
\ No newline at end of file
{"uuid": "c9b6b961-fe4b-473a-886e-f59390803be6", "children": ["22ff37ab-7310-4082-89f7-3988c722e077", "f52173cc-c290-4fd0-a45f-8f07cc1f9632", "6f60fdf1-281f-4adc-9a7b-c6889a59ac35", "5d8b2f82-f66d-4fff-986d-326a4a3d5050", "2cc2b672-6476-43c6-be35-f6099c7e9009", "2c18f760-a618-4f96-9850-bea23a98decf", "19de7c91-3727-4b31-9b6e-a66f7f832075", "6ad2e87c-afe0-4257-aa37-5de49571f922", "6323faeb-0705-4d4c-9144-be1d1901ad8c", "5e7b7144-1ab8-4e44-b131-98618a550cb0", "a52ca4b0-f2d3-4c33-a049-78521d30dc92", "e74d26bd-2746-49b0-9728-91dbd8d42bbc", "94fbfb3c-cc5d-4fad-a01e-5fc692e3ef52", "c76c9673-e903-4c9e-a219-5de8f151e334", "bef4dffb-698c-4c24-a0a0-eaa07334393a"], "befores": [{"name": "db_fix", "status": "passed", "start": 1721013102629, "stop": 1721013102665}], "afters": [{"name": "db_fix::0", "status": "passed", "start": 1721013103902, "stop": 1721013103902}], "start": 1721013102629, "stop": 1721013103902}
\ No newline at end of file
{"uuid": "fb54476b-fe95-4819-9adc-3067290e50ae", "befores": [{"name": "case_mime", "status": "passed", "start": 1721013103806, "stop": 1721013103806}], "start": 1721013103806, "stop": 1721013103843}
\ No newline at end of file
{"uuid": "6cf0b72b-b1e4-46d6-8e43-b27e6ab5af31", "befores": [{"name": "case_data", "status": "passed", "start": 1721013103756, "stop": 1721013103756}], "start": 1721013103756, "stop": 1721013103797}
\ No newline at end of file
{"name": "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data2-case_expect2-None-None-None]", "status": "passed", "attachments": [{"name": "stdout", "source": "4ad6240a-178f-4fd9-8aa1-ceae414ff6ce-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "req_method", "value": "'POST'"}, {"name": "req_url", "value": "'http://36.139.193.99:8088/auth'"}, {"name": "case_mime", "value": "'application/json'"}, {"name": "case_data", "value": "{'username': 'admin', 'password': ''}"}, {"name": "case_expect", "value": "{'state': False, 'message': '账号或密码错误'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_data", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1721013102788, "stop": 1721013102817, "uuid": "6f60fdf1-281f-4adc-9a7b-c6889a59ac35", "historyId": "524aa8a06d60fd2b02bef92297d40b5a", "testCaseId": "76d35760a932e639b00339c72f742819", "fullName": "test_case.test_lao_zhang.test_bpm.TestBPM#test_bpm", "labels": [{"name": "parentSuite", "value": "test_case.test_lao_zhang"}, {"name": "suite", "value": "test_bpm"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "15904-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_lao_zhang.test_bpm"}]}
\ No newline at end of file
{"uuid": "d0e47c19-8029-4321-9f50-f13115775b12", "befores": [{"name": "update_key", "status": "passed", "start": 1721013102751, "stop": 1721013102751}], "start": 1721013102751, "stop": 1721013102775}
\ No newline at end of file
{"uuid": "80f10a3f-d780-4afa-8935-1feb808bb58f", "befores": [{"name": "req_method", "status": "passed", "start": 1721013103805, "stop": 1721013103805}], "start": 1721013103805, "stop": 1721013103845}
\ No newline at end of file
{"uuid": "ba56089e-5799-4271-bb4b-32d15cf4ac07", "befores": [{"name": "sql_type", "status": "passed", "start": 1721013102787, "stop": 1721013102787}], "start": 1721013102787, "stop": 1721013102822}
\ No newline at end of file
{"uuid": "4c656cfc-832c-41d4-892f-e206b746f3d0", "befores": [{"name": "req_url", "status": "passed", "start": 1721013103373, "stop": 1721013103373}], "start": 1721013103372, "stop": 1721013103598}
\ No newline at end of file
{"uuid": "9b907a03-195c-4562-97fe-f698cafb63b4", "befores": [{"name": "sql_type", "status": "passed", "start": 1721013103849, "stop": 1721013103849}], "start": 1721013103849, "stop": 1721013103894}
\ No newline at end of file
{"uuid": "c57d4bbf-cac2-4c27-bc6f-920222b541df", "befores": [{"name": "update_key", "status": "passed", "start": 1721013103757, "stop": 1721013103757}], "start": 1721013103757, "stop": 1721013103793}
\ No newline at end of file
{"uuid": "21a15a26-bbf4-43e0-aae7-ce507bc52c42", "befores": [{"name": "sql_type", "status": "passed", "start": 1721013103659, "stop": 1721013103659}], "start": 1721013103659, "stop": 1721013103746}
\ No newline at end of file
{"uuid": "4bf01b48-c680-4a8b-b609-995cd1902779", "befores": [{"name": "sql_type", "status": "passed", "start": 1721013102930, "stop": 1721013102931}], "start": 1721013102930, "stop": 1721013102966}
\ No newline at end of file
{"uuid": "9db218bf-ab7e-4cda-b958-341b1df2da65", "befores": [{"name": "req_url", "status": "passed", "start": 1721013103316, "stop": 1721013103316}], "start": 1721013103316, "stop": 1721013103367}
\ No newline at end of file
POST http://36.139.193.99:8088/auth application/json {'username': 'admin', 'password': '1'} {'state': False, 'message': '账号或密码错误'} None None None
响应结果: {'state': False, 'message': '账号或密码错误', 'code': 200, 'logId': '1812686215636951040'}
断言成功
{"uuid": "010eba72-87e8-436d-8f74-afdaa56677e5", "befores": [{"name": "case_data", "status": "passed", "start": 1721013102975, "stop": 1721013102975}], "start": 1721013102975, "stop": 1721013103273}
\ No newline at end of file
{"uuid": "a3b54b82-4b33-4cc8-8908-56a14984724a", "befores": [{"name": "req_method", "status": "passed", "start": 1721013102975, "stop": 1721013102975}], "start": 1721013102975, "stop": 1721013103276}
\ No newline at end of file
POST http://36.139.193.99:8088/auth application/json {'username': 'admin', 'password': ''} {'state': False, 'message': '账号或密码错误'} None None None
响应结果: {'state': False, 'message': '账号或密码错误', 'code': 200, 'logId': '1812686215221714944'}
断言成功
{"uuid": "bb3c8c94-fc1a-4448-adc1-e1254e36f723", "befores": [{"name": "case_expect", "status": "passed", "start": 1721013103280, "stop": 1721013103280}], "start": 1721013103280, "stop": 1721013103308}
\ No newline at end of file
{"uuid": "3f815c4d-677c-47e1-b44d-b69c3c2e9fee", "befores": [{"name": "update_key", "status": "passed", "start": 1721013103605, "stop": 1721013103605}], "start": 1721013103605, "stop": 1721013103645}
\ No newline at end of file
{"uuid": "a306d341-502f-4b24-9244-b8de9e9dae16", "befores": [{"name": "sql_data", "status": "passed", "start": 1721013103756, "stop": 1721013103756}], "start": 1721013103756, "stop": 1721013103794}
\ No newline at end of file
{"uuid": "7b578b38-e8a6-40d7-b66a-faadaf5b8950", "befores": [{"name": "case_data", "status": "passed", "start": 1721013102837, "stop": 1721013102837}], "start": 1721013102837, "stop": 1721013102875}
\ No newline at end of file
POST http://36.139.193.99:8088/auth application/json {'username': 'admin', 'password': 'YgWteKl9viwIOjDwzNOywX269e3Rx8tHt86aIqSGia5jkZtj9kFfst2XOqudpNW/CpRn9HDRshzW0jIimdnyuqHFJy/D2Xzp/T36bfUGBzY5SlI9dmBfg3IStm/AUaDioCAnv37P4hBVjAwx0eAu7IDcJlfcnfGb0O76i9mc9Xw='} {'username': '超级管理员'} None None None
响应结果: {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE3MjEwOTk0NDYsImlhdCI6MTcyMTAxMzA0Nn0.sG5qKi6tFhyXxR1FEfE-yCBXrpIWWI3_tIS0RChjGOjMvySlqWKyhy-_q3nJpzjvWo_2lMI50EKByhE1zAsemQ', 'username': '超级管理员', 'account': 'admin', 'userId': '1', 'expiration': 86400, 'loginStatus': True, 'userAttrs': {'tenantId': '-1'}}
断言成功
{"uuid": "63443629-40e9-41c8-8d3f-97576a3bdb09", "befores": [{"name": "sql_data", "status": "passed", "start": 1721013102751, "stop": 1721013102751}], "start": 1721013102751, "stop": 1721013102776}
\ No newline at end of file
{"uuid": "2a590905-ff10-4887-bb49-613ab793d615", "befores": [{"name": "case_expect", "status": "passed", "start": 1721013102704, "stop": 1721013102704}], "start": 1721013102704, "stop": 1721013102741}
\ No newline at end of file
{"uuid": "b3244c08-4545-49d4-8aac-552dfcaeec07", "befores": [{"name": "case_data", "status": "passed", "start": 1721013103317, "stop": 1721013103317}], "start": 1721013103316, "stop": 1721013103365}
\ No newline at end of file
{"name": "test_get_dem_msg[case_data2-expect_data2]", "status": "passed", "attachments": [{"name": "stdout", "source": "b0ed362b-414b-4da2-9ce2-6b6c4aa51c98-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "case_data", "value": "{'': 'abctest'}"}, {"name": "expect_data", "value": "{'message': \"Required String parameter 'code' is not present\"}"}], "start": 1721013102597, "stop": 1721013102612, "uuid": "25460721-a2eb-47cf-8cd8-47b100c1e8c5", "historyId": "3fb01b3132c123a8dc6620c98c73666b", "testCaseId": "2d43949fe9fc94a14d91b8791ac4ed5c", "fullName": "test_case.test_bpm_dependency.test_pytest_decorator.TestBPM#test_get_dem_msg", "labels": [{"name": "tag", "value": "dependency(depends=['TestBPM::test_add_dem'])"}, {"name": "parentSuite", "value": "test_case.test_bpm_dependency"}, {"name": "suite", "value": "test_pytest_decorator"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "15904-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_bpm_dependency.test_pytest_decorator"}]}
\ No newline at end of file
{"name": "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data7-case_expect7-None-None-None]", "status": "passed", "attachments": [{"name": "stdout", "source": "31b96cd0-ebf2-4d34-8b27-d6d799481982-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "req_method", "value": "'POST'"}, {"name": "req_url", "value": "'http://36.139.193.99:8088/auth'"}, {"name": "case_mime", "value": "'application/json'"}, {"name": "case_data", "value": "{'username': '♡♣♤♥♦♧♨♩ε', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='}"}, {"name": "case_expect", "value": "{'state': False, 'message': '账户错误或该租户未启用'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_data", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1721013103281, "stop": 1721013103305, "uuid": "6ad2e87c-afe0-4257-aa37-5de49571f922", "historyId": "5cdb13bd12ba4cbcd8c6749cac74eee4", "testCaseId": "76d35760a932e639b00339c72f742819", "fullName": "test_case.test_lao_zhang.test_bpm.TestBPM#test_bpm", "labels": [{"name": "parentSuite", "value": "test_case.test_lao_zhang"}, {"name": "suite", "value": "test_bpm"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "15904-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_lao_zhang.test_bpm"}]}
\ No newline at end of file
{"name": "test_bpm[DELETE-http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds-query-case_data14-case_expect14-select-SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";-ids]", "status": "failed", "statusDetails": {"message": "AssertionError: 断言失败", "trace": "self = <study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x00000185091646E0>\ndb_fix = <study_requests.APIAutoTest_v3_1.common.db.DB object at 0x00000185094B0200>\nreq_fix = <study_requests.APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000185094B0080>\nreq_method = 'DELETE', req_url = 'http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds', case_mime = 'query'\ncase_data = {'ids': '1812686218417774592'}, case_expect = {'message': '删除维度成功!'}, sql_type = 'select'\nsql_data = 'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";', update_key = 'ids'\n\n @pytest.mark.parametrize('req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key', ReadExcel(USERNAME).get_data())\n def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):\n print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)\n if sql_type == \"delete\":\n db_fix.delete(sql_data)\n \n elif sql_type == 'select':\n select_res = db_fix.select(sql_data)\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n \n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n db_fix.delete(sql_data[\"delete\"])\n \n select_res = db_fix.select(sql_data[\"select\"])\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n \n res = req_fix.request_all(req_method, req_url, case_mime, case_data)\n print(\"响应结果:\", res.json())\n \n # 断言\n try:\n for key in case_expect.keys():\n> assert case_expect[key] == res.json().get(key)\nE AssertionError: assert '删除维度成功!' == '【adddem1(add...度下存在组织,不允许删除 '\nE \nE - 【adddem1(adddem1)】的维度下存在组织,不允许删除 \nE + 删除维度成功!\n\ntest_case\\test_lao_zhang\\test_bpm.py:49: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x00000185091646E0>\ndb_fix = <study_requests.APIAutoTest_v3_1.common.db.DB object at 0x00000185094B0200>\nreq_fix = <study_requests.APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000185094B0080>\nreq_method = 'DELETE', req_url = 'http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds', case_mime = 'query'\ncase_data = {'ids': '1812686218417774592'}, case_expect = {'message': '删除维度成功!'}, sql_type = 'select'\nsql_data = 'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";', update_key = 'ids'\n\n @pytest.mark.parametrize('req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key', ReadExcel(USERNAME).get_data())\n def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):\n print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)\n if sql_type == \"delete\":\n db_fix.delete(sql_data)\n \n elif sql_type == 'select':\n select_res = db_fix.select(sql_data)\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n \n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n db_fix.delete(sql_data[\"delete\"])\n \n select_res = db_fix.select(sql_data[\"select\"])\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n \n res = req_fix.request_all(req_method, req_url, case_mime, case_data)\n print(\"响应结果:\", res.json())\n \n # 断言\n try:\n for key in case_expect.keys():\n assert case_expect[key] == res.json().get(key)\n except AssertionError:\n> raise AssertionError(\"断言失败\")\nE AssertionError: 断言失败\n\ntest_case\\test_lao_zhang\\test_bpm.py:51: AssertionError"}, "attachments": [{"name": "stdout", "source": "61fda458-bab3-4c05-b08a-984643d65124-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "req_method", "value": "'DELETE'"}, {"name": "req_url", "value": "'http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds'"}, {"name": "case_mime", "value": "'query'"}, {"name": "case_data", "value": "{'ids': '需要更新'}"}, {"name": "case_expect", "value": "{'message': '删除维度成功!'}"}, {"name": "sql_type", "value": "'select'"}, {"name": "sql_data", "value": "'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"adddem1\";'"}, {"name": "update_key", "value": "'ids'"}], "start": 1721013103850, "stop": 1721013103875, "uuid": "bef4dffb-698c-4c24-a0a0-eaa07334393a", "historyId": "ea63baff447b48dc74adb9bafb79feec", "testCaseId": "76d35760a932e639b00339c72f742819", "fullName": "test_case.test_lao_zhang.test_bpm.TestBPM#test_bpm", "labels": [{"name": "parentSuite", "value": "test_case.test_lao_zhang"}, {"name": "suite", "value": "test_bpm"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "15904-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_lao_zhang.test_bpm"}]}
\ No newline at end of file
{"uuid": "c6758b13-677f-46d7-8ae2-8c1f738876da", "children": ["22ff37ab-7310-4082-89f7-3988c722e077", "f52173cc-c290-4fd0-a45f-8f07cc1f9632", "6f60fdf1-281f-4adc-9a7b-c6889a59ac35", "5d8b2f82-f66d-4fff-986d-326a4a3d5050", "2cc2b672-6476-43c6-be35-f6099c7e9009", "2c18f760-a618-4f96-9850-bea23a98decf", "19de7c91-3727-4b31-9b6e-a66f7f832075", "6ad2e87c-afe0-4257-aa37-5de49571f922", "6323faeb-0705-4d4c-9144-be1d1901ad8c", "5e7b7144-1ab8-4e44-b131-98618a550cb0", "a52ca4b0-f2d3-4c33-a049-78521d30dc92", "e74d26bd-2746-49b0-9728-91dbd8d42bbc", "94fbfb3c-cc5d-4fad-a01e-5fc692e3ef52", "c76c9673-e903-4c9e-a219-5de8f151e334", "bef4dffb-698c-4c24-a0a0-eaa07334393a"], "befores": [{"name": "req_fix", "status": "passed", "start": 1721013102665, "stop": 1721013102702}], "afters": [{"name": "req_fix::0", "status": "passed", "start": 1721013103900, "stop": 1721013103900}], "start": 1721013102665, "stop": 1721013103900}
\ No newline at end of file
{"uuid": "ba3082a2-0f0b-46f0-936b-780bd000f594", "befores": [{"name": "case_data", "status": "passed", "start": 1721013102541, "stop": 1721013102541}], "start": 1721013102541, "stop": 1721013102565}
\ No newline at end of file
{"uuid": "27aa9145-c335-48dd-b7b6-bbb04d486f2d", "befores": [{"name": "sql_data", "status": "passed", "start": 1721013103806, "stop": 1721013103806}], "start": 1721013103806, "stop": 1721013103839}
\ No newline at end of file
{"name": "test_org", "status": "skipped", "statusDetails": {"message": "Skipped: test_org depends on TestBPM::test_get_dem_msg", "trace": "('C:\\\\Project\\\\PythonDoc\\\\test61\\\\venv\\\\Lib\\\\site-packages\\\\pytest_dependency.py', 101, 'Skipped: test_org depends on TestBPM::test_get_dem_msg')"}, "start": 1721013102619, "stop": 1721013102619, "uuid": "51cf9824-73b9-415e-9dfa-c8bede23a326", "historyId": "65e132b9a890a72266846374265eb0b1", "testCaseId": "65e132b9a890a72266846374265eb0b1", "fullName": "test_case.test_bpm_dependency.test_pytest_decorator.TestBPM#test_org", "labels": [{"name": "tag", "value": "dependency(depends=['TestBPM::test_get_dem_msg'])"}, {"name": "parentSuite", "value": "test_case.test_bpm_dependency"}, {"name": "suite", "value": "test_pytest_decorator"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "15904-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_bpm_dependency.test_pytest_decorator"}]}
\ No newline at end of file
DELETE http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds query {'ids': '需要更新'} {'message': '删除维度成功!'} select SELECT ID_ FROM uc_demension WHERE `CODE_`="adddem1"; ids
(('1812686218417774592',),)
查询的结果为: 1812686218417774592
用例数据为: {'ids': '需要更新'}
更新的key为: ids
更新之后的用例数据: {'ids': '1812686218417774592'}
响应结果: {'state': False, 'message': '【adddem1(adddem1)】的维度下存在组织,不允许删除 ', 'value': '', 'code': 200}
{"uuid": "c4525b59-6e39-4ed0-8d05-a91692843dc6", "befores": [{"name": "update_key", "status": "passed", "start": 1721013103659, "stop": 1721013103659}], "start": 1721013103659, "stop": 1721013103741}
\ No newline at end of file
{"uuid": "458bd8cb-b6cf-4bfe-8ecd-8ffd32666589", "befores": [{"name": "update_key", "status": "passed", "start": 1721013102837, "stop": 1721013102837}], "start": 1721013102837, "stop": 1721013102871}
\ No newline at end of file
{"uuid": "bb5c406b-258f-4a25-8965-744a29611c50", "befores": [{"name": "sql_data", "status": "passed", "start": 1721013103849, "stop": 1721013103849}], "start": 1721013103849, "stop": 1721013103894}
\ No newline at end of file
{"uuid": "64ec77e1-de53-488d-9fa2-c7025371e661", "befores": [{"name": "req_method", "status": "passed", "start": 1721013103316, "stop": 1721013103316}], "start": 1721013103316, "stop": 1721013103368}
\ No newline at end of file
{"name": "test_login", "status": "passed", "start": 1721013102446, "stop": 1721013102501, "uuid": "4d5bd4bb-c39a-4f47-92de-2f0b7340e72e", "historyId": "4569b0471702313459c9b42c94979bb4", "testCaseId": "4569b0471702313459c9b42c94979bb4", "fullName": "test_case.test_bpm_dependency.test_pytest_decorator.TestBPM#test_login", "labels": [{"name": "tag", "value": "dependency"}, {"name": "parentSuite", "value": "test_case.test_bpm_dependency"}, {"name": "suite", "value": "test_pytest_decorator"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "15904-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_bpm_dependency.test_pytest_decorator"}]}
\ No newline at end of file
{"uuid": "be74c324-57ea-413f-936c-ae4c5466c73d", "befores": [{"name": "req_url", "status": "passed", "start": 1721013102930, "stop": 1721013102930}], "start": 1721013102929, "stop": 1721013102970}
\ No newline at end of file
POST http://36.139.193.99:8088/auth application/json {'username': 'a', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='} {'state': False, 'message': '账户错误或该租户未启用'} None None None
响应结果: {'state': False, 'message': '账户错误或该租户未启用', 'code': 200, 'logId': '1812686215439818752'}
断言成功
{"uuid": "b08b3085-e8d6-4e3c-855c-f6adeae0f532", "befores": [{"name": "req_method", "status": "passed", "start": 1721013102703, "stop": 1721013102703}], "start": 1721013102703, "stop": 1721013102745}
\ No newline at end of file
{"uuid": "de01dad7-f46d-4734-96d3-10a23b6bf9bf", "befores": [{"name": "req_url", "status": "passed", "start": 1721013103280, "stop": 1721013103280}], "start": 1721013103280, "stop": 1721013103310}
\ No newline at end of file
post http://36.139.193.99:8088/api/org/v1/org/deleteOrg form adddorg1 {'state': True, 'message': '删除组织成功!'} None None None
响应结果: {'state': True, 'message': '部分删除成功,其中编码为【adddorg1】的组织不存在;', 'value': '', 'code': 200}
{"uuid": "83885e3c-9313-47bd-a76c-cd48d56f8d9e", "befores": [{"name": "case_mime", "status": "passed", "start": 1721013103373, "stop": 1721013103373}], "start": 1721013103373, "stop": 1721013103597}
\ No newline at end of file
{"uuid": "d8b3f691-a929-497d-a2cf-bbb13f4dfbb5", "befores": [{"name": "req_url", "status": "passed", "start": 1721013103806, "stop": 1721013103806}], "start": 1721013103806, "stop": 1721013103844}
\ No newline at end of file
{"uuid": "2d0f5869-fecf-4c57-9496-c9914e8ddcbd", "befores": [{"name": "case_expect", "status": "passed", "start": 1721013103756, "stop": 1721013103756}], "start": 1721013103756, "stop": 1721013103795}
\ No newline at end of file
{"uuid": "12bf8864-11a7-4f50-81ad-fb928ac69493", "befores": [{"name": "sql_data", "status": "passed", "start": 1721013103374, "stop": 1721013103374}], "start": 1721013103374, "stop": 1721013103592}
\ No newline at end of file
{"uuid": "1b4e5f26-89fd-4031-861c-ab0160b890c5", "befores": [{"name": "req_method", "status": "passed", "start": 1721013102750, "stop": 1721013102750}], "start": 1721013102750, "stop": 1721013102782}
\ No newline at end of file
{"uuid": "8bd940b4-5dfb-43e3-b98d-134b45733c93", "befores": [{"name": "req_method", "status": "passed", "start": 1721013103604, "stop": 1721013103604}], "start": 1721013103604, "stop": 1721013103651}
\ No newline at end of file
{"uuid": "8f72ae54-b945-4e3d-976c-ae4c18c8ebc3", "children": ["2ae85c35-6d86-4778-af6b-b923a735c2d6", "c55e995f-1cc6-4456-b4f6-82ee13497e11", "87633c1a-bf56-47cc-bfe0-b513545cd355", "25460721-a2eb-47cf-8cd8-47b100c1e8c5", "51cf9824-73b9-415e-9dfa-c8bede23a326"], "befores": [{"name": "get_depends_value", "status": "passed", "start": 1721013102504, "stop": 1721013102504}], "afters": [{"name": "get_depends_value::0", "status": "passed", "start": 1721013103904, "stop": 1721013103904}], "start": 1721013102504, "stop": 1721013103904}
\ No newline at end of file
{"uuid": "5cf40e0f-6fdc-4fae-b906-813172d57a82", "befores": [{"name": "req_method", "status": "passed", "start": 1721013103280, "stop": 1721013103280}], "start": 1721013103280, "stop": 1721013103311}
\ No newline at end of file
{"uuid": "fc332011-4048-421f-b5b8-2ea2b2ba63d5", "befores": [{"name": "sql_type", "status": "passed", "start": 1721013103317, "stop": 1721013103317}], "start": 1721013103317, "stop": 1721013103363}
\ No newline at end of file
{"name": "test_get_dem_msg[case_data1-expect_data1]", "status": "passed", "attachments": [{"name": "stdout", "source": "d7315d37-87c4-4161-9e3e-f74baa87e92c-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "case_data", "value": "{'code': ''}"}, {"name": "expect_data", "value": "{'message': '必填:code维度编码必填!'}"}], "start": 1721013102571, "stop": 1721013102589, "uuid": "87633c1a-bf56-47cc-bfe0-b513545cd355", "historyId": "eb8e1c295b6b5b22f6d736d0b432bc21", "testCaseId": "2d43949fe9fc94a14d91b8791ac4ed5c", "fullName": "test_case.test_bpm_dependency.test_pytest_decorator.TestBPM#test_get_dem_msg", "labels": [{"name": "tag", "value": "dependency(depends=['TestBPM::test_add_dem'])"}, {"name": "parentSuite", "value": "test_case.test_bpm_dependency"}, {"name": "suite", "value": "test_pytest_decorator"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "15904-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_bpm_dependency.test_pytest_decorator"}]}
\ No newline at end of file
{"uuid": "92c599e0-7a8f-450d-8957-a61fd94194a4", "befores": [{"name": "case_mime", "status": "passed", "start": 1721013102837, "stop": 1721013102837}], "start": 1721013102837, "stop": 1721013102876}
\ No newline at end of file
{"uuid": "fbc936e6-235a-43b2-9990-8ebd16d5fd6e", "befores": [{"name": "req_url", "status": "passed", "start": 1721013102787, "stop": 1721013102787}], "start": 1721013102787, "stop": 1721013102828}
\ No newline at end of file
{"uuid": "ce3ccda7-20ab-4cbd-affc-d223a1494c4c", "befores": [{"name": "case_mime", "status": "passed", "start": 1721013103658, "stop": 1721013103658}], "start": 1721013103658, "stop": 1721013103750}
\ No newline at end of file
{"uuid": "c7b0c1b2-3808-4ba8-a657-0b4d80ced3ab", "befores": [{"name": "req_url", "status": "passed", "start": 1721013102975, "stop": 1721013102975}], "start": 1721013102975, "stop": 1721013103275}
\ No newline at end of file
{"uuid": "45819b7e-d972-412c-bbdf-4a0de5a001c9", "befores": [{"name": "req_method", "status": "passed", "start": 1721013103658, "stop": 1721013103658}], "start": 1721013103658, "stop": 1721013103752}
\ No newline at end of file
{"uuid": "c4f1505a-a557-4ff5-ba7c-5fd45946cffd", "befores": [{"name": "case_data", "status": "passed", "start": 1721013102704, "stop": 1721013102704}], "start": 1721013102704, "stop": 1721013102742}
\ No newline at end of file
{"name": "test_bpm[post-http://36.139.193.99:8088/api/org/v1/org/deleteOrg-form-adddorg1-case_expect13-None-None-None]", "status": "failed", "statusDetails": {"message": "AssertionError: 断言失败", "trace": "self = <study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x00000185091651C0>\ndb_fix = <study_requests.APIAutoTest_v3_1.common.db.DB object at 0x00000185094B0200>\nreq_fix = <study_requests.APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000185094B0080>\nreq_method = 'post', req_url = 'http://36.139.193.99:8088/api/org/v1/org/deleteOrg', case_mime = 'form', case_data = 'adddorg1'\ncase_expect = {'message': '删除组织成功!', 'state': True}, sql_type = None, sql_data = None, update_key = None\n\n @pytest.mark.parametrize('req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key', ReadExcel(USERNAME).get_data())\n def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):\n print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)\n if sql_type == \"delete\":\n db_fix.delete(sql_data)\n \n elif sql_type == 'select':\n select_res = db_fix.select(sql_data)\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n \n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n db_fix.delete(sql_data[\"delete\"])\n \n select_res = db_fix.select(sql_data[\"select\"])\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n \n res = req_fix.request_all(req_method, req_url, case_mime, case_data)\n print(\"响应结果:\", res.json())\n \n # 断言\n try:\n for key in case_expect.keys():\n> assert case_expect[key] == res.json().get(key)\nE AssertionError: assert '删除组织成功!' == '部分删除成功,其中编码为...dorg1】的组织不存在;'\nE \nE - 部分删除成功,其中编码为【adddorg1】的组织不存在;\nE + 删除组织成功!\n\ntest_case\\test_lao_zhang\\test_bpm.py:49: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x00000185091651C0>\ndb_fix = <study_requests.APIAutoTest_v3_1.common.db.DB object at 0x00000185094B0200>\nreq_fix = <study_requests.APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000185094B0080>\nreq_method = 'post', req_url = 'http://36.139.193.99:8088/api/org/v1/org/deleteOrg', case_mime = 'form', case_data = 'adddorg1'\ncase_expect = {'message': '删除组织成功!', 'state': True}, sql_type = None, sql_data = None, update_key = None\n\n @pytest.mark.parametrize('req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key', ReadExcel(USERNAME).get_data())\n def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):\n print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)\n if sql_type == \"delete\":\n db_fix.delete(sql_data)\n \n elif sql_type == 'select':\n select_res = db_fix.select(sql_data)\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n \n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n db_fix.delete(sql_data[\"delete\"])\n \n select_res = db_fix.select(sql_data[\"select\"])\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n \n res = req_fix.request_all(req_method, req_url, case_mime, case_data)\n print(\"响应结果:\", res.json())\n \n # 断言\n try:\n for key in case_expect.keys():\n assert case_expect[key] == res.json().get(key)\n except AssertionError:\n> raise AssertionError(\"断言失败\")\nE AssertionError: 断言失败\n\ntest_case\\test_lao_zhang\\test_bpm.py:51: AssertionError"}, "attachments": [{"name": "stdout", "source": "74688d44-1ded-40da-a38f-a68444119291-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "req_method", "value": "'post'"}, {"name": "req_url", "value": "'http://36.139.193.99:8088/api/org/v1/org/deleteOrg'"}, {"name": "case_mime", "value": "'form'"}, {"name": "case_data", "value": "'adddorg1'"}, {"name": "case_expect", "value": "{'state': True, 'message': '删除组织成功!'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_data", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1721013103807, "stop": 1721013103823, "uuid": "c76c9673-e903-4c9e-a219-5de8f151e334", "historyId": "29f82dd3b0be4f662efdbf00513cb4a7", "testCaseId": "76d35760a932e639b00339c72f742819", "fullName": "test_case.test_lao_zhang.test_bpm.TestBPM#test_bpm", "labels": [{"name": "parentSuite", "value": "test_case.test_lao_zhang"}, {"name": "suite", "value": "test_bpm"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "15904-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_lao_zhang.test_bpm"}]}
\ No newline at end of file
{"uuid": "a2e24c9e-7af3-4e17-86bd-dcc4537899ae", "befores": [{"name": "case_mime", "status": "passed", "start": 1721013102975, "stop": 1721013102975}], "start": 1721013102975, "stop": 1721013103274}
\ No newline at end of file
{"name": "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data5-case_expect5-None-None-None]", "status": "passed", "attachments": [{"name": "stdout", "source": "3170748b-69d4-40dd-a458-5cc65aaa31c5-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "req_method", "value": "'POST'"}, {"name": "req_url", "value": "'http://36.139.193.99:8088/auth'"}, {"name": "case_mime", "value": "'application/json'"}, {"name": "case_data", "value": "{'username': 'adminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadmin', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='}"}, {"name": "case_expect", "value": "{'state': False, 'message': '账户错误或该租户未启用'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_data", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1721013102933, "stop": 1721013102962, "uuid": "2c18f760-a618-4f96-9850-bea23a98decf", "historyId": "a2b67fa262e438b75aab0a3af03ada11", "testCaseId": "76d35760a932e639b00339c72f742819", "fullName": "test_case.test_lao_zhang.test_bpm.TestBPM#test_bpm", "labels": [{"name": "parentSuite", "value": "test_case.test_lao_zhang"}, {"name": "suite", "value": "test_bpm"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "15904-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_lao_zhang.test_bpm"}]}
\ No newline at end of file
{"uuid": "3b4d5058-0636-4ebc-be40-74a15c825272", "befores": [{"name": "case_data", "status": "passed", "start": 1721013102787, "stop": 1721013102787}], "start": 1721013102787, "stop": 1721013102827}
\ No newline at end of file
PUT http://36.139.193.99:8088/api/demension/v1/dem/setDefaultDem query {'code': 'adddem1'} {'message': '设置默认维度成功!'} None None None
响应结果: {'state': True, 'message': '设置默认维度成功!', 'value': '', 'code': 200}
断言成功
{"uuid": "5aeea8de-110a-4a25-bb13-1deef773eec7", "befores": [{"name": "update_key", "status": "passed", "start": 1721013103374, "stop": 1721013103374}], "start": 1721013103374, "stop": 1721013103589}
\ No newline at end of file
{"uuid": "ed3ec483-9c72-4fb2-b68c-37c9c865b586", "befores": [{"name": "update_key", "status": "passed", "start": 1721013103849, "stop": 1721013103849}], "start": 1721013103849, "stop": 1721013103892}
\ No newline at end of file
{"uuid": "57b8d310-d1af-47e9-9e9a-e6d5a3b1d0c6", "befores": [{"name": "req_url", "status": "passed", "start": 1721013103658, "stop": 1721013103658}], "start": 1721013103658, "stop": 1721013103751}
\ No newline at end of file
{"uuid": "62f81151-2720-43f2-a014-4cbd778cad8c", "befores": [{"name": "sql_type", "status": "passed", "start": 1721013103806, "stop": 1721013103806}], "start": 1721013103806, "stop": 1721013103840}
\ No newline at end of file
{"uuid": "5b1e3c8c-d2be-496e-a268-f239842dc791", "befores": [{"name": "case_data", "status": "passed", "start": 1721013103280, "stop": 1721013103280}], "start": 1721013103280, "stop": 1721013103308}
\ No newline at end of file
{"uuid": "b8107e09-376c-4e7d-a795-36432f76e09f", "befores": [{"name": "req_method", "status": "passed", "start": 1721013103372, "stop": 1721013103372}], "start": 1721013103372, "stop": 1721013103599}
\ No newline at end of file
{"uuid": "c4a6dc5a-24f3-461a-81db-cd616a2ecba7", "befores": [{"name": "req_method", "status": "passed", "start": 1721013102929, "stop": 1721013102929}], "start": 1721013102929, "stop": 1721013102970}
\ No newline at end of file
{"name": "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data1-case_expect1-None-None-None]", "status": "passed", "attachments": [{"name": "stdout", "source": "fba2ebd3-4393-4617-ad37-3d73e527d513-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "req_method", "value": "'POST'"}, {"name": "req_url", "value": "'http://36.139.193.99:8088/auth'"}, {"name": "case_mime", "value": "'application/json'"}, {"name": "case_data", "value": "{'username': '', 'password': 'YgWteKl9viwIOjDwzNOywX269e3Rx8tHt86aIqSGia5jkZtj9kFfst2XOqudpNW/CpRn9HDRshzW0jIimdnyuqHFJy/D2Xzp/T36bfUGBzY5SlI9dmBfg3IStm/AUaDioCAnv37P4hBVjAwx0eAu7IDcJlfcnfGb0O76i9mc9Xw='}"}, {"name": "case_expect", "value": "{'state': False, 'message': '账户错误或该租户未启用'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_data", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1721013102752, "stop": 1721013102774, "uuid": "f52173cc-c290-4fd0-a45f-8f07cc1f9632", "historyId": "cb8e06824bcb0045f475c84c89250e62", "testCaseId": "76d35760a932e639b00339c72f742819", "fullName": "test_case.test_lao_zhang.test_bpm.TestBPM#test_bpm", "labels": [{"name": "parentSuite", "value": "test_case.test_lao_zhang"}, {"name": "suite", "value": "test_bpm"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "15904-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_lao_zhang.test_bpm"}]}
\ No newline at end of file
{"uuid": "d24af957-4ba3-4d17-93ba-a1cc7d30d5d2", "befores": [{"name": "case_data", "status": "passed", "start": 1721013102886, "stop": 1721013102886}], "start": 1721013102886, "stop": 1721013102919}
\ No newline at end of file
{"uuid": "a29bf1cb-8048-4411-afaa-75c34eac2c24", "children": ["4d5bd4bb-c39a-4f47-92de-2f0b7340e72e", "2ae85c35-6d86-4778-af6b-b923a735c2d6", "c55e995f-1cc6-4456-b4f6-82ee13497e11", "87633c1a-bf56-47cc-bfe0-b513545cd355", "25460721-a2eb-47cf-8cd8-47b100c1e8c5"], "befores": [{"name": "set_depends_value", "status": "passed", "start": 1721013102445, "stop": 1721013102445}], "afters": [{"name": "set_depends_value::0", "status": "passed", "start": 1721013103905, "stop": 1721013103905}], "start": 1721013102445, "stop": 1721013103905}
\ No newline at end of file
{"uuid": "09f0cd8b-4c01-4fb2-afb0-6edd311bc13f", "befores": [{"name": "case_data", "status": "passed", "start": 1721013102569, "stop": 1721013102569}], "start": 1721013102569, "stop": 1721013102591}
\ No newline at end of file
{"uuid": "892ad5cb-6151-43a0-b1dd-faedff25b20b", "befores": [{"name": "case_data", "status": "passed", "start": 1721013103605, "stop": 1721013103605}], "start": 1721013103605, "stop": 1721013103649}
\ No newline at end of file
{"uuid": "686df25a-6c62-4bd7-b7d4-3f6349e09e48", "befores": [{"name": "case_expect", "status": "passed", "start": 1721013103659, "stop": 1721013103659}], "start": 1721013103659, "stop": 1721013103748}
\ No newline at end of file
{"uuid": "bddba8d9-f8a8-4b60-8765-80baf17e1e89", "befores": [{"name": "sql_data", "status": "passed", "start": 1721013103605, "stop": 1721013103605}], "start": 1721013103605, "stop": 1721013103646}
\ No newline at end of file
{"name": "test_bpm[post-http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams-query|json-case_data12-case_expect12-None-None-None]", "status": "passed", "attachments": [{"name": "stdout", "source": "ef3e4dff-462c-42b0-99bb-85c51fbed962-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "req_method", "value": "'post'"}, {"name": "req_url", "value": "'http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams'"}, {"name": "case_mime", "value": "'query|json'"}, {"name": "case_data", "value": "{'query': {'orgCode': 'addorg1'}, 'body': [{'alias': 'sr', 'value': 'dog'}]}"}, {"name": "case_expect", "value": "{'state': True, 'message': '保存组织参数成功!'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_data", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1721013103757, "stop": 1721013103792, "uuid": "94fbfb3c-cc5d-4fad-a01e-5fc692e3ef52", "historyId": "ed0bd1c34832ef61f998ef933b4ff92d", "testCaseId": "76d35760a932e639b00339c72f742819", "fullName": "test_case.test_lao_zhang.test_bpm.TestBPM#test_bpm", "labels": [{"name": "parentSuite", "value": "test_case.test_lao_zhang"}, {"name": "suite", "value": "test_bpm"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "15904-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_lao_zhang.test_bpm"}]}
\ No newline at end of file
{"uuid": "1e132068-c133-421c-95aa-96f890777fd9", "children": ["4d5bd4bb-c39a-4f47-92de-2f0b7340e72e", "2ae85c35-6d86-4778-af6b-b923a735c2d6", "c55e995f-1cc6-4456-b4f6-82ee13497e11", "87633c1a-bf56-47cc-bfe0-b513545cd355", "25460721-a2eb-47cf-8cd8-47b100c1e8c5", "51cf9824-73b9-415e-9dfa-c8bede23a326", "22ff37ab-7310-4082-89f7-3988c722e077", "f52173cc-c290-4fd0-a45f-8f07cc1f9632", "6f60fdf1-281f-4adc-9a7b-c6889a59ac35", "5d8b2f82-f66d-4fff-986d-326a4a3d5050", "2cc2b672-6476-43c6-be35-f6099c7e9009", "2c18f760-a618-4f96-9850-bea23a98decf", "19de7c91-3727-4b31-9b6e-a66f7f832075", "6ad2e87c-afe0-4257-aa37-5de49571f922", "6323faeb-0705-4d4c-9144-be1d1901ad8c", "5e7b7144-1ab8-4e44-b131-98618a550cb0", "a52ca4b0-f2d3-4c33-a049-78521d30dc92", "e74d26bd-2746-49b0-9728-91dbd8d42bbc", "94fbfb3c-cc5d-4fad-a01e-5fc692e3ef52", "c76c9673-e903-4c9e-a219-5de8f151e334", "bef4dffb-698c-4c24-a0a0-eaa07334393a"], "befores": [{"name": "_session_faker", "status": "passed", "start": 1721013102285, "stop": 1721013102445}], "start": 1721013102285, "stop": 1721013103906}
\ No newline at end of file
{"uuid": "3a2ac151-421e-4dd2-b0ed-a333223bf74b", "befores": [{"name": "sql_type", "status": "passed", "start": 1721013103756, "stop": 1721013103756}], "start": 1721013103756, "stop": 1721013103794}
\ No newline at end of file
{"uuid": "49fb10b3-a157-4713-9f50-dcb2f1b31332", "befores": [{"name": "case_mime", "status": "passed", "start": 1721013103316, "stop": 1721013103316}], "start": 1721013103316, "stop": 1721013103366}
\ No newline at end of file
{"uuid": "d46fc538-4abf-4970-9909-e9fcb7fa9228", "befores": [{"name": "sql_data", "status": "passed", "start": 1721013103659, "stop": 1721013103659}], "start": 1721013103659, "stop": 1721013103743}
\ No newline at end of file
{"uuid": "cc4db9f2-e770-4a6d-aabb-4e1a16d9e135", "befores": [{"name": "case_expect", "status": "passed", "start": 1721013102787, "stop": 1721013102787}], "start": 1721013102787, "stop": 1721013102826}
\ No newline at end of file
{"name": "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data4-case_expect4-None-None-None]", "status": "passed", "attachments": [{"name": "stdout", "source": "48408a20-8703-4c3a-ae50-9fca031b05df-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "req_method", "value": "'POST'"}, {"name": "req_url", "value": "'http://36.139.193.99:8088/auth'"}, {"name": "case_mime", "value": "'application/json'"}, {"name": "case_data", "value": "{'username': 'admin', 'password': '1'}"}, {"name": "case_expect", "value": "{'state': False, 'message': '账号或密码错误'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_data", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1721013102886, "stop": 1721013102915, "uuid": "2cc2b672-6476-43c6-be35-f6099c7e9009", "historyId": "4de28d429b0bb59140440116bb32eee7", "testCaseId": "76d35760a932e639b00339c72f742819", "fullName": "test_case.test_lao_zhang.test_bpm.TestBPM#test_bpm", "labels": [{"name": "parentSuite", "value": "test_case.test_lao_zhang"}, {"name": "suite", "value": "test_bpm"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "15904-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_lao_zhang.test_bpm"}]}
\ No newline at end of file
{"uuid": "3b49f816-4ea4-4de5-89dd-30cba0cd9063", "befores": [{"name": "sql_data", "status": "passed", "start": 1721013102705, "stop": 1721013102705}], "start": 1721013102705, "stop": 1721013102739}
\ No newline at end of file
{"uuid": "8056ad98-fdaa-4cff-9f7a-dc321dc72a97", "befores": [{"name": "update_key", "status": "passed", "start": 1721013103807, "stop": 1721013103807}], "start": 1721013103806, "stop": 1721013103838}
\ No newline at end of file
{"uuid": "fdaf8b94-a676-4261-8606-76fdf5c1f237", "befores": [{"name": "sql_type", "status": "passed", "start": 1721013102886, "stop": 1721013102886}], "start": 1721013102886, "stop": 1721013102917}
\ No newline at end of file
{"uuid": "2854e510-cb7a-448b-bf29-1dbb5ea131bd", "befores": [{"name": "case_expect", "status": "passed", "start": 1721013102837, "stop": 1721013102837}], "start": 1721013102837, "stop": 1721013102874}
\ No newline at end of file
{"name": "test_bpm[post-http://36.139.193.99:8088/api/demension/v1/dem/addDem-json-case_data9-case_expect9-delete-delete from uc_demension where CODE_=\"adddem1\";-None]", "status": "passed", "attachments": [{"name": "stdout", "source": "1721e958-cad6-467a-96ea-5d20bab03225-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "req_method", "value": "'post'"}, {"name": "req_url", "value": "'http://36.139.193.99:8088/api/demension/v1/dem/addDem'"}, {"name": "case_mime", "value": "'json'"}, {"name": "case_data", "value": "{'name': 'adddem1', 'code': 'adddem1', 'description': '维度1', 'isDefault': 0}"}, {"name": "case_expect", "value": "{'message': '添加维度成功!'}"}, {"name": "sql_type", "value": "'delete'"}, {"name": "sql_data", "value": "'delete from uc_demension where CODE_=\"adddem1\";'"}, {"name": "update_key", "value": "None"}], "start": 1721013103375, "stop": 1721013103587, "uuid": "5e7b7144-1ab8-4e44-b131-98618a550cb0", "historyId": "4a4d48579206e5556735dc0d7fe7f54b", "testCaseId": "76d35760a932e639b00339c72f742819", "fullName": "test_case.test_lao_zhang.test_bpm.TestBPM#test_bpm", "labels": [{"name": "parentSuite", "value": "test_case.test_lao_zhang"}, {"name": "suite", "value": "test_bpm"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "15904-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_lao_zhang.test_bpm"}]}
\ No newline at end of file
{"uuid": "84ab1758-7d77-4840-9712-026a7bc57694", "befores": [{"name": "req_url", "status": "passed", "start": 1721013103849, "stop": 1721013103849}], "start": 1721013103849, "stop": 1721013103899}
\ No newline at end of file
{"name": "test_get_dem_msg[case_data0-expect_data0]", "status": "passed", "attachments": [{"name": "stdout", "source": "4e425ad9-079e-4acb-bc00-52f16a791d0b-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "case_data", "value": "{'code': '需要更新'}"}, {"name": "expect_data", "value": "{'isDelete': '0'}"}], "start": 1721013102542, "stop": 1721013102563, "uuid": "c55e995f-1cc6-4456-b4f6-82ee13497e11", "historyId": "1e77df7b254ff90437effa41f0f448b4", "testCaseId": "2d43949fe9fc94a14d91b8791ac4ed5c", "fullName": "test_case.test_bpm_dependency.test_pytest_decorator.TestBPM#test_get_dem_msg", "labels": [{"name": "tag", "value": "dependency(depends=['TestBPM::test_add_dem'])"}, {"name": "parentSuite", "value": "test_case.test_bpm_dependency"}, {"name": "suite", "value": "test_pytest_decorator"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "15904-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_bpm_dependency.test_pytest_decorator"}]}
\ No newline at end of file
{"uuid": "6229d245-859e-484e-8d5e-4ce6a62eaf4c", "befores": [{"name": "req_url", "status": "passed", "start": 1721013102885, "stop": 1721013102885}], "start": 1721013102885, "stop": 1721013102922}
\ No newline at end of file
{"uuid": "85db80e2-05d7-4e15-a57c-7c2c8025428a", "befores": [{"name": "sql_type", "status": "passed", "start": 1721013102837, "stop": 1721013102837}], "start": 1721013102837, "stop": 1721013102873}
\ No newline at end of file
{"uuid": "78328314-1a9e-45e3-bbb6-889f2ec6ac19", "befores": [{"name": "req_url", "status": "passed", "start": 1721013102750, "stop": 1721013102750}], "start": 1721013102750, "stop": 1721013102781}
\ No newline at end of file
{"uuid": "3fef9a36-3a19-40ca-85b2-8af71b512025", "befores": [{"name": "expect_data", "status": "passed", "start": 1721013102596, "stop": 1721013102596}], "start": 1721013102596, "stop": 1721013102614}
\ No newline at end of file
{"uuid": "6d7b5b4f-b25b-41cc-b7e0-289a971e9e7f", "befores": [{"name": "expect_data", "status": "passed", "start": 1721013102541, "stop": 1721013102541}], "start": 1721013102541, "stop": 1721013102564}
\ No newline at end of file
{"name": "test_add_dem", "status": "passed", "start": 1721013102505, "stop": 1721013102538, "uuid": "2ae85c35-6d86-4778-af6b-b923a735c2d6", "historyId": "128da70acc78e495205cae38c86a3095", "testCaseId": "128da70acc78e495205cae38c86a3095", "fullName": "test_case.test_bpm_dependency.test_pytest_decorator.TestBPM#test_add_dem", "labels": [{"name": "tag", "value": "dependency(depends=['TestBPM::test_login'])"}, {"name": "parentSuite", "value": "test_case.test_bpm_dependency"}, {"name": "suite", "value": "test_pytest_decorator"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "15904-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_bpm_dependency.test_pytest_decorator"}]}
\ No newline at end of file
post http://36.139.193.99:8088/api/org/v1/org/addOrg json {'name': 'addorg1', 'orderNo': 0, 'grade': '', 'demId': '需要更新', 'parentId': '0', 'code': 'addorg1', 'exceedLimitNum': 0, 'limitNum': 0, 'nowNum': 0} {'message': '添加组织成功!'} select|delete {'select': 'SELECT ID_ FROM uc_demension WHERE `CODE_`="adddem1";', 'delete': 'delete from uc_org where CODE_="addorg1";'} demId
(('1812686218417774592',),)
查询的结果为: 1812686218417774592
用例数据为: {'name': 'addorg1', 'orderNo': 0, 'grade': '', 'demId': '需要更新', 'parentId': '0', 'code': 'addorg1', 'exceedLimitNum': 0, 'limitNum': 0, 'nowNum': 0}
更新的key为: demId
更新之后的用例数据: {'name': 'addorg1', 'orderNo': 0, 'grade': '', 'demId': '1812686218417774592', 'parentId': '0', 'code': 'addorg1', 'exceedLimitNum': 0, 'limitNum': 0, 'nowNum': 0}
响应结果: {'state': True, 'message': '添加组织成功!', 'value': '', 'code': 200}
断言成功
{"uuid": "09aa618a-f979-42ff-a377-ce343decf712", "befores": [{"name": "case_expect", "status": "passed", "start": 1721013103373, "stop": 1721013103373}], "start": 1721013103373, "stop": 1721013103595}
\ No newline at end of file
{"uuid": "7c34ec5d-e5fc-4fe5-9500-40c116dc491c", "befores": [{"name": "sql_type", "status": "passed", "start": 1721013102751, "stop": 1721013102751}], "start": 1721013102751, "stop": 1721013102777}
\ No newline at end of file
{"name": "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data6-case_expect6-None-None-None]", "status": "failed", "statusDetails": {"message": "AssertionError: 断言失败", "trace": "self = <study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x00000185093BDA30>\ndb_fix = <study_requests.APIAutoTest_v3_1.common.db.DB object at 0x00000185094B0200>\nreq_fix = <study_requests.APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000185094B0080>\nreq_method = 'POST', req_url = 'http://36.139.193.99:8088/auth', case_mime = 'application/json'\ncase_data = {'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIE...5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8=', 'username': 'admin'}\ncase_expect = {'message': '账号或密码错误', 'state': False}, sql_type = None, sql_data = None, update_key = None\n\n @pytest.mark.parametrize('req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key', ReadExcel(USERNAME).get_data())\n def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):\n print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)\n if sql_type == \"delete\":\n db_fix.delete(sql_data)\n \n elif sql_type == 'select':\n select_res = db_fix.select(sql_data)\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n \n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n db_fix.delete(sql_data[\"delete\"])\n \n select_res = db_fix.select(sql_data[\"select\"])\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n \n res = req_fix.request_all(req_method, req_url, case_mime, case_data)\n print(\"响应结果:\", res.json())\n \n # 断言\n try:\n for key in case_expect.keys():\n> assert case_expect[key] == res.json().get(key)\nE AssertionError: assert False == None\nE + where None = <built-in method get of dict object at 0x00000185094A9AC0>('state')\nE + where <built-in method get of dict object at 0x00000185094A9AC0> = {'account': 'admin', 'expiration': 86400, 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRl...YsImlhdCI6MTcyMTAxMzA0Nn0.sG5qKi6tFhyXxR1FEfE-yCBXrpIWWI3_tIS0RChjGOjMvySlqWKyhy-_q3nJpzjvWo_2lMI50EKByhE1zAsemQ', ...}.get\nE + where {'account': 'admin', 'expiration': 86400, 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRl...YsImlhdCI6MTcyMTAxMzA0Nn0.sG5qKi6tFhyXxR1FEfE-yCBXrpIWWI3_tIS0RChjGOjMvySlqWKyhy-_q3nJpzjvWo_2lMI50EKByhE1zAsemQ', ...} = <bound method Response.json of <Response [200]>>()\nE + where <bound method Response.json of <Response [200]>> = <Response [200]>.json\n\ntest_case\\test_lao_zhang\\test_bpm.py:49: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x00000185093BDA30>\ndb_fix = <study_requests.APIAutoTest_v3_1.common.db.DB object at 0x00000185094B0200>\nreq_fix = <study_requests.APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000185094B0080>\nreq_method = 'POST', req_url = 'http://36.139.193.99:8088/auth', case_mime = 'application/json'\ncase_data = {'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIE...5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8=', 'username': 'admin'}\ncase_expect = {'message': '账号或密码错误', 'state': False}, sql_type = None, sql_data = None, update_key = None\n\n @pytest.mark.parametrize('req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key', ReadExcel(USERNAME).get_data())\n def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):\n print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)\n if sql_type == \"delete\":\n db_fix.delete(sql_data)\n \n elif sql_type == 'select':\n select_res = db_fix.select(sql_data)\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n \n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n db_fix.delete(sql_data[\"delete\"])\n \n select_res = db_fix.select(sql_data[\"select\"])\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n \n res = req_fix.request_all(req_method, req_url, case_mime, case_data)\n print(\"响应结果:\", res.json())\n \n # 断言\n try:\n for key in case_expect.keys():\n assert case_expect[key] == res.json().get(key)\n except AssertionError:\n> raise AssertionError(\"断言失败\")\nE AssertionError: 断言失败\n\ntest_case\\test_lao_zhang\\test_bpm.py:51: AssertionError"}, "attachments": [{"name": "stdout", "source": "fe74d51c-f40e-426a-a3d5-4106568807c1-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "req_method", "value": "'POST'"}, {"name": "req_url", "value": "'http://36.139.193.99:8088/auth'"}, {"name": "case_mime", "value": "'application/json'"}, {"name": "case_data", "value": "{'username': 'admin', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8=F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='}"}, {"name": "case_expect", "value": "{'state': False, 'message': '账号或密码错误'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_data", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1721013102976, "stop": 1721013103021, "uuid": "19de7c91-3727-4b31-9b6e-a66f7f832075", "historyId": "4bab687d5fe1a6b92e1a9249d65a6a51", "testCaseId": "76d35760a932e639b00339c72f742819", "fullName": "test_case.test_lao_zhang.test_bpm.TestBPM#test_bpm", "labels": [{"name": "parentSuite", "value": "test_case.test_lao_zhang"}, {"name": "suite", "value": "test_bpm"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "15904-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_lao_zhang.test_bpm"}]}
\ No newline at end of file
{"uuid": "69d5e457-df2d-4a87-bb5a-0b58e8fdc79f", "befores": [{"name": "case_mime", "status": "passed", "start": 1721013102885, "stop": 1721013102885}], "start": 1721013102885, "stop": 1721013102921}
\ No newline at end of file
{"uuid": "9f19d247-1e8f-49da-b51f-4c000714ec24", "befores": [{"name": "sql_data", "status": "passed", "start": 1721013102886, "stop": 1721013102886}], "start": 1721013102886, "stop": 1721013102916}
\ No newline at end of file
{"uuid": "82dec893-79d9-4a8d-a4e1-0c42b7dccf0d", "befores": [{"name": "case_data", "status": "passed", "start": 1721013102596, "stop": 1721013102596}], "start": 1721013102596, "stop": 1721013102615}
\ No newline at end of file
{"uuid": "4c00aca7-d6c8-42e8-839b-1832249e0126", "befores": [{"name": "update_key", "status": "passed", "start": 1721013102705, "stop": 1721013102705}], "start": 1721013102705, "stop": 1721013102738}
\ No newline at end of file
{"uuid": "bc4e1e85-8d4e-4bbe-a3e3-54cd03e6b86e", "befores": [{"name": "case_data", "status": "passed", "start": 1721013102930, "stop": 1721013102930}], "start": 1721013102930, "stop": 1721013102968}
\ No newline at end of file
{"uuid": "8fe97415-67ab-4ea4-831f-96f5575cfc09", "befores": [{"name": "sql_data", "status": "passed", "start": 1721013103280, "stop": 1721013103280}], "start": 1721013103280, "stop": 1721013103306}
\ No newline at end of file
{"uuid": "c0a4010e-28db-4e0a-9557-cd483cf956b2", "befores": [{"name": "sql_type", "status": "passed", "start": 1721013103374, "stop": 1721013103374}], "start": 1721013103374, "stop": 1721013103594}
\ No newline at end of file
{"uuid": "7ddf93a7-4b72-42cb-9600-be07f74d1474", "befores": [{"name": "case_expect", "status": "passed", "start": 1721013103317, "stop": 1721013103317}], "start": 1721013103317, "stop": 1721013103365}
\ No newline at end of file
{"uuid": "610e8d1d-ae28-4524-b7ab-488c64c447cb", "befores": [{"name": "case_data", "status": "passed", "start": 1721013102750, "stop": 1721013102750}], "start": 1721013102750, "stop": 1721013102778}
\ No newline at end of file
{"uuid": "16f35a40-604b-41ed-a9a6-c088398d3d8e", "befores": [{"name": "req_url", "status": "passed", "start": 1721013103605, "stop": 1721013103605}], "start": 1721013103604, "stop": 1721013103651}
\ No newline at end of file
{"uuid": "488b75d4-b862-4b83-b1d2-522eea8ea4ad", "befores": [{"name": "case_expect", "status": "passed", "start": 1721013103605, "stop": 1721013103605}], "start": 1721013103605, "stop": 1721013103648}
\ No newline at end of file
{"name": "test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data0-case_expect0-None-None-None]", "status": "passed", "attachments": [{"name": "stdout", "source": "4ea3029f-65c4-42db-bb85-422d7a51c93a-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "req_method", "value": "'POST'"}, {"name": "req_url", "value": "'http://36.139.193.99:8088/auth'"}, {"name": "case_mime", "value": "'application/json'"}, {"name": "case_data", "value": "{'username': 'admin', 'password': 'YgWteKl9viwIOjDwzNOywX269e3Rx8tHt86aIqSGia5jkZtj9kFfst2XOqudpNW/CpRn9HDRshzW0jIimdnyuqHFJy/D2Xzp/T36bfUGBzY5SlI9dmBfg3IStm/AUaDioCAnv37P4hBVjAwx0eAu7IDcJlfcnfGb0O76i9mc9Xw='}"}, {"name": "case_expect", "value": "{'username': '超级管理员'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_data", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1721013102706, "stop": 1721013102738, "uuid": "22ff37ab-7310-4082-89f7-3988c722e077", "historyId": "ad197b7f005366d050e157dc8dcbfec0", "testCaseId": "76d35760a932e639b00339c72f742819", "fullName": "test_case.test_lao_zhang.test_bpm.TestBPM#test_bpm", "labels": [{"name": "parentSuite", "value": "test_case.test_lao_zhang"}, {"name": "suite", "value": "test_bpm"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "15904-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_lao_zhang.test_bpm"}]}
\ No newline at end of file
{"uuid": "35759151-d88c-4dba-ae68-04fdaa10cacc", "befores": [{"name": "update_key", "status": "passed", "start": 1721013102886, "stop": 1721013102886}], "start": 1721013102886, "stop": 1721013102915}
\ No newline at end of file
{"uuid": "487556e8-741e-4e7d-a9f1-aa75ce554df4", "befores": [{"name": "sql_data", "status": "passed", "start": 1721013102787, "stop": 1721013102787}], "start": 1721013102787, "stop": 1721013102820}
\ No newline at end of file
{"uuid": "4f7cf970-6595-4930-8b71-63080443f058", "befores": [{"name": "req_url", "status": "passed", "start": 1721013102837, "stop": 1721013102837}], "start": 1721013102837, "stop": 1721013102877}
\ No newline at end of file
{"uuid": "24a2922f-4184-489f-9f38-b2348ec9f15c", "befores": [{"name": "sql_type", "status": "passed", "start": 1721013102705, "stop": 1721013102705}], "start": 1721013102705, "stop": 1721013102740}
\ No newline at end of file
{"uuid": "15cd978b-c06c-4607-92c1-3522eb3ac2f5", "befores": [{"name": "case_expect", "status": "passed", "start": 1721013103849, "stop": 1721013103849}], "start": 1721013103849, "stop": 1721013103895}
\ No newline at end of file
{"uuid": "fd1af9be-0987-4a9e-a0c4-c2bc39fcec48", "befores": [{"name": "update_key", "status": "passed", "start": 1721013102975, "stop": 1721013102975}], "start": 1721013102975, "stop": 1721013103269}
\ No newline at end of file
GET http://36.139.193.99:8088/refresh None None {'message': '刷新成功'} None None None
响应结果: {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE3MjEwOTk0NDYsImlhdCI6MTcyMTAxMzA0Nn0.sG5qKi6tFhyXxR1FEfE-yCBXrpIWWI3_tIS0RChjGOjMvySlqWKyhy-_q3nJpzjvWo_2lMI50EKByhE1zAsemQ', 'username': 'admin', 'account': 'admin', 'userId': '', 'expiration': 86400, 'loginStatus': True}
{"uuid": "1ffb2e5c-92ca-4575-aeb6-67a7745f8293", "befores": [{"name": "case_expect", "status": "passed", "start": 1721013102930, "stop": 1721013102930}], "start": 1721013102930, "stop": 1721013102967}
\ No newline at end of file
{"uuid": "15c0bb09-6bbc-4d35-8fba-867d5cb9d482", "befores": [{"name": "case_data", "status": "passed", "start": 1721013103659, "stop": 1721013103659}], "start": 1721013103659, "stop": 1721013103749}
\ No newline at end of file
{"uuid": "2abfe0a2-e116-402d-852f-4f4c5f1859ad", "befores": [{"name": "case_data", "status": "passed", "start": 1721013103849, "stop": 1721013103849}], "start": 1721013103849, "stop": 1721013103896}
\ No newline at end of file
{"uuid": "9488ac3d-3056-44ac-98a0-582ef5cb5ea9", "befores": [{"name": "expect_data", "status": "passed", "start": 1721013102570, "stop": 1721013102570}], "start": 1721013102570, "stop": 1721013102590}
\ No newline at end of file
{"name": "test_bpm[PUT-http://36.139.193.99:8088/api/demension/v1/dem/setDefaultDem-query-case_data10-case_expect10-None-None-None]", "status": "passed", "attachments": [{"name": "stdout", "source": "91aaaacf-cd21-4034-9cbf-18b00f359ede-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "req_method", "value": "'PUT'"}, {"name": "req_url", "value": "'http://36.139.193.99:8088/api/demension/v1/dem/setDefaultDem'"}, {"name": "case_mime", "value": "'query'"}, {"name": "case_data", "value": "{'code': 'adddem1'}"}, {"name": "case_expect", "value": "{'message': '设置默认维度成功!'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_data", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1721013103606, "stop": 1721013103644, "uuid": "a52ca4b0-f2d3-4c33-a049-78521d30dc92", "historyId": "1b45f406625abb2c5d83febf7f063f12", "testCaseId": "76d35760a932e639b00339c72f742819", "fullName": "test_case.test_lao_zhang.test_bpm.TestBPM#test_bpm", "labels": [{"name": "parentSuite", "value": "test_case.test_lao_zhang"}, {"name": "suite", "value": "test_bpm"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "15904-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_lao_zhang.test_bpm"}]}
\ No newline at end of file
post http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams query|json {'query': {'orgCode': 'addorg1'}, 'body': [{'alias': 'sr', 'value': 'dog'}]} {'state': True, 'message': '保存组织参数成功!'} None None None
响应结果: {'state': True, 'message': '保存组织参数成功!', 'value': '', 'code': 200}
断言成功
{"uuid": "56de324f-54e7-4cb3-90c6-c411ab1e8f2f", "befores": [{"name": "sql_type", "status": "passed", "start": 1721013102975, "stop": 1721013102975}], "start": 1721013102975, "stop": 1721013103270}
\ No newline at end of file
{"uuid": "b2e083e4-7c4a-4dfd-b240-78c2dffb520a", "befores": [{"name": "update_key", "status": "passed", "start": 1721013102932, "stop": 1721013102932}], "start": 1721013102932, "stop": 1721013102963}
\ No newline at end of file
{"uuid": "5728c775-384c-4885-b305-99c11033fe3a", "befores": [{"name": "case_expect", "status": "passed", "start": 1721013102975, "stop": 1721013102975}], "start": 1721013102975, "stop": 1721013103272}
\ No newline at end of file
{"uuid": "62b79ab1-b998-44e1-96d9-f0cef2ae0f9b", "befores": [{"name": "case_data", "status": "passed", "start": 1721013103373, "stop": 1721013103373}], "start": 1721013103373, "stop": 1721013103595}
\ No newline at end of file
{"uuid": "ba5e8f4f-baaa-486c-85c2-a594e6f65391", "befores": [{"name": "req_url", "status": "passed", "start": 1721013103756, "stop": 1721013103756}], "start": 1721013103756, "stop": 1721013103799}
\ No newline at end of file
{"uuid": "e3b12669-5dfd-434f-a093-6fc339317ade", "befores": [{"name": "req_url", "status": "passed", "start": 1721013102704, "stop": 1721013102704}], "start": 1721013102704, "stop": 1721013102744}
\ No newline at end of file
{"uuid": "dc44b856-828c-4e81-aa73-850572806a68", "befores": [{"name": "sql_data", "status": "passed", "start": 1721013102931, "stop": 1721013102931}], "start": 1721013102931, "stop": 1721013102965}
\ No newline at end of file
{"uuid": "130d63e6-fc5c-4395-89a1-3661c08d2d87", "befores": [{"name": "case_mime", "status": "passed", "start": 1721013102930, "stop": 1721013102930}], "start": 1721013102930, "stop": 1721013102969}
\ No newline at end of file
{"uuid": "9468e53a-dead-4765-b443-8301e58da661", "befores": [{"name": "sql_data", "status": "passed", "start": 1721013103317, "stop": 1721013103317}], "start": 1721013103317, "stop": 1721013103362}
\ No newline at end of file
{"uuid": "15b59ce8-e8ea-472e-bdea-7923d2b15e72", "befores": [{"name": "sql_data", "status": "passed", "start": 1721013102975, "stop": 1721013102975}], "start": 1721013102975, "stop": 1721013103270}
\ No newline at end of file
POST http://36.139.193.99:8088/auth application/json {'username': '', 'password': 'YgWteKl9viwIOjDwzNOywX269e3Rx8tHt86aIqSGia5jkZtj9kFfst2XOqudpNW/CpRn9HDRshzW0jIimdnyuqHFJy/D2Xzp/T36bfUGBzY5SlI9dmBfg3IStm/AUaDioCAnv37P4hBVjAwx0eAu7IDcJlfcnfGb0O76i9mc9Xw='} {'state': False, 'message': '账户错误或该租户未启用'} None None None
响应结果: {'state': False, 'message': '账户错误或该租户未启用', 'code': 200, 'logId': '1812686215045554176'}
断言成功
POST http://36.139.193.99:8088/auth application/json {'username': 'admin', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8=F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='} {'state': False, 'message': '账号或密码错误'} None None None
响应结果: {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE3MjEwOTk0NDYsImlhdCI6MTcyMTAxMzA0Nn0.sG5qKi6tFhyXxR1FEfE-yCBXrpIWWI3_tIS0RChjGOjMvySlqWKyhy-_q3nJpzjvWo_2lMI50EKByhE1zAsemQ', 'username': '超级管理员', 'account': 'admin', 'userId': '1', 'expiration': 86400, 'loginStatus': True, 'userAttrs': {'tenantId': '-1'}}
{"name": "test_bpm[GET-http://36.139.193.99:8088/refresh-None-None-case_expect8-None-None-None]", "status": "failed", "statusDetails": {"message": "AssertionError: 断言失败", "trace": "self = <study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x00000185093BC770>\ndb_fix = <study_requests.APIAutoTest_v3_1.common.db.DB object at 0x00000185094B0200>\nreq_fix = <study_requests.APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000185094B0080>\nreq_method = 'GET', req_url = 'http://36.139.193.99:8088/refresh', case_mime = None, case_data = None\ncase_expect = {'message': '刷新成功'}, sql_type = None, sql_data = None, update_key = None\n\n @pytest.mark.parametrize('req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key', ReadExcel(USERNAME).get_data())\n def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):\n print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)\n if sql_type == \"delete\":\n db_fix.delete(sql_data)\n \n elif sql_type == 'select':\n select_res = db_fix.select(sql_data)\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n \n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n db_fix.delete(sql_data[\"delete\"])\n \n select_res = db_fix.select(sql_data[\"select\"])\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n \n res = req_fix.request_all(req_method, req_url, case_mime, case_data)\n print(\"响应结果:\", res.json())\n \n # 断言\n try:\n for key in case_expect.keys():\n> assert case_expect[key] == res.json().get(key)\nE AssertionError: assert '刷新成功' == None\nE + where None = <built-in method get of dict object at 0x00000185094B5F80>('message')\nE + where <built-in method get of dict object at 0x00000185094B5F80> = {'account': 'admin', 'expiration': 86400, 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRl...YsImlhdCI6MTcyMTAxMzA0Nn0.sG5qKi6tFhyXxR1FEfE-yCBXrpIWWI3_tIS0RChjGOjMvySlqWKyhy-_q3nJpzjvWo_2lMI50EKByhE1zAsemQ', ...}.get\nE + where {'account': 'admin', 'expiration': 86400, 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRl...YsImlhdCI6MTcyMTAxMzA0Nn0.sG5qKi6tFhyXxR1FEfE-yCBXrpIWWI3_tIS0RChjGOjMvySlqWKyhy-_q3nJpzjvWo_2lMI50EKByhE1zAsemQ', ...} = <bound method Response.json of <Response [200]>>()\nE + where <bound method Response.json of <Response [200]>> = <Response [200]>.json\n\ntest_case\\test_lao_zhang\\test_bpm.py:49: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x00000185093BC770>\ndb_fix = <study_requests.APIAutoTest_v3_1.common.db.DB object at 0x00000185094B0200>\nreq_fix = <study_requests.APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000185094B0080>\nreq_method = 'GET', req_url = 'http://36.139.193.99:8088/refresh', case_mime = None, case_data = None\ncase_expect = {'message': '刷新成功'}, sql_type = None, sql_data = None, update_key = None\n\n @pytest.mark.parametrize('req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key', ReadExcel(USERNAME).get_data())\n def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):\n print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)\n if sql_type == \"delete\":\n db_fix.delete(sql_data)\n \n elif sql_type == 'select':\n select_res = db_fix.select(sql_data)\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n \n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n db_fix.delete(sql_data[\"delete\"])\n \n select_res = db_fix.select(sql_data[\"select\"])\n print(\"查询的结果为:\", select_res)\n print(\"用例数据为:\", case_data)\n print(\"更新的key为:\", update_key)\n case_data[update_key] = select_res\n print(\"更新之后的用例数据:\", case_data)\n \n \n res = req_fix.request_all(req_method, req_url, case_mime, case_data)\n print(\"响应结果:\", res.json())\n \n # 断言\n try:\n for key in case_expect.keys():\n assert case_expect[key] == res.json().get(key)\n except AssertionError:\n> raise AssertionError(\"断言失败\")\nE AssertionError: 断言失败\n\ntest_case\\test_lao_zhang\\test_bpm.py:51: AssertionError"}, "attachments": [{"name": "stdout", "source": "dcae458c-303d-4a12-a75c-ef7945880dae-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "req_method", "value": "'GET'"}, {"name": "req_url", "value": "'http://36.139.193.99:8088/refresh'"}, {"name": "case_mime", "value": "None"}, {"name": "case_data", "value": "None"}, {"name": "case_expect", "value": "{'message': '刷新成功'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_data", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1721013103318, "stop": 1721013103349, "uuid": "6323faeb-0705-4d4c-9144-be1d1901ad8c", "historyId": "cd6594ab68034cf06be6aa5314ac18f1", "testCaseId": "76d35760a932e639b00339c72f742819", "fullName": "test_case.test_lao_zhang.test_bpm.TestBPM#test_bpm", "labels": [{"name": "parentSuite", "value": "test_case.test_lao_zhang"}, {"name": "suite", "value": "test_bpm"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "15904-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_lao_zhang.test_bpm"}]}
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title id="head-title">report.html</title>
<style type="text/css">body {
font-family: Helvetica, Arial, sans-serif;
font-size: 12px;
/* do not increase min-width as some may use split screens */
min-width: 800px;
color: #999;
}
h1 {
font-size: 24px;
color: black;
}
h2 {
font-size: 16px;
color: black;
}
p {
color: black;
}
a {
color: #999;
}
table {
border-collapse: collapse;
}
/******************************
* SUMMARY INFORMATION
******************************/
#environment td {
padding: 5px;
border: 1px solid #e6e6e6;
vertical-align: top;
}
#environment tr:nth-child(odd) {
background-color: #f6f6f6;
}
#environment ul {
margin: 0;
padding: 0 20px;
}
/******************************
* TEST RESULT COLORS
******************************/
span.passed,
.passed .col-result {
color: green;
}
span.skipped,
span.xfailed,
span.rerun,
.skipped .col-result,
.xfailed .col-result,
.rerun .col-result {
color: orange;
}
span.error,
span.failed,
span.xpassed,
.error .col-result,
.failed .col-result,
.xpassed .col-result {
color: red;
}
.col-links__extra {
margin-right: 3px;
}
/******************************
* RESULTS TABLE
*
* 1. Table Layout
* 2. Extra
* 3. Sorting items
*
******************************/
/*------------------
* 1. Table Layout
*------------------*/
#results-table {
border: 1px solid #e6e6e6;
color: #999;
font-size: 12px;
width: 100%;
}
#results-table th,
#results-table td {
padding: 5px;
border: 1px solid #e6e6e6;
text-align: left;
}
#results-table th {
font-weight: bold;
}
/*------------------
* 2. Extra
*------------------*/
.logwrapper {
max-height: 230px;
overflow-y: scroll;
background-color: #e6e6e6;
}
.logwrapper.expanded {
max-height: none;
}
.logwrapper.expanded .logexpander:after {
content: "collapse [-]";
}
.logwrapper .logexpander {
z-index: 1;
position: sticky;
top: 10px;
width: max-content;
border: 1px solid;
border-radius: 3px;
padding: 5px 7px;
margin: 10px 0 10px calc(100% - 80px);
cursor: pointer;
background-color: #e6e6e6;
}
.logwrapper .logexpander:after {
content: "expand [+]";
}
.logwrapper .logexpander:hover {
color: #000;
border-color: #000;
}
.logwrapper .log {
min-height: 40px;
position: relative;
top: -50px;
height: calc(100% + 50px);
border: 1px solid #e6e6e6;
color: black;
display: block;
font-family: "Courier New", Courier, monospace;
padding: 5px;
padding-right: 80px;
white-space: pre-wrap;
}
div.media {
border: 1px solid #e6e6e6;
float: right;
height: 240px;
margin: 0 5px;
overflow: hidden;
width: 320px;
}
.media-container {
display: grid;
grid-template-columns: 25px auto 25px;
align-items: center;
flex: 1 1;
overflow: hidden;
height: 200px;
}
.media-container--fullscreen {
grid-template-columns: 0px auto 0px;
}
.media-container__nav--right,
.media-container__nav--left {
text-align: center;
cursor: pointer;
}
.media-container__viewport {
cursor: pointer;
text-align: center;
height: inherit;
}
.media-container__viewport img,
.media-container__viewport video {
object-fit: cover;
width: 100%;
max-height: 100%;
}
.media__name,
.media__counter {
display: flex;
flex-direction: row;
justify-content: space-around;
flex: 0 0 25px;
align-items: center;
}
.collapsible td:not(.col-links) {
cursor: pointer;
}
.collapsible td:not(.col-links):hover::after {
color: #bbb;
font-style: italic;
cursor: pointer;
}
.col-result {
width: 130px;
}
.col-result:hover::after {
content: " (hide details)";
}
.col-result.collapsed:hover::after {
content: " (show details)";
}
#environment-header h2:hover::after {
content: " (hide details)";
color: #bbb;
font-style: italic;
cursor: pointer;
font-size: 12px;
}
#environment-header.collapsed h2:hover::after {
content: " (show details)";
color: #bbb;
font-style: italic;
cursor: pointer;
font-size: 12px;
}
/*------------------
* 3. Sorting items
*------------------*/
.sortable {
cursor: pointer;
}
.sortable.desc:after {
content: " ";
position: relative;
left: 5px;
bottom: -12.5px;
border: 10px solid #4caf50;
border-bottom: 0;
border-left-color: transparent;
border-right-color: transparent;
}
.sortable.asc:after {
content: " ";
position: relative;
left: 5px;
bottom: 12.5px;
border: 10px solid #4caf50;
border-top: 0;
border-left-color: transparent;
border-right-color: transparent;
}
.hidden, .summary__reload__button.hidden {
display: none;
}
.summary__data {
flex: 0 0 550px;
}
.summary__reload {
flex: 1 1;
display: flex;
justify-content: center;
}
.summary__reload__button {
flex: 0 0 300px;
display: flex;
color: white;
font-weight: bold;
background-color: #4caf50;
text-align: center;
justify-content: center;
align-items: center;
border-radius: 3px;
cursor: pointer;
}
.summary__reload__button:hover {
background-color: #46a049;
}
.summary__spacer {
flex: 0 0 550px;
}
.controls {
display: flex;
justify-content: space-between;
}
.filters,
.collapse {
display: flex;
align-items: center;
}
.filters button,
.collapse button {
color: #999;
border: none;
background: none;
cursor: pointer;
text-decoration: underline;
}
.filters button:hover,
.collapse button:hover {
color: #ccc;
}
.filter__label {
margin-right: 10px;
}
</style>
</head>
<body>
<h1 id="title">report.html</h1>
<p>Report generated on 15-Jul-2024 at 10:53:39 by <a href="https://pypi.python.org/pypi/pytest-html">pytest-html</a>
v4.1.1</p>
<div id="environment-header">
<h2>Environment</h2>
</div>
<table id="environment"></table>
<!-- TEMPLATES -->
<template id="template_environment_row">
<tr>
<td></td>
<td></td>
</tr>
</template>
<template id="template_results-table__body--empty">
<tbody class="results-table-row">
<tr id="not-found-message">
<td colspan="4">No results found. Check the filters.</th>
</tr>
</template>
<template id="template_results-table__tbody">
<tbody class="results-table-row">
<tr class="collapsible">
</tr>
<tr class="extras-row">
<td class="extra" colspan="4">
<div class="extraHTML"></div>
<div class="media">
<div class="media-container">
<div class="media-container__nav--left"><</div>
<div class="media-container__viewport">
<img src="" />
<video controls>
<source src="" type="video/mp4">
</video>
</div>
<div class="media-container__nav--right">></div>
</div>
<div class="media__name"></div>
<div class="media__counter"></div>
</div>
<div class="logwrapper">
<div class="logexpander"></div>
<div class="log"></div>
</div>
</td>
</tr>
</tbody>
</template>
<!-- END TEMPLATES -->
<div class="summary">
<div class="summary__data">
<h2>Summary</h2>
<div class="additional-summary prefix">
</div>
<p class="run-count">20 tests took 967 ms.</p>
<p class="filter">(Un)check the boxes to filter the results.</p>
<div class="summary__reload">
<div class="summary__reload__button hidden" onclick="location.reload()">
<div>There are still tests running. <br />Reload this page to get the latest results!</div>
</div>
</div>
<div class="summary__spacer"></div>
<div class="controls">
<div class="filters">
<input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="failed" />
<span class="failed">4 Failed,</span>
<input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="passed" />
<span class="passed">16 Passed,</span>
<input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="skipped" />
<span class="skipped">1 Skipped,</span>
<input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="xfailed" disabled/>
<span class="xfailed">0 Expected failures,</span>
<input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="xpassed" disabled/>
<span class="xpassed">0 Unexpected passes,</span>
<input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="error" disabled/>
<span class="error">0 Errors,</span>
<input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="rerun" disabled/>
<span class="rerun">0 Reruns</span>
</div>
<div class="collapse">
<button id="show_all_details">Show all details</button>&nbsp;/&nbsp;<button id="hide_all_details">Hide all details</button>
</div>
</div>
</div>
<div class="additional-summary summary">
</div>
<div class="additional-summary postfix">
</div>
</div>
<table id="results-table">
<thead id="results-table-head">
<tr>
<th class="sortable" data-column-type="result">Result</th>
<th class="sortable" data-column-type="testId">Test</th>
<th class="sortable" data-column-type="duration">Duration</th>
<th>Links</th>
</tr>
</thead>
</table>
</body>
<footer>
<div id="data-container" data-jsonblob="{&#34;environment&#34;: {&#34;Python&#34;: &#34;3.12.3&#34;, &#34;Platform&#34;: &#34;Windows-10-10.0.17763-SP0&#34;, &#34;Packages&#34;: {&#34;pytest&#34;: &#34;8.2.2&#34;, &#34;pluggy&#34;: &#34;1.5.0&#34;}, &#34;Plugins&#34;: {&#34;Faker&#34;: &#34;25.8.0&#34;, &#34;dependency&#34;: &#34;0.6.0&#34;, &#34;html&#34;: &#34;4.1.1&#34;, &#34;metadata&#34;: &#34;3.1.1&#34;, &#34;ordering&#34;: &#34;0.6&#34;}}, &#34;tests&#34;: {&#34;test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_login&#34;: [{&#34;extras&#34;: [], &#34;result&#34;: &#34;Passed&#34;, &#34;testId&#34;: &#34;test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_login&#34;, &#34;duration&#34;: &#34;200 ms&#34;, &#34;resultsTableRow&#34;: [&#34;&lt;td class=\&#34;col-result\&#34;&gt;Passed&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-testId\&#34;&gt;test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_login&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-duration\&#34;&gt;200 ms&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-links\&#34;&gt;&lt;/td&gt;&#34;], &#34;log&#34;: &#34;No log output captured.&#34;}], &#34;test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_add_dem&#34;: [{&#34;extras&#34;: [], &#34;result&#34;: &#34;Passed&#34;, &#34;testId&#34;: &#34;test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_add_dem&#34;, &#34;duration&#34;: &#34;48 ms&#34;, &#34;resultsTableRow&#34;: [&#34;&lt;td class=\&#34;col-result\&#34;&gt;Passed&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-testId\&#34;&gt;test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_add_dem&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-duration\&#34;&gt;48 ms&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-links\&#34;&gt;&lt;/td&gt;&#34;], &#34;log&#34;: &#34;No log output captured.&#34;}], &#34;test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_get_dem_msg[case_data0-expect_data0]&#34;: [{&#34;extras&#34;: [], &#34;result&#34;: &#34;Passed&#34;, &#34;testId&#34;: &#34;test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_get_dem_msg[case_data0-expect_data0]&#34;, &#34;duration&#34;: &#34;27 ms&#34;, &#34;resultsTableRow&#34;: [&#34;&lt;td class=\&#34;col-result\&#34;&gt;Passed&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-testId\&#34;&gt;test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_get_dem_msg[case_data0-expect_data0]&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-duration\&#34;&gt;27 ms&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-links\&#34;&gt;&lt;/td&gt;&#34;], &#34;log&#34;: &#34;----------------------------- Captured stdout call -----------------------------\n\u65ad\u8a00\u6210\u529f\n&#34;}], &#34;test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_get_dem_msg[case_data1-expect_data1]&#34;: [{&#34;extras&#34;: [], &#34;result&#34;: &#34;Passed&#34;, &#34;testId&#34;: &#34;test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_get_dem_msg[case_data1-expect_data1]&#34;, &#34;duration&#34;: &#34;24 ms&#34;, &#34;resultsTableRow&#34;: [&#34;&lt;td class=\&#34;col-result\&#34;&gt;Passed&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-testId\&#34;&gt;test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_get_dem_msg[case_data1-expect_data1]&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-duration\&#34;&gt;24 ms&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-links\&#34;&gt;&lt;/td&gt;&#34;], &#34;log&#34;: &#34;----------------------------- Captured stdout call -----------------------------\n\u65ad\u8a00\u6210\u529f\n&#34;}], &#34;test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_get_dem_msg[case_data2-expect_data2]&#34;: [{&#34;extras&#34;: [], &#34;result&#34;: &#34;Passed&#34;, &#34;testId&#34;: &#34;test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_get_dem_msg[case_data2-expect_data2]&#34;, &#34;duration&#34;: &#34;25 ms&#34;, &#34;resultsTableRow&#34;: [&#34;&lt;td class=\&#34;col-result\&#34;&gt;Passed&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-testId\&#34;&gt;test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_get_dem_msg[case_data2-expect_data2]&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-duration\&#34;&gt;25 ms&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-links\&#34;&gt;&lt;/td&gt;&#34;], &#34;log&#34;: &#34;----------------------------- Captured stdout call -----------------------------\n\u65ad\u8a00\u6210\u529f\n&#34;}], &#34;test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_org&#34;: [{&#34;extras&#34;: [], &#34;result&#34;: &#34;Skipped&#34;, &#34;testId&#34;: &#34;test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_org::setup&#34;, &#34;duration&#34;: &#34;0 ms&#34;, &#34;resultsTableRow&#34;: [&#34;&lt;td class=\&#34;col-result\&#34;&gt;Skipped&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-testId\&#34;&gt;test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_org::setup&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-duration\&#34;&gt;0 ms&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-links\&#34;&gt;&lt;/td&gt;&#34;], &#34;log&#34;: &#34;(&amp;#x27;C:\\\\Project\\\\PythonDoc\\\\test61\\\\venv\\\\Lib\\\\site-packages\\\\pytest_dependency.py&amp;#x27;, 101, &amp;#x27;Skipped: test_org depends on TestBPM::test_get_dem_msg&amp;#x27;)\n&#34;}], &#34;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data0-case_expect0-None-None-None]&#34;: [{&#34;extras&#34;: [], &#34;result&#34;: &#34;Passed&#34;, &#34;testId&#34;: &#34;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data0-case_expect0-None-None-None]&#34;, &#34;duration&#34;: &#34;116 ms&#34;, &#34;resultsTableRow&#34;: [&#34;&lt;td class=\&#34;col-result\&#34;&gt;Passed&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-testId\&#34;&gt;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data0-case_expect0-None-None-None]&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-duration\&#34;&gt;116 ms&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-links\&#34;&gt;&lt;/td&gt;&#34;], &#34;log&#34;: &#34;----------------------------- Captured stdout call -----------------------------\nPOST http://36.139.193.99:8088/auth application/json {&amp;#x27;username&amp;#x27;: &amp;#x27;admin&amp;#x27;, &amp;#x27;password&amp;#x27;: &amp;#x27;YgWteKl9viwIOjDwzNOywX269e3Rx8tHt86aIqSGia5jkZtj9kFfst2XOqudpNW/CpRn9HDRshzW0jIimdnyuqHFJy/D2Xzp/T36bfUGBzY5SlI9dmBfg3IStm/AUaDioCAnv37P4hBVjAwx0eAu7IDcJlfcnfGb0O76i9mc9Xw=&amp;#x27;} {&amp;#x27;username&amp;#x27;: &amp;#x27;\u8d85\u7ea7\u7ba1\u7406\u5458&amp;#x27;} None None None\n\u54cd\u5e94\u7ed3\u679c: {&amp;#x27;token&amp;#x27;: &amp;#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE3MjEwOTgzNjIsImlhdCI6MTcyMTAxMTk2Mn0.XMuFn1cInlR6QliItcX4vEbToY8nNLxu9EUP_KxQ40RKBdUG80Y48Tu65k0M7v6_WcZ02dTfKe1FGUvLtt5ksw&amp;#x27;, &amp;#x27;username&amp;#x27;: &amp;#x27;\u8d85\u7ea7\u7ba1\u7406\u5458&amp;#x27;, &amp;#x27;account&amp;#x27;: &amp;#x27;admin&amp;#x27;, &amp;#x27;userId&amp;#x27;: &amp;#x27;1&amp;#x27;, &amp;#x27;expiration&amp;#x27;: 86400, &amp;#x27;loginStatus&amp;#x27;: True, &amp;#x27;userAttrs&amp;#x27;: {&amp;#x27;tenantId&amp;#x27;: &amp;#x27;-1&amp;#x27;}}\n\u65ad\u8a00\u6210\u529f\n&#34;}], &#34;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data1-case_expect1-None-None-None]&#34;: [{&#34;extras&#34;: [], &#34;result&#34;: &#34;Passed&#34;, &#34;testId&#34;: &#34;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data1-case_expect1-None-None-None]&#34;, &#34;duration&#34;: &#34;31 ms&#34;, &#34;resultsTableRow&#34;: [&#34;&lt;td class=\&#34;col-result\&#34;&gt;Passed&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-testId\&#34;&gt;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data1-case_expect1-None-None-None]&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-duration\&#34;&gt;31 ms&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-links\&#34;&gt;&lt;/td&gt;&#34;], &#34;log&#34;: &#34;----------------------------- Captured stdout call -----------------------------\nPOST http://36.139.193.99:8088/auth application/json {&amp;#x27;username&amp;#x27;: &amp;#x27;&amp;#x27;, &amp;#x27;password&amp;#x27;: &amp;#x27;YgWteKl9viwIOjDwzNOywX269e3Rx8tHt86aIqSGia5jkZtj9kFfst2XOqudpNW/CpRn9HDRshzW0jIimdnyuqHFJy/D2Xzp/T36bfUGBzY5SlI9dmBfg3IStm/AUaDioCAnv37P4hBVjAwx0eAu7IDcJlfcnfGb0O76i9mc9Xw=&amp;#x27;} {&amp;#x27;state&amp;#x27;: False, &amp;#x27;message&amp;#x27;: &amp;#x27;\u8d26\u6237\u9519\u8bef\u6216\u8be5\u79df\u6237\u672a\u542f\u7528&amp;#x27;} None None None\n\u54cd\u5e94\u7ed3\u679c: {&amp;#x27;state&amp;#x27;: False, &amp;#x27;message&amp;#x27;: &amp;#x27;\u8d26\u6237\u9519\u8bef\u6216\u8be5\u79df\u6237\u672a\u542f\u7528&amp;#x27;, &amp;#x27;code&amp;#x27;: 200, &amp;#x27;logId&amp;#x27;: &amp;#x27;1812681669686697984&amp;#x27;}\n\u65ad\u8a00\u6210\u529f\n&#34;}], &#34;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data2-case_expect2-None-None-None]&#34;: [{&#34;extras&#34;: [], &#34;result&#34;: &#34;Passed&#34;, &#34;testId&#34;: &#34;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data2-case_expect2-None-None-None]&#34;, &#34;duration&#34;: &#34;32 ms&#34;, &#34;resultsTableRow&#34;: [&#34;&lt;td class=\&#34;col-result\&#34;&gt;Passed&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-testId\&#34;&gt;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data2-case_expect2-None-None-None]&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-duration\&#34;&gt;32 ms&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-links\&#34;&gt;&lt;/td&gt;&#34;], &#34;log&#34;: &#34;----------------------------- Captured stdout call -----------------------------\nPOST http://36.139.193.99:8088/auth application/json {&amp;#x27;username&amp;#x27;: &amp;#x27;admin&amp;#x27;, &amp;#x27;password&amp;#x27;: &amp;#x27;&amp;#x27;} {&amp;#x27;state&amp;#x27;: False, &amp;#x27;message&amp;#x27;: &amp;#x27;\u8d26\u53f7\u6216\u5bc6\u7801\u9519\u8bef&amp;#x27;} None None None\n\u54cd\u5e94\u7ed3\u679c: {&amp;#x27;state&amp;#x27;: False, &amp;#x27;message&amp;#x27;: &amp;#x27;\u8d26\u53f7\u6216\u5bc6\u7801\u9519\u8bef&amp;#x27;, &amp;#x27;code&amp;#x27;: 200, &amp;#x27;logId&amp;#x27;: &amp;#x27;1812681669841887232&amp;#x27;}\n\u65ad\u8a00\u6210\u529f\n&#34;}], &#34;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data3-case_expect3-None-None-None]&#34;: [{&#34;extras&#34;: [], &#34;result&#34;: &#34;Passed&#34;, &#34;testId&#34;: &#34;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data3-case_expect3-None-None-None]&#34;, &#34;duration&#34;: &#34;30 ms&#34;, &#34;resultsTableRow&#34;: [&#34;&lt;td class=\&#34;col-result\&#34;&gt;Passed&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-testId\&#34;&gt;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data3-case_expect3-None-None-None]&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-duration\&#34;&gt;30 ms&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-links\&#34;&gt;&lt;/td&gt;&#34;], &#34;log&#34;: &#34;----------------------------- Captured stdout call -----------------------------\nPOST http://36.139.193.99:8088/auth application/json {&amp;#x27;username&amp;#x27;: &amp;#x27;a&amp;#x27;, &amp;#x27;password&amp;#x27;: &amp;#x27;F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8=&amp;#x27;} {&amp;#x27;state&amp;#x27;: False, &amp;#x27;message&amp;#x27;: &amp;#x27;\u8d26\u6237\u9519\u8bef\u6216\u8be5\u79df\u6237\u672a\u542f\u7528&amp;#x27;} None None None\n\u54cd\u5e94\u7ed3\u679c: {&amp;#x27;state&amp;#x27;: False, &amp;#x27;message&amp;#x27;: &amp;#x27;\u8d26\u6237\u9519\u8bef\u6216\u8be5\u79df\u6237\u672a\u542f\u7528&amp;#x27;, &amp;#x27;code&amp;#x27;: 200, &amp;#x27;logId&amp;#x27;: &amp;#x27;1812681669971910656&amp;#x27;}\n\u65ad\u8a00\u6210\u529f\n&#34;}], &#34;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data4-case_expect4-None-None-None]&#34;: [{&#34;extras&#34;: [], &#34;result&#34;: &#34;Passed&#34;, &#34;testId&#34;: &#34;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data4-case_expect4-None-None-None]&#34;, &#34;duration&#34;: &#34;37 ms&#34;, &#34;resultsTableRow&#34;: [&#34;&lt;td class=\&#34;col-result\&#34;&gt;Passed&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-testId\&#34;&gt;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data4-case_expect4-None-None-None]&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-duration\&#34;&gt;37 ms&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-links\&#34;&gt;&lt;/td&gt;&#34;], &#34;log&#34;: &#34;----------------------------- Captured stdout call -----------------------------\nPOST http://36.139.193.99:8088/auth application/json {&amp;#x27;username&amp;#x27;: &amp;#x27;admin&amp;#x27;, &amp;#x27;password&amp;#x27;: &amp;#x27;1&amp;#x27;} {&amp;#x27;state&amp;#x27;: False, &amp;#x27;message&amp;#x27;: &amp;#x27;\u8d26\u53f7\u6216\u5bc6\u7801\u9519\u8bef&amp;#x27;} None None None\n\u54cd\u5e94\u7ed3\u679c: {&amp;#x27;state&amp;#x27;: False, &amp;#x27;message&amp;#x27;: &amp;#x27;\u8d26\u53f7\u6216\u5bc6\u7801\u9519\u8bef&amp;#x27;, &amp;#x27;code&amp;#x27;: 200, &amp;#x27;logId&amp;#x27;: &amp;#x27;1812681670118711296&amp;#x27;}\n\u65ad\u8a00\u6210\u529f\n&#34;}], &#34;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data5-case_expect5-None-None-None]&#34;: [{&#34;extras&#34;: [], &#34;result&#34;: &#34;Passed&#34;, &#34;testId&#34;: &#34;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data5-case_expect5-None-None-None]&#34;, &#34;duration&#34;: &#34;36 ms&#34;, &#34;resultsTableRow&#34;: [&#34;&lt;td class=\&#34;col-result\&#34;&gt;Passed&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-testId\&#34;&gt;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data5-case_expect5-None-None-None]&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-duration\&#34;&gt;36 ms&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-links\&#34;&gt;&lt;/td&gt;&#34;], &#34;log&#34;: &#34;----------------------------- Captured stdout call -----------------------------\nPOST http://36.139.193.99:8088/auth application/json {&amp;#x27;username&amp;#x27;: &amp;#x27;adminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadmin&amp;#x27;, &amp;#x27;password&amp;#x27;: &amp;#x27;F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8=&amp;#x27;} {&amp;#x27;state&amp;#x27;: False, &amp;#x27;message&amp;#x27;: &amp;#x27;\u8d26\u6237\u9519\u8bef\u6216\u8be5\u79df\u6237\u672a\u542f\u7528&amp;#x27;} None None None\n\u54cd\u5e94\u7ed3\u679c: {&amp;#x27;state&amp;#x27;: False, &amp;#x27;message&amp;#x27;: &amp;#x27;\u8d26\u6237\u9519\u8bef\u6216\u8be5\u79df\u6237\u672a\u542f\u7528&amp;#x27;, &amp;#x27;code&amp;#x27;: 200, &amp;#x27;logId&amp;#x27;: &amp;#x27;1812681670290677760&amp;#x27;}\n\u65ad\u8a00\u6210\u529f\n&#34;}], &#34;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data6-case_expect6-None-None-None]&#34;: [{&#34;extras&#34;: [], &#34;result&#34;: &#34;Failed&#34;, &#34;testId&#34;: &#34;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data6-case_expect6-None-None-None]&#34;, &#34;duration&#34;: &#34;45 ms&#34;, &#34;resultsTableRow&#34;: [&#34;&lt;td class=\&#34;col-result\&#34;&gt;Failed&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-testId\&#34;&gt;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data6-case_expect6-None-None-None]&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-duration\&#34;&gt;45 ms&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-links\&#34;&gt;&lt;/td&gt;&#34;], &#34;log&#34;: &#34;self = &amp;lt;study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x00000204B2D8F680&amp;gt;\ndb_fix = &amp;lt;study_requests.APIAutoTest_v3_1.common.db.DB object at 0x00000204B2B655B0&amp;gt;\nreq_fix = &amp;lt;study_requests.APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000204B2B2B7D0&amp;gt;\nreq_method = &amp;#x27;POST&amp;#x27;, req_url = &amp;#x27;http://36.139.193.99:8088/auth&amp;#x27;, case_mime = &amp;#x27;application/json&amp;#x27;\ncase_data = {&amp;#x27;password&amp;#x27;: &amp;#x27;F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIE...5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8=&amp;#x27;, &amp;#x27;username&amp;#x27;: &amp;#x27;admin&amp;#x27;}\ncase_expect = {&amp;#x27;message&amp;#x27;: &amp;#x27;\u8d26\u53f7\u6216\u5bc6\u7801\u9519\u8bef&amp;#x27;, &amp;#x27;state&amp;#x27;: False}, sql_type = None, sql_data = None, update_key = None\n\n @pytest.mark.parametrize(&amp;#x27;req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key&amp;#x27;, ReadExcel(USERNAME).get_data())\n def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):\n print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)\n if sql_type == &amp;quot;delete&amp;quot;:\n db_fix.delete(sql_data)\n \n elif sql_type == &amp;#x27;select&amp;#x27;:\n select_res = db_fix.select(sql_data)\n print(&amp;quot;\u67e5\u8be2\u7684\u7ed3\u679c\u4e3a\uff1a&amp;quot;, select_res)\n print(&amp;quot;\u7528\u4f8b\u6570\u636e\u4e3a\uff1a&amp;quot;, case_data)\n print(&amp;quot;\u66f4\u65b0\u7684key\u4e3a\uff1a&amp;quot;, update_key)\n \n case_data[update_key] = select_res\n print(&amp;quot;\u66f4\u65b0\u4e4b\u540e\u7684\u7528\u4f8b\u6570\u636e:&amp;quot;, case_data)\n \n elif sql_type == &amp;quot;select|delete&amp;quot; or sql_type == &amp;quot;delete|select&amp;quot;:\n db_fix.delete(sql_data[&amp;quot;delete&amp;quot;])\n \n select_res = db_fix.select(sql_data[&amp;quot;select&amp;quot;])\n print(&amp;quot;\u67e5\u8be2\u7684\u7ed3\u679c\u4e3a\uff1a&amp;quot;, select_res)\n print(&amp;quot;\u7528\u4f8b\u6570\u636e\u4e3a\uff1a&amp;quot;, case_data)\n print(&amp;quot;\u66f4\u65b0\u7684key\u4e3a\uff1a&amp;quot;, update_key)\n case_data[update_key] = select_res\n print(&amp;quot;\u66f4\u65b0\u4e4b\u540e\u7684\u7528\u4f8b\u6570\u636e:&amp;quot;, case_data)\n \n \n res = req_fix.request_all(req_method, req_url, case_mime, case_data)\n print(&amp;quot;\u54cd\u5e94\u7ed3\u679c:&amp;quot;, res.json())\n \n # \u65ad\u8a00\n try:\n for key in case_expect.keys():\n&amp;gt; assert case_expect[key] == res.json().get(key)\nE AssertionError: assert False == None\nE + where None = &amp;lt;built-in method get of dict object at 0x00000204B2E90740&amp;gt;(&amp;#x27;state&amp;#x27;)\nE + where &amp;lt;built-in method get of dict object at 0x00000204B2E90740&amp;gt; = {&amp;#x27;account&amp;#x27;: &amp;#x27;admin&amp;#x27;, &amp;#x27;expiration&amp;#x27;: 86400, &amp;#x27;loginStatus&amp;#x27;: True, &amp;#x27;token&amp;#x27;: &amp;#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE3MjEwOTgzNjIsImlhdCI6MTcyMTAxMTk2Mn0.XMuFn1cInlR6QliItcX4vEbToY8nNLxu9EUP_KxQ40RKBdUG80Y48Tu65k0M7v6_WcZ02dTfKe1FGUvLtt5ksw&amp;#x27;, ...}.get\nE + where {&amp;#x27;account&amp;#x27;: &amp;#x27;admin&amp;#x27;, &amp;#x27;expiration&amp;#x27;: 86400, &amp;#x27;loginStatus&amp;#x27;: True, &amp;#x27;token&amp;#x27;: &amp;#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE3MjEwOTgzNjIsImlhdCI6MTcyMTAxMTk2Mn0.XMuFn1cInlR6QliItcX4vEbToY8nNLxu9EUP_KxQ40RKBdUG80Y48Tu65k0M7v6_WcZ02dTfKe1FGUvLtt5ksw&amp;#x27;, ...} = &amp;lt;bound method Response.json of &amp;lt;Response [200]&amp;gt;&amp;gt;()\nE + where &amp;lt;bound method Response.json of &amp;lt;Response [200]&amp;gt;&amp;gt; = &amp;lt;Response [200]&amp;gt;.json\n\ntest_case\\test_lao_zhang\\test_bpm.py:49: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = &amp;lt;study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x00000204B2D8F680&amp;gt;\ndb_fix = &amp;lt;study_requests.APIAutoTest_v3_1.common.db.DB object at 0x00000204B2B655B0&amp;gt;\nreq_fix = &amp;lt;study_requests.APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000204B2B2B7D0&amp;gt;\nreq_method = &amp;#x27;POST&amp;#x27;, req_url = &amp;#x27;http://36.139.193.99:8088/auth&amp;#x27;, case_mime = &amp;#x27;application/json&amp;#x27;\ncase_data = {&amp;#x27;password&amp;#x27;: &amp;#x27;F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIE...5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8=&amp;#x27;, &amp;#x27;username&amp;#x27;: &amp;#x27;admin&amp;#x27;}\ncase_expect = {&amp;#x27;message&amp;#x27;: &amp;#x27;\u8d26\u53f7\u6216\u5bc6\u7801\u9519\u8bef&amp;#x27;, &amp;#x27;state&amp;#x27;: False}, sql_type = None, sql_data = None, update_key = None\n\n @pytest.mark.parametrize(&amp;#x27;req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key&amp;#x27;, ReadExcel(USERNAME).get_data())\n def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):\n print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)\n if sql_type == &amp;quot;delete&amp;quot;:\n db_fix.delete(sql_data)\n \n elif sql_type == &amp;#x27;select&amp;#x27;:\n select_res = db_fix.select(sql_data)\n print(&amp;quot;\u67e5\u8be2\u7684\u7ed3\u679c\u4e3a\uff1a&amp;quot;, select_res)\n print(&amp;quot;\u7528\u4f8b\u6570\u636e\u4e3a\uff1a&amp;quot;, case_data)\n print(&amp;quot;\u66f4\u65b0\u7684key\u4e3a\uff1a&amp;quot;, update_key)\n \n case_data[update_key] = select_res\n print(&amp;quot;\u66f4\u65b0\u4e4b\u540e\u7684\u7528\u4f8b\u6570\u636e:&amp;quot;, case_data)\n \n elif sql_type == &amp;quot;select|delete&amp;quot; or sql_type == &amp;quot;delete|select&amp;quot;:\n db_fix.delete(sql_data[&amp;quot;delete&amp;quot;])\n \n select_res = db_fix.select(sql_data[&amp;quot;select&amp;quot;])\n print(&amp;quot;\u67e5\u8be2\u7684\u7ed3\u679c\u4e3a\uff1a&amp;quot;, select_res)\n print(&amp;quot;\u7528\u4f8b\u6570\u636e\u4e3a\uff1a&amp;quot;, case_data)\n print(&amp;quot;\u66f4\u65b0\u7684key\u4e3a\uff1a&amp;quot;, update_key)\n case_data[update_key] = select_res\n print(&amp;quot;\u66f4\u65b0\u4e4b\u540e\u7684\u7528\u4f8b\u6570\u636e:&amp;quot;, case_data)\n \n \n res = req_fix.request_all(req_method, req_url, case_mime, case_data)\n print(&amp;quot;\u54cd\u5e94\u7ed3\u679c:&amp;quot;, res.json())\n \n # \u65ad\u8a00\n try:\n for key in case_expect.keys():\n assert case_expect[key] == res.json().get(key)\n except AssertionError:\n&amp;gt; raise AssertionError(&amp;quot;\u65ad\u8a00\u5931\u8d25&amp;quot;)\nE AssertionError: \u65ad\u8a00\u5931\u8d25\n\ntest_case\\test_lao_zhang\\test_bpm.py:51: AssertionError\n\n----------------------------- Captured stdout call -----------------------------\nPOST http://36.139.193.99:8088/auth application/json {&amp;#x27;username&amp;#x27;: &amp;#x27;admin&amp;#x27;, &amp;#x27;password&amp;#x27;: &amp;#x27;F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8=F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8=&amp;#x27;} {&amp;#x27;state&amp;#x27;: False, &amp;#x27;message&amp;#x27;: &amp;#x27;\u8d26\u53f7\u6216\u5bc6\u7801\u9519\u8bef&amp;#x27;} None None None\n\u54cd\u5e94\u7ed3\u679c: {&amp;#x27;token&amp;#x27;: &amp;#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE3MjEwOTgzNjIsImlhdCI6MTcyMTAxMTk2Mn0.XMuFn1cInlR6QliItcX4vEbToY8nNLxu9EUP_KxQ40RKBdUG80Y48Tu65k0M7v6_WcZ02dTfKe1FGUvLtt5ksw&amp;#x27;, &amp;#x27;username&amp;#x27;: &amp;#x27;\u8d85\u7ea7\u7ba1\u7406\u5458&amp;#x27;, &amp;#x27;account&amp;#x27;: &amp;#x27;admin&amp;#x27;, &amp;#x27;userId&amp;#x27;: &amp;#x27;1&amp;#x27;, &amp;#x27;expiration&amp;#x27;: 86400, &amp;#x27;loginStatus&amp;#x27;: True, &amp;#x27;userAttrs&amp;#x27;: {&amp;#x27;tenantId&amp;#x27;: &amp;#x27;-1&amp;#x27;}}\n&#34;}], &#34;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data7-case_expect7-None-None-None]&#34;: [{&#34;extras&#34;: [], &#34;result&#34;: &#34;Passed&#34;, &#34;testId&#34;: &#34;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data7-case_expect7-None-None-None]&#34;, &#34;duration&#34;: &#34;37 ms&#34;, &#34;resultsTableRow&#34;: [&#34;&lt;td class=\&#34;col-result\&#34;&gt;Passed&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-testId\&#34;&gt;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[POST-http://36.139.193.99:8088/auth-application/json-case_data7-case_expect7-None-None-None]&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-duration\&#34;&gt;37 ms&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-links\&#34;&gt;&lt;/td&gt;&#34;], &#34;log&#34;: &#34;----------------------------- Captured stdout call -----------------------------\nPOST http://36.139.193.99:8088/auth application/json {&amp;#x27;username&amp;#x27;: &amp;#x27;\u2661\u2663\u2664\u2665\u2666\u2667\u2668\u2669\u03b5&amp;#x27;, &amp;#x27;password&amp;#x27;: &amp;#x27;F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8=&amp;#x27;} {&amp;#x27;state&amp;#x27;: False, &amp;#x27;message&amp;#x27;: &amp;#x27;\u8d26\u6237\u9519\u8bef\u6216\u8be5\u79df\u6237\u672a\u542f\u7528&amp;#x27;} None None None\n\u54cd\u5e94\u7ed3\u679c: {&amp;#x27;state&amp;#x27;: False, &amp;#x27;message&amp;#x27;: &amp;#x27;\u8d26\u6237\u9519\u8bef\u6216\u8be5\u79df\u6237\u672a\u542f\u7528&amp;#x27;, &amp;#x27;code&amp;#x27;: 200, &amp;#x27;logId&amp;#x27;: &amp;#x27;1812681671704158208&amp;#x27;}\n\u65ad\u8a00\u6210\u529f\n&#34;}], &#34;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[GET-http://36.139.193.99:8088/refresh-None-None-case_expect8-None-None-None]&#34;: [{&#34;extras&#34;: [], &#34;result&#34;: &#34;Failed&#34;, &#34;testId&#34;: &#34;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[GET-http://36.139.193.99:8088/refresh-None-None-case_expect8-None-None-None]&#34;, &#34;duration&#34;: &#34;34 ms&#34;, &#34;resultsTableRow&#34;: [&#34;&lt;td class=\&#34;col-result\&#34;&gt;Failed&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-testId\&#34;&gt;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[GET-http://36.139.193.99:8088/refresh-None-None-case_expect8-None-None-None]&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-duration\&#34;&gt;34 ms&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-links\&#34;&gt;&lt;/td&gt;&#34;], &#34;log&#34;: &#34;self = &amp;lt;study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x00000204B2B2B8C0&amp;gt;\ndb_fix = &amp;lt;study_requests.APIAutoTest_v3_1.common.db.DB object at 0x00000204B2B655B0&amp;gt;\nreq_fix = &amp;lt;study_requests.APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000204B2B2B7D0&amp;gt;\nreq_method = &amp;#x27;GET&amp;#x27;, req_url = &amp;#x27;http://36.139.193.99:8088/refresh&amp;#x27;, case_mime = None, case_data = None\ncase_expect = {&amp;#x27;message&amp;#x27;: &amp;#x27;\u5237\u65b0\u6210\u529f&amp;#x27;}, sql_type = None, sql_data = None, update_key = None\n\n @pytest.mark.parametrize(&amp;#x27;req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key&amp;#x27;, ReadExcel(USERNAME).get_data())\n def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):\n print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)\n if sql_type == &amp;quot;delete&amp;quot;:\n db_fix.delete(sql_data)\n \n elif sql_type == &amp;#x27;select&amp;#x27;:\n select_res = db_fix.select(sql_data)\n print(&amp;quot;\u67e5\u8be2\u7684\u7ed3\u679c\u4e3a\uff1a&amp;quot;, select_res)\n print(&amp;quot;\u7528\u4f8b\u6570\u636e\u4e3a\uff1a&amp;quot;, case_data)\n print(&amp;quot;\u66f4\u65b0\u7684key\u4e3a\uff1a&amp;quot;, update_key)\n \n case_data[update_key] = select_res\n print(&amp;quot;\u66f4\u65b0\u4e4b\u540e\u7684\u7528\u4f8b\u6570\u636e:&amp;quot;, case_data)\n \n elif sql_type == &amp;quot;select|delete&amp;quot; or sql_type == &amp;quot;delete|select&amp;quot;:\n db_fix.delete(sql_data[&amp;quot;delete&amp;quot;])\n \n select_res = db_fix.select(sql_data[&amp;quot;select&amp;quot;])\n print(&amp;quot;\u67e5\u8be2\u7684\u7ed3\u679c\u4e3a\uff1a&amp;quot;, select_res)\n print(&amp;quot;\u7528\u4f8b\u6570\u636e\u4e3a\uff1a&amp;quot;, case_data)\n print(&amp;quot;\u66f4\u65b0\u7684key\u4e3a\uff1a&amp;quot;, update_key)\n case_data[update_key] = select_res\n print(&amp;quot;\u66f4\u65b0\u4e4b\u540e\u7684\u7528\u4f8b\u6570\u636e:&amp;quot;, case_data)\n \n \n res = req_fix.request_all(req_method, req_url, case_mime, case_data)\n print(&amp;quot;\u54cd\u5e94\u7ed3\u679c:&amp;quot;, res.json())\n \n # \u65ad\u8a00\n try:\n for key in case_expect.keys():\n&amp;gt; assert case_expect[key] == res.json().get(key)\nE AssertionError: assert &amp;#x27;\u5237\u65b0\u6210\u529f&amp;#x27; == None\nE + where None = &amp;lt;built-in method get of dict object at 0x00000204B2E93B80&amp;gt;(&amp;#x27;message&amp;#x27;)\nE + where &amp;lt;built-in method get of dict object at 0x00000204B2E93B80&amp;gt; = {&amp;#x27;account&amp;#x27;: &amp;#x27;admin&amp;#x27;, &amp;#x27;expiration&amp;#x27;: 86400, &amp;#x27;loginStatus&amp;#x27;: True, &amp;#x27;token&amp;#x27;: &amp;#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE3MjEwOTgzNjMsImlhdCI6MTcyMTAxMTk2M30.qNwSW-H4Nkc9HXY9dQf-aOxKr5kCwUcCLLkLEud6PNxkT4Y9WSOlMPgGH-6GwxclMH01zG7XgkkZ9x3KYBDQnA&amp;#x27;, ...}.get\nE + where {&amp;#x27;account&amp;#x27;: &amp;#x27;admin&amp;#x27;, &amp;#x27;expiration&amp;#x27;: 86400, &amp;#x27;loginStatus&amp;#x27;: True, &amp;#x27;token&amp;#x27;: &amp;#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE3MjEwOTgzNjMsImlhdCI6MTcyMTAxMTk2M30.qNwSW-H4Nkc9HXY9dQf-aOxKr5kCwUcCLLkLEud6PNxkT4Y9WSOlMPgGH-6GwxclMH01zG7XgkkZ9x3KYBDQnA&amp;#x27;, ...} = &amp;lt;bound method Response.json of &amp;lt;Response [200]&amp;gt;&amp;gt;()\nE + where &amp;lt;bound method Response.json of &amp;lt;Response [200]&amp;gt;&amp;gt; = &amp;lt;Response [200]&amp;gt;.json\n\ntest_case\\test_lao_zhang\\test_bpm.py:49: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = &amp;lt;study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x00000204B2B2B8C0&amp;gt;\ndb_fix = &amp;lt;study_requests.APIAutoTest_v3_1.common.db.DB object at 0x00000204B2B655B0&amp;gt;\nreq_fix = &amp;lt;study_requests.APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000204B2B2B7D0&amp;gt;\nreq_method = &amp;#x27;GET&amp;#x27;, req_url = &amp;#x27;http://36.139.193.99:8088/refresh&amp;#x27;, case_mime = None, case_data = None\ncase_expect = {&amp;#x27;message&amp;#x27;: &amp;#x27;\u5237\u65b0\u6210\u529f&amp;#x27;}, sql_type = None, sql_data = None, update_key = None\n\n @pytest.mark.parametrize(&amp;#x27;req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key&amp;#x27;, ReadExcel(USERNAME).get_data())\n def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):\n print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)\n if sql_type == &amp;quot;delete&amp;quot;:\n db_fix.delete(sql_data)\n \n elif sql_type == &amp;#x27;select&amp;#x27;:\n select_res = db_fix.select(sql_data)\n print(&amp;quot;\u67e5\u8be2\u7684\u7ed3\u679c\u4e3a\uff1a&amp;quot;, select_res)\n print(&amp;quot;\u7528\u4f8b\u6570\u636e\u4e3a\uff1a&amp;quot;, case_data)\n print(&amp;quot;\u66f4\u65b0\u7684key\u4e3a\uff1a&amp;quot;, update_key)\n \n case_data[update_key] = select_res\n print(&amp;quot;\u66f4\u65b0\u4e4b\u540e\u7684\u7528\u4f8b\u6570\u636e:&amp;quot;, case_data)\n \n elif sql_type == &amp;quot;select|delete&amp;quot; or sql_type == &amp;quot;delete|select&amp;quot;:\n db_fix.delete(sql_data[&amp;quot;delete&amp;quot;])\n \n select_res = db_fix.select(sql_data[&amp;quot;select&amp;quot;])\n print(&amp;quot;\u67e5\u8be2\u7684\u7ed3\u679c\u4e3a\uff1a&amp;quot;, select_res)\n print(&amp;quot;\u7528\u4f8b\u6570\u636e\u4e3a\uff1a&amp;quot;, case_data)\n print(&amp;quot;\u66f4\u65b0\u7684key\u4e3a\uff1a&amp;quot;, update_key)\n case_data[update_key] = select_res\n print(&amp;quot;\u66f4\u65b0\u4e4b\u540e\u7684\u7528\u4f8b\u6570\u636e:&amp;quot;, case_data)\n \n \n res = req_fix.request_all(req_method, req_url, case_mime, case_data)\n print(&amp;quot;\u54cd\u5e94\u7ed3\u679c:&amp;quot;, res.json())\n \n # \u65ad\u8a00\n try:\n for key in case_expect.keys():\n assert case_expect[key] == res.json().get(key)\n except AssertionError:\n&amp;gt; raise AssertionError(&amp;quot;\u65ad\u8a00\u5931\u8d25&amp;quot;)\nE AssertionError: \u65ad\u8a00\u5931\u8d25\n\ntest_case\\test_lao_zhang\\test_bpm.py:51: AssertionError\n\n----------------------------- Captured stdout call -----------------------------\nGET http://36.139.193.99:8088/refresh None None {&amp;#x27;message&amp;#x27;: &amp;#x27;\u5237\u65b0\u6210\u529f&amp;#x27;} None None None\n\u54cd\u5e94\u7ed3\u679c: {&amp;#x27;token&amp;#x27;: &amp;#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE3MjEwOTgzNjMsImlhdCI6MTcyMTAxMTk2M30.qNwSW-H4Nkc9HXY9dQf-aOxKr5kCwUcCLLkLEud6PNxkT4Y9WSOlMPgGH-6GwxclMH01zG7XgkkZ9x3KYBDQnA&amp;#x27;, &amp;#x27;username&amp;#x27;: &amp;#x27;admin&amp;#x27;, &amp;#x27;account&amp;#x27;: &amp;#x27;admin&amp;#x27;, &amp;#x27;userId&amp;#x27;: &amp;#x27;&amp;#x27;, &amp;#x27;expiration&amp;#x27;: 86400, &amp;#x27;loginStatus&amp;#x27;: True}\n&#34;}], &#34;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[post-http://36.139.193.99:8088/api/demension/v1/dem/addDem-json-case_data9-case_expect9-delete-delete from uc_demension where CODE_=\&#34;adddem1\&#34;;-None]&#34;: [{&#34;extras&#34;: [], &#34;result&#34;: &#34;Passed&#34;, &#34;testId&#34;: &#34;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[post-http://36.139.193.99:8088/api/demension/v1/dem/addDem-json-case_data9-case_expect9-delete-delete from uc_demension where CODE_=\&#34;adddem1\&#34;;-None]&#34;, &#34;duration&#34;: &#34;48 ms&#34;, &#34;resultsTableRow&#34;: [&#34;&lt;td class=\&#34;col-result\&#34;&gt;Passed&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-testId\&#34;&gt;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[post-http://36.139.193.99:8088/api/demension/v1/dem/addDem-json-case_data9-case_expect9-delete-delete from uc_demension where CODE_=\&#34;adddem1\&#34;;-None]&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-duration\&#34;&gt;48 ms&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-links\&#34;&gt;&lt;/td&gt;&#34;], &#34;log&#34;: &#34;----------------------------- Captured stdout call -----------------------------\npost http://36.139.193.99:8088/api/demension/v1/dem/addDem json {&amp;#x27;name&amp;#x27;: &amp;#x27;adddem1&amp;#x27;, &amp;#x27;code&amp;#x27;: &amp;#x27;adddem1&amp;#x27;, &amp;#x27;description&amp;#x27;: &amp;#x27;\u7ef4\u5ea61&amp;#x27;, &amp;#x27;isDefault&amp;#x27;: 0} {&amp;#x27;message&amp;#x27;: &amp;#x27;\u6dfb\u52a0\u7ef4\u5ea6\u6210\u529f\uff01&amp;#x27;} delete delete from uc_demension where CODE_=&amp;quot;adddem1&amp;quot;; None\n\u54cd\u5e94\u7ed3\u679c: {&amp;#x27;state&amp;#x27;: True, &amp;#x27;message&amp;#x27;: &amp;#x27;\u6dfb\u52a0\u7ef4\u5ea6\u6210\u529f\uff01&amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;&amp;#x27;, &amp;#x27;code&amp;#x27;: 200}\n\u65ad\u8a00\u6210\u529f\n&#34;}], &#34;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[PUT-http://36.139.193.99:8088/api/demension/v1/dem/setDefaultDem-query-case_data10-case_expect10-None-None-None]&#34;: [{&#34;extras&#34;: [], &#34;result&#34;: &#34;Passed&#34;, &#34;testId&#34;: &#34;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[PUT-http://36.139.193.99:8088/api/demension/v1/dem/setDefaultDem-query-case_data10-case_expect10-None-None-None]&#34;, &#34;duration&#34;: &#34;61 ms&#34;, &#34;resultsTableRow&#34;: [&#34;&lt;td class=\&#34;col-result\&#34;&gt;Passed&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-testId\&#34;&gt;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[PUT-http://36.139.193.99:8088/api/demension/v1/dem/setDefaultDem-query-case_data10-case_expect10-None-None-None]&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-duration\&#34;&gt;61 ms&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-links\&#34;&gt;&lt;/td&gt;&#34;], &#34;log&#34;: &#34;----------------------------- Captured stdout call -----------------------------\nPUT http://36.139.193.99:8088/api/demension/v1/dem/setDefaultDem query {&amp;#x27;code&amp;#x27;: &amp;#x27;adddem1&amp;#x27;} {&amp;#x27;message&amp;#x27;: &amp;#x27;\u8bbe\u7f6e\u9ed8\u8ba4\u7ef4\u5ea6\u6210\u529f\uff01&amp;#x27;} None None None\n\u54cd\u5e94\u7ed3\u679c: {&amp;#x27;state&amp;#x27;: True, &amp;#x27;message&amp;#x27;: &amp;#x27;\u8bbe\u7f6e\u9ed8\u8ba4\u7ef4\u5ea6\u6210\u529f\uff01&amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;&amp;#x27;, &amp;#x27;code&amp;#x27;: 200}\n\u65ad\u8a00\u6210\u529f\n&#34;}], &#34;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[post-http://36.139.193.99:8088/api/org/v1/org/addOrg-json-case_data11-case_expect11-select|delete-sql_data11-demId]&#34;: [{&#34;extras&#34;: [], &#34;result&#34;: &#34;Passed&#34;, &#34;testId&#34;: &#34;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[post-http://36.139.193.99:8088/api/org/v1/org/addOrg-json-case_data11-case_expect11-select|delete-sql_data11-demId]&#34;, &#34;duration&#34;: &#34;55 ms&#34;, &#34;resultsTableRow&#34;: [&#34;&lt;td class=\&#34;col-result\&#34;&gt;Passed&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-testId\&#34;&gt;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[post-http://36.139.193.99:8088/api/org/v1/org/addOrg-json-case_data11-case_expect11-select|delete-sql_data11-demId]&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-duration\&#34;&gt;55 ms&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-links\&#34;&gt;&lt;/td&gt;&#34;], &#34;log&#34;: &#34;----------------------------- Captured stdout call -----------------------------\npost http://36.139.193.99:8088/api/org/v1/org/addOrg json {&amp;#x27;name&amp;#x27;: &amp;#x27;addorg1&amp;#x27;, &amp;#x27;orderNo&amp;#x27;: 0, &amp;#x27;grade&amp;#x27;: &amp;#x27;&amp;#x27;, &amp;#x27;demId&amp;#x27;: &amp;#x27;\u9700\u8981\u66f4\u65b0&amp;#x27;, &amp;#x27;parentId&amp;#x27;: &amp;#x27;0&amp;#x27;, &amp;#x27;code&amp;#x27;: &amp;#x27;addorg1&amp;#x27;, &amp;#x27;exceedLimitNum&amp;#x27;: 0, &amp;#x27;limitNum&amp;#x27;: 0, &amp;#x27;nowNum&amp;#x27;: 0} {&amp;#x27;message&amp;#x27;: &amp;#x27;\u6dfb\u52a0\u7ec4\u7ec7\u6210\u529f\uff01&amp;#x27;} select|delete {&amp;#x27;select&amp;#x27;: &amp;#x27;SELECT ID_ FROM uc_demension WHERE `CODE_`=&amp;quot;adddem1&amp;quot;;&amp;#x27;, &amp;#x27;delete&amp;#x27;: &amp;#x27;delete from uc_org where CODE_=&amp;quot;addorg1&amp;quot;;&amp;#x27;} demId\n((&amp;#x27;1812681672085839872&amp;#x27;,),)\n\u67e5\u8be2\u7684\u7ed3\u679c\u4e3a\uff1a 1812681672085839872\n\u7528\u4f8b\u6570\u636e\u4e3a\uff1a {&amp;#x27;name&amp;#x27;: &amp;#x27;addorg1&amp;#x27;, &amp;#x27;orderNo&amp;#x27;: 0, &amp;#x27;grade&amp;#x27;: &amp;#x27;&amp;#x27;, &amp;#x27;demId&amp;#x27;: &amp;#x27;\u9700\u8981\u66f4\u65b0&amp;#x27;, &amp;#x27;parentId&amp;#x27;: &amp;#x27;0&amp;#x27;, &amp;#x27;code&amp;#x27;: &amp;#x27;addorg1&amp;#x27;, &amp;#x27;exceedLimitNum&amp;#x27;: 0, &amp;#x27;limitNum&amp;#x27;: 0, &amp;#x27;nowNum&amp;#x27;: 0}\n\u66f4\u65b0\u7684key\u4e3a\uff1a demId\n\u66f4\u65b0\u4e4b\u540e\u7684\u7528\u4f8b\u6570\u636e: {&amp;#x27;name&amp;#x27;: &amp;#x27;addorg1&amp;#x27;, &amp;#x27;orderNo&amp;#x27;: 0, &amp;#x27;grade&amp;#x27;: &amp;#x27;&amp;#x27;, &amp;#x27;demId&amp;#x27;: &amp;#x27;1812681672085839872&amp;#x27;, &amp;#x27;parentId&amp;#x27;: &amp;#x27;0&amp;#x27;, &amp;#x27;code&amp;#x27;: &amp;#x27;addorg1&amp;#x27;, &amp;#x27;exceedLimitNum&amp;#x27;: 0, &amp;#x27;limitNum&amp;#x27;: 0, &amp;#x27;nowNum&amp;#x27;: 0}\n\u54cd\u5e94\u7ed3\u679c: {&amp;#x27;state&amp;#x27;: True, &amp;#x27;message&amp;#x27;: &amp;#x27;\u6dfb\u52a0\u7ec4\u7ec7\u6210\u529f\uff01&amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;&amp;#x27;, &amp;#x27;code&amp;#x27;: 200}\n\u65ad\u8a00\u6210\u529f\n&#34;}], &#34;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[post-http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams-query|json-case_data12-case_expect12-None-None-None]&#34;: [{&#34;extras&#34;: [], &#34;result&#34;: &#34;Passed&#34;, &#34;testId&#34;: &#34;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[post-http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams-query|json-case_data12-case_expect12-None-None-None]&#34;, &#34;duration&#34;: &#34;33 ms&#34;, &#34;resultsTableRow&#34;: [&#34;&lt;td class=\&#34;col-result\&#34;&gt;Passed&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-testId\&#34;&gt;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[post-http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams-query|json-case_data12-case_expect12-None-None-None]&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-duration\&#34;&gt;33 ms&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-links\&#34;&gt;&lt;/td&gt;&#34;], &#34;log&#34;: &#34;----------------------------- Captured stdout call -----------------------------\npost http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams query|json {&amp;#x27;query&amp;#x27;: {&amp;#x27;orgCode&amp;#x27;: &amp;#x27;addorg1&amp;#x27;}, &amp;#x27;body&amp;#x27;: [{&amp;#x27;alias&amp;#x27;: &amp;#x27;sr&amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;dog&amp;#x27;}]} {&amp;#x27;state&amp;#x27;: True, &amp;#x27;message&amp;#x27;: &amp;#x27;\u4fdd\u5b58\u7ec4\u7ec7\u53c2\u6570\u6210\u529f\uff01&amp;#x27;} None None None\n\u54cd\u5e94\u7ed3\u679c: {&amp;#x27;state&amp;#x27;: True, &amp;#x27;message&amp;#x27;: &amp;#x27;\u4fdd\u5b58\u7ec4\u7ec7\u53c2\u6570\u6210\u529f\uff01&amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;&amp;#x27;, &amp;#x27;code&amp;#x27;: 200}\n\u65ad\u8a00\u6210\u529f\n&#34;}], &#34;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[post-http://36.139.193.99:8088/api/org/v1/org/deleteOrg-form-adddorg1-case_expect13-None-None-None]&#34;: [{&#34;extras&#34;: [], &#34;result&#34;: &#34;Failed&#34;, &#34;testId&#34;: &#34;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[post-http://36.139.193.99:8088/api/org/v1/org/deleteOrg-form-adddorg1-case_expect13-None-None-None]&#34;, &#34;duration&#34;: &#34;22 ms&#34;, &#34;resultsTableRow&#34;: [&#34;&lt;td class=\&#34;col-result\&#34;&gt;Failed&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-testId\&#34;&gt;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[post-http://36.139.193.99:8088/api/org/v1/org/deleteOrg-form-adddorg1-case_expect13-None-None-None]&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-duration\&#34;&gt;22 ms&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-links\&#34;&gt;&lt;/td&gt;&#34;], &#34;log&#34;: &#34;self = &amp;lt;study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x00000204B2DD1670&amp;gt;\ndb_fix = &amp;lt;study_requests.APIAutoTest_v3_1.common.db.DB object at 0x00000204B2B655B0&amp;gt;\nreq_fix = &amp;lt;study_requests.APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000204B2B2B7D0&amp;gt;\nreq_method = &amp;#x27;post&amp;#x27;, req_url = &amp;#x27;http://36.139.193.99:8088/api/org/v1/org/deleteOrg&amp;#x27;, case_mime = &amp;#x27;form&amp;#x27;, case_data = &amp;#x27;adddorg1&amp;#x27;\ncase_expect = {&amp;#x27;message&amp;#x27;: &amp;#x27;\u5220\u9664\u7ec4\u7ec7\u6210\u529f\uff01&amp;#x27;, &amp;#x27;state&amp;#x27;: True}, sql_type = None, sql_data = None, update_key = None\n\n @pytest.mark.parametrize(&amp;#x27;req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key&amp;#x27;, ReadExcel(USERNAME).get_data())\n def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):\n print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)\n if sql_type == &amp;quot;delete&amp;quot;:\n db_fix.delete(sql_data)\n \n elif sql_type == &amp;#x27;select&amp;#x27;:\n select_res = db_fix.select(sql_data)\n print(&amp;quot;\u67e5\u8be2\u7684\u7ed3\u679c\u4e3a\uff1a&amp;quot;, select_res)\n print(&amp;quot;\u7528\u4f8b\u6570\u636e\u4e3a\uff1a&amp;quot;, case_data)\n print(&amp;quot;\u66f4\u65b0\u7684key\u4e3a\uff1a&amp;quot;, update_key)\n \n case_data[update_key] = select_res\n print(&amp;quot;\u66f4\u65b0\u4e4b\u540e\u7684\u7528\u4f8b\u6570\u636e:&amp;quot;, case_data)\n \n elif sql_type == &amp;quot;select|delete&amp;quot; or sql_type == &amp;quot;delete|select&amp;quot;:\n db_fix.delete(sql_data[&amp;quot;delete&amp;quot;])\n \n select_res = db_fix.select(sql_data[&amp;quot;select&amp;quot;])\n print(&amp;quot;\u67e5\u8be2\u7684\u7ed3\u679c\u4e3a\uff1a&amp;quot;, select_res)\n print(&amp;quot;\u7528\u4f8b\u6570\u636e\u4e3a\uff1a&amp;quot;, case_data)\n print(&amp;quot;\u66f4\u65b0\u7684key\u4e3a\uff1a&amp;quot;, update_key)\n case_data[update_key] = select_res\n print(&amp;quot;\u66f4\u65b0\u4e4b\u540e\u7684\u7528\u4f8b\u6570\u636e:&amp;quot;, case_data)\n \n \n res = req_fix.request_all(req_method, req_url, case_mime, case_data)\n print(&amp;quot;\u54cd\u5e94\u7ed3\u679c:&amp;quot;, res.json())\n \n # \u65ad\u8a00\n try:\n for key in case_expect.keys():\n&amp;gt; assert case_expect[key] == res.json().get(key)\nE AssertionError: assert &amp;#x27;\u5220\u9664\u7ec4\u7ec7\u6210\u529f\uff01&amp;#x27; == &amp;#x27;\u90e8\u5206\u5220\u9664\u6210\u529f\uff0c\u5176\u4e2d\u7f16\u7801\u4e3a\u3010adddorg1\u3011\u7684\u7ec4\u7ec7\u4e0d\u5b58\u5728\uff1b&amp;#x27;\nE \nE - \u90e8\u5206\u5220\u9664\u6210\u529f\uff0c\u5176\u4e2d\u7f16\u7801\u4e3a\u3010adddorg1\u3011\u7684\u7ec4\u7ec7\u4e0d\u5b58\u5728\uff1b\nE + \u5220\u9664\u7ec4\u7ec7\u6210\u529f\uff01\n\ntest_case\\test_lao_zhang\\test_bpm.py:49: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = &amp;lt;study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x00000204B2DD1670&amp;gt;\ndb_fix = &amp;lt;study_requests.APIAutoTest_v3_1.common.db.DB object at 0x00000204B2B655B0&amp;gt;\nreq_fix = &amp;lt;study_requests.APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000204B2B2B7D0&amp;gt;\nreq_method = &amp;#x27;post&amp;#x27;, req_url = &amp;#x27;http://36.139.193.99:8088/api/org/v1/org/deleteOrg&amp;#x27;, case_mime = &amp;#x27;form&amp;#x27;, case_data = &amp;#x27;adddorg1&amp;#x27;\ncase_expect = {&amp;#x27;message&amp;#x27;: &amp;#x27;\u5220\u9664\u7ec4\u7ec7\u6210\u529f\uff01&amp;#x27;, &amp;#x27;state&amp;#x27;: True}, sql_type = None, sql_data = None, update_key = None\n\n @pytest.mark.parametrize(&amp;#x27;req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key&amp;#x27;, ReadExcel(USERNAME).get_data())\n def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):\n print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)\n if sql_type == &amp;quot;delete&amp;quot;:\n db_fix.delete(sql_data)\n \n elif sql_type == &amp;#x27;select&amp;#x27;:\n select_res = db_fix.select(sql_data)\n print(&amp;quot;\u67e5\u8be2\u7684\u7ed3\u679c\u4e3a\uff1a&amp;quot;, select_res)\n print(&amp;quot;\u7528\u4f8b\u6570\u636e\u4e3a\uff1a&amp;quot;, case_data)\n print(&amp;quot;\u66f4\u65b0\u7684key\u4e3a\uff1a&amp;quot;, update_key)\n \n case_data[update_key] = select_res\n print(&amp;quot;\u66f4\u65b0\u4e4b\u540e\u7684\u7528\u4f8b\u6570\u636e:&amp;quot;, case_data)\n \n elif sql_type == &amp;quot;select|delete&amp;quot; or sql_type == &amp;quot;delete|select&amp;quot;:\n db_fix.delete(sql_data[&amp;quot;delete&amp;quot;])\n \n select_res = db_fix.select(sql_data[&amp;quot;select&amp;quot;])\n print(&amp;quot;\u67e5\u8be2\u7684\u7ed3\u679c\u4e3a\uff1a&amp;quot;, select_res)\n print(&amp;quot;\u7528\u4f8b\u6570\u636e\u4e3a\uff1a&amp;quot;, case_data)\n print(&amp;quot;\u66f4\u65b0\u7684key\u4e3a\uff1a&amp;quot;, update_key)\n case_data[update_key] = select_res\n print(&amp;quot;\u66f4\u65b0\u4e4b\u540e\u7684\u7528\u4f8b\u6570\u636e:&amp;quot;, case_data)\n \n \n res = req_fix.request_all(req_method, req_url, case_mime, case_data)\n print(&amp;quot;\u54cd\u5e94\u7ed3\u679c:&amp;quot;, res.json())\n \n # \u65ad\u8a00\n try:\n for key in case_expect.keys():\n assert case_expect[key] == res.json().get(key)\n except AssertionError:\n&amp;gt; raise AssertionError(&amp;quot;\u65ad\u8a00\u5931\u8d25&amp;quot;)\nE AssertionError: \u65ad\u8a00\u5931\u8d25\n\ntest_case\\test_lao_zhang\\test_bpm.py:51: AssertionError\n\n----------------------------- Captured stdout call -----------------------------\npost http://36.139.193.99:8088/api/org/v1/org/deleteOrg form adddorg1 {&amp;#x27;state&amp;#x27;: True, &amp;#x27;message&amp;#x27;: &amp;#x27;\u5220\u9664\u7ec4\u7ec7\u6210\u529f\uff01&amp;#x27;} None None None\n\u54cd\u5e94\u7ed3\u679c: {&amp;#x27;state&amp;#x27;: True, &amp;#x27;message&amp;#x27;: &amp;#x27;\u90e8\u5206\u5220\u9664\u6210\u529f\uff0c\u5176\u4e2d\u7f16\u7801\u4e3a\u3010adddorg1\u3011\u7684\u7ec4\u7ec7\u4e0d\u5b58\u5728\uff1b&amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;&amp;#x27;, &amp;#x27;code&amp;#x27;: 200}\n&#34;}], &#34;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[DELETE-http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds-query-case_data14-case_expect14-select-SELECT ID_ FROM uc_demension WHERE `CODE_`=\&#34;adddem1\&#34;;-ids]&#34;: [{&#34;extras&#34;: [], &#34;result&#34;: &#34;Failed&#34;, &#34;testId&#34;: &#34;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[DELETE-http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds-query-case_data14-case_expect14-select-SELECT ID_ FROM uc_demension WHERE `CODE_`=\&#34;adddem1\&#34;;-ids]&#34;, &#34;duration&#34;: &#34;27 ms&#34;, &#34;resultsTableRow&#34;: [&#34;&lt;td class=\&#34;col-result\&#34;&gt;Failed&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-testId\&#34;&gt;test_case/test_lao_zhang/test_bpm.py::TestBPM::test_bpm[DELETE-http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds-query-case_data14-case_expect14-select-SELECT ID_ FROM uc_demension WHERE `CODE_`=\&#34;adddem1\&#34;;-ids]&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-duration\&#34;&gt;27 ms&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-links\&#34;&gt;&lt;/td&gt;&#34;], &#34;log&#34;: &#34;self = &amp;lt;study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x00000204B2DD0E90&amp;gt;\ndb_fix = &amp;lt;study_requests.APIAutoTest_v3_1.common.db.DB object at 0x00000204B2B655B0&amp;gt;\nreq_fix = &amp;lt;study_requests.APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000204B2B2B7D0&amp;gt;\nreq_method = &amp;#x27;DELETE&amp;#x27;, req_url = &amp;#x27;http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds&amp;#x27;, case_mime = &amp;#x27;query&amp;#x27;\ncase_data = {&amp;#x27;ids&amp;#x27;: &amp;#x27;1812681672085839872&amp;#x27;}, case_expect = {&amp;#x27;message&amp;#x27;: &amp;#x27;\u5220\u9664\u7ef4\u5ea6\u6210\u529f\uff01&amp;#x27;}, sql_type = &amp;#x27;select&amp;#x27;\nsql_data = &amp;#x27;SELECT ID_ FROM uc_demension WHERE `CODE_`=&amp;quot;adddem1&amp;quot;;&amp;#x27;, update_key = &amp;#x27;ids&amp;#x27;\n\n @pytest.mark.parametrize(&amp;#x27;req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key&amp;#x27;, ReadExcel(USERNAME).get_data())\n def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):\n print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)\n if sql_type == &amp;quot;delete&amp;quot;:\n db_fix.delete(sql_data)\n \n elif sql_type == &amp;#x27;select&amp;#x27;:\n select_res = db_fix.select(sql_data)\n print(&amp;quot;\u67e5\u8be2\u7684\u7ed3\u679c\u4e3a\uff1a&amp;quot;, select_res)\n print(&amp;quot;\u7528\u4f8b\u6570\u636e\u4e3a\uff1a&amp;quot;, case_data)\n print(&amp;quot;\u66f4\u65b0\u7684key\u4e3a\uff1a&amp;quot;, update_key)\n \n case_data[update_key] = select_res\n print(&amp;quot;\u66f4\u65b0\u4e4b\u540e\u7684\u7528\u4f8b\u6570\u636e:&amp;quot;, case_data)\n \n elif sql_type == &amp;quot;select|delete&amp;quot; or sql_type == &amp;quot;delete|select&amp;quot;:\n db_fix.delete(sql_data[&amp;quot;delete&amp;quot;])\n \n select_res = db_fix.select(sql_data[&amp;quot;select&amp;quot;])\n print(&amp;quot;\u67e5\u8be2\u7684\u7ed3\u679c\u4e3a\uff1a&amp;quot;, select_res)\n print(&amp;quot;\u7528\u4f8b\u6570\u636e\u4e3a\uff1a&amp;quot;, case_data)\n print(&amp;quot;\u66f4\u65b0\u7684key\u4e3a\uff1a&amp;quot;, update_key)\n case_data[update_key] = select_res\n print(&amp;quot;\u66f4\u65b0\u4e4b\u540e\u7684\u7528\u4f8b\u6570\u636e:&amp;quot;, case_data)\n \n \n res = req_fix.request_all(req_method, req_url, case_mime, case_data)\n print(&amp;quot;\u54cd\u5e94\u7ed3\u679c:&amp;quot;, res.json())\n \n # \u65ad\u8a00\n try:\n for key in case_expect.keys():\n&amp;gt; assert case_expect[key] == res.json().get(key)\nE AssertionError: assert &amp;#x27;\u5220\u9664\u7ef4\u5ea6\u6210\u529f\uff01&amp;#x27; == &amp;#x27;\u3010adddem1(adddem1)\u3011\u7684\u7ef4\u5ea6\u4e0b\u5b58\u5728\u7ec4\u7ec7\uff0c\u4e0d\u5141\u8bb8\u5220\u9664 &amp;#x27;\nE \nE - \u3010adddem1(adddem1)\u3011\u7684\u7ef4\u5ea6\u4e0b\u5b58\u5728\u7ec4\u7ec7\uff0c\u4e0d\u5141\u8bb8\u5220\u9664 \nE + \u5220\u9664\u7ef4\u5ea6\u6210\u529f\uff01\n\ntest_case\\test_lao_zhang\\test_bpm.py:49: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = &amp;lt;study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x00000204B2DD0E90&amp;gt;\ndb_fix = &amp;lt;study_requests.APIAutoTest_v3_1.common.db.DB object at 0x00000204B2B655B0&amp;gt;\nreq_fix = &amp;lt;study_requests.APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000204B2B2B7D0&amp;gt;\nreq_method = &amp;#x27;DELETE&amp;#x27;, req_url = &amp;#x27;http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds&amp;#x27;, case_mime = &amp;#x27;query&amp;#x27;\ncase_data = {&amp;#x27;ids&amp;#x27;: &amp;#x27;1812681672085839872&amp;#x27;}, case_expect = {&amp;#x27;message&amp;#x27;: &amp;#x27;\u5220\u9664\u7ef4\u5ea6\u6210\u529f\uff01&amp;#x27;}, sql_type = &amp;#x27;select&amp;#x27;\nsql_data = &amp;#x27;SELECT ID_ FROM uc_demension WHERE `CODE_`=&amp;quot;adddem1&amp;quot;;&amp;#x27;, update_key = &amp;#x27;ids&amp;#x27;\n\n @pytest.mark.parametrize(&amp;#x27;req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key&amp;#x27;, ReadExcel(USERNAME).get_data())\n def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):\n print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)\n if sql_type == &amp;quot;delete&amp;quot;:\n db_fix.delete(sql_data)\n \n elif sql_type == &amp;#x27;select&amp;#x27;:\n select_res = db_fix.select(sql_data)\n print(&amp;quot;\u67e5\u8be2\u7684\u7ed3\u679c\u4e3a\uff1a&amp;quot;, select_res)\n print(&amp;quot;\u7528\u4f8b\u6570\u636e\u4e3a\uff1a&amp;quot;, case_data)\n print(&amp;quot;\u66f4\u65b0\u7684key\u4e3a\uff1a&amp;quot;, update_key)\n \n case_data[update_key] = select_res\n print(&amp;quot;\u66f4\u65b0\u4e4b\u540e\u7684\u7528\u4f8b\u6570\u636e:&amp;quot;, case_data)\n \n elif sql_type == &amp;quot;select|delete&amp;quot; or sql_type == &amp;quot;delete|select&amp;quot;:\n db_fix.delete(sql_data[&amp;quot;delete&amp;quot;])\n \n select_res = db_fix.select(sql_data[&amp;quot;select&amp;quot;])\n print(&amp;quot;\u67e5\u8be2\u7684\u7ed3\u679c\u4e3a\uff1a&amp;quot;, select_res)\n print(&amp;quot;\u7528\u4f8b\u6570\u636e\u4e3a\uff1a&amp;quot;, case_data)\n print(&amp;quot;\u66f4\u65b0\u7684key\u4e3a\uff1a&amp;quot;, update_key)\n case_data[update_key] = select_res\n print(&amp;quot;\u66f4\u65b0\u4e4b\u540e\u7684\u7528\u4f8b\u6570\u636e:&amp;quot;, case_data)\n \n \n res = req_fix.request_all(req_method, req_url, case_mime, case_data)\n print(&amp;quot;\u54cd\u5e94\u7ed3\u679c:&amp;quot;, res.json())\n \n # \u65ad\u8a00\n try:\n for key in case_expect.keys():\n assert case_expect[key] == res.json().get(key)\n except AssertionError:\n&amp;gt; raise AssertionError(&amp;quot;\u65ad\u8a00\u5931\u8d25&amp;quot;)\nE AssertionError: \u65ad\u8a00\u5931\u8d25\n\ntest_case\\test_lao_zhang\\test_bpm.py:51: AssertionError\n\n----------------------------- Captured stdout call -----------------------------\nDELETE http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds query {&amp;#x27;ids&amp;#x27;: &amp;#x27;\u9700\u8981\u66f4\u65b0&amp;#x27;} {&amp;#x27;message&amp;#x27;: &amp;#x27;\u5220\u9664\u7ef4\u5ea6\u6210\u529f\uff01&amp;#x27;} select SELECT ID_ FROM uc_demension WHERE `CODE_`=&amp;quot;adddem1&amp;quot;; ids\n((&amp;#x27;1812681672085839872&amp;#x27;,),)\n\u67e5\u8be2\u7684\u7ed3\u679c\u4e3a\uff1a 1812681672085839872\n\u7528\u4f8b\u6570\u636e\u4e3a\uff1a {&amp;#x27;ids&amp;#x27;: &amp;#x27;\u9700\u8981\u66f4\u65b0&amp;#x27;}\n\u66f4\u65b0\u7684key\u4e3a\uff1a ids\n\u66f4\u65b0\u4e4b\u540e\u7684\u7528\u4f8b\u6570\u636e: {&amp;#x27;ids&amp;#x27;: &amp;#x27;1812681672085839872&amp;#x27;}\n\u54cd\u5e94\u7ed3\u679c: {&amp;#x27;state&amp;#x27;: False, &amp;#x27;message&amp;#x27;: &amp;#x27;\u3010adddem1(adddem1)\u3011\u7684\u7ef4\u5ea6\u4e0b\u5b58\u5728\u7ec4\u7ec7\uff0c\u4e0d\u5141\u8bb8\u5220\u9664 &amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;&amp;#x27;, &amp;#x27;code&amp;#x27;: 200}\n&#34;}]}, &#34;renderCollapsed&#34;: [&#34;passed&#34;], &#34;initialSort&#34;: &#34;result&#34;, &#34;title&#34;: &#34;report.html&#34;}"></div>
<script>
(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
const { getCollapsedCategory, setCollapsedIds } = require('./storage.js')
class DataManager {
setManager(data) {
const collapsedCategories = [...getCollapsedCategory(data.renderCollapsed)]
const collapsedIds = []
const tests = Object.values(data.tests).flat().map((test, index) => {
const collapsed = collapsedCategories.includes(test.result.toLowerCase())
const id = `test_${index}`
if (collapsed) {
collapsedIds.push(id)
}
return {
...test,
id,
collapsed,
}
})
const dataBlob = { ...data, tests }
this.data = { ...dataBlob }
this.renderData = { ...dataBlob }
setCollapsedIds(collapsedIds)
}
get allData() {
return { ...this.data }
}
resetRender() {
this.renderData = { ...this.data }
}
setRender(data) {
this.renderData.tests = [...data]
}
toggleCollapsedItem(id) {
this.renderData.tests = this.renderData.tests.map((test) =>
test.id === id ? { ...test, collapsed: !test.collapsed } : test,
)
}
set allCollapsed(collapsed) {
this.renderData = { ...this.renderData, tests: [...this.renderData.tests.map((test) => (
{ ...test, collapsed }
))] }
}
get testSubset() {
return [...this.renderData.tests]
}
get environment() {
return this.renderData.environment
}
get initialSort() {
return this.data.initialSort
}
}
module.exports = {
manager: new DataManager(),
}
},{"./storage.js":8}],2:[function(require,module,exports){
const mediaViewer = require('./mediaviewer.js')
const templateEnvRow = document.getElementById('template_environment_row')
const templateResult = document.getElementById('template_results-table__tbody')
function htmlToElements(html) {
const temp = document.createElement('template')
temp.innerHTML = html
return temp.content.childNodes
}
const find = (selector, elem) => {
if (!elem) {
elem = document
}
return elem.querySelector(selector)
}
const findAll = (selector, elem) => {
if (!elem) {
elem = document
}
return [...elem.querySelectorAll(selector)]
}
const dom = {
getStaticRow: (key, value) => {
const envRow = templateEnvRow.content.cloneNode(true)
const isObj = typeof value === 'object' && value !== null
const values = isObj ? Object.keys(value).map((k) => `${k}: ${value[k]}`) : null
const valuesElement = htmlToElements(
values ? `<ul>${values.map((val) => `<li>${val}</li>`).join('')}<ul>` : `<div>${value}</div>`)[0]
const td = findAll('td', envRow)
td[0].textContent = key
td[1].appendChild(valuesElement)
return envRow
},
getResultTBody: ({ testId, id, log, extras, resultsTableRow, tableHtml, result, collapsed }) => {
const resultBody = templateResult.content.cloneNode(true)
resultBody.querySelector('tbody').classList.add(result.toLowerCase())
resultBody.querySelector('tbody').id = testId
resultBody.querySelector('.collapsible').dataset.id = id
resultsTableRow.forEach((html) => {
const t = document.createElement('template')
t.innerHTML = html
resultBody.querySelector('.collapsible').appendChild(t.content)
})
if (log) {
// Wrap lines starting with "E" with span.error to color those lines red
const wrappedLog = log.replace(/^E.*$/gm, (match) => `<span class="error">${match}</span>`)
resultBody.querySelector('.log').innerHTML = wrappedLog
} else {
resultBody.querySelector('.log').remove()
}
if (collapsed) {
resultBody.querySelector('.collapsible > td')?.classList.add('collapsed')
resultBody.querySelector('.extras-row').classList.add('hidden')
} else {
resultBody.querySelector('.collapsible > td')?.classList.remove('collapsed')
}
const media = []
extras?.forEach(({ name, format_type, content }) => {
if (['image', 'video'].includes(format_type)) {
media.push({ path: content, name, format_type })
}
if (format_type === 'html') {
resultBody.querySelector('.extraHTML').insertAdjacentHTML('beforeend', `<div>${content}</div>`)
}
})
mediaViewer.setup(resultBody, media)
// Add custom html from the pytest_html_results_table_html hook
tableHtml?.forEach((item) => {
resultBody.querySelector('td[class="extra"]').insertAdjacentHTML('beforeend', item)
})
return resultBody
},
}
module.exports = {
dom,
htmlToElements,
find,
findAll,
}
},{"./mediaviewer.js":6}],3:[function(require,module,exports){
const { manager } = require('./datamanager.js')
const { doSort } = require('./sort.js')
const storageModule = require('./storage.js')
const getFilteredSubSet = (filter) =>
manager.allData.tests.filter(({ result }) => filter.includes(result.toLowerCase()))
const doInitFilter = () => {
const currentFilter = storageModule.getVisible()
const filteredSubset = getFilteredSubSet(currentFilter)
manager.setRender(filteredSubset)
}
const doFilter = (type, show) => {
if (show) {
storageModule.showCategory(type)
} else {
storageModule.hideCategory(type)
}
const currentFilter = storageModule.getVisible()
const filteredSubset = getFilteredSubSet(currentFilter)
manager.setRender(filteredSubset)
const sortColumn = storageModule.getSort()
doSort(sortColumn, true)
}
module.exports = {
doFilter,
doInitFilter,
}
},{"./datamanager.js":1,"./sort.js":7,"./storage.js":8}],4:[function(require,module,exports){
const { redraw, bindEvents, renderStatic } = require('./main.js')
const { doInitFilter } = require('./filter.js')
const { doInitSort } = require('./sort.js')
const { manager } = require('./datamanager.js')
const data = JSON.parse(document.getElementById('data-container').dataset.jsonblob)
function init() {
manager.setManager(data)
doInitFilter()
doInitSort()
renderStatic()
redraw()
bindEvents()
}
init()
},{"./datamanager.js":1,"./filter.js":3,"./main.js":5,"./sort.js":7}],5:[function(require,module,exports){
const { dom, find, findAll } = require('./dom.js')
const { manager } = require('./datamanager.js')
const { doSort } = require('./sort.js')
const { doFilter } = require('./filter.js')
const {
getVisible,
getCollapsedIds,
setCollapsedIds,
getSort,
getSortDirection,
possibleFilters,
} = require('./storage.js')
const removeChildren = (node) => {
while (node.firstChild) {
node.removeChild(node.firstChild)
}
}
const renderStatic = () => {
const renderEnvironmentTable = () => {
const environment = manager.environment
const rows = Object.keys(environment).map((key) => dom.getStaticRow(key, environment[key]))
const table = document.getElementById('environment')
removeChildren(table)
rows.forEach((row) => table.appendChild(row))
}
renderEnvironmentTable()
}
const addItemToggleListener = (elem) => {
elem.addEventListener('click', ({ target }) => {
const id = target.parentElement.dataset.id
manager.toggleCollapsedItem(id)
const collapsedIds = getCollapsedIds()
if (collapsedIds.includes(id)) {
const updated = collapsedIds.filter((item) => item !== id)
setCollapsedIds(updated)
} else {
collapsedIds.push(id)
setCollapsedIds(collapsedIds)
}
redraw()
})
}
const renderContent = (tests) => {
const sortAttr = getSort(manager.initialSort)
const sortAsc = JSON.parse(getSortDirection())
const rows = tests.map(dom.getResultTBody)
const table = document.getElementById('results-table')
const tableHeader = document.getElementById('results-table-head')
const newTable = document.createElement('table')
newTable.id = 'results-table'
// remove all sorting classes and set the relevant
findAll('.sortable', tableHeader).forEach((elem) => elem.classList.remove('asc', 'desc'))
tableHeader.querySelector(`.sortable[data-column-type="${sortAttr}"]`)?.classList.add(sortAsc ? 'desc' : 'asc')
newTable.appendChild(tableHeader)
if (!rows.length) {
const emptyTable = document.getElementById('template_results-table__body--empty').content.cloneNode(true)
newTable.appendChild(emptyTable)
} else {
rows.forEach((row) => {
if (!!row) {
findAll('.collapsible td:not(.col-links', row).forEach(addItemToggleListener)
find('.logexpander', row).addEventListener('click',
(evt) => evt.target.parentNode.classList.toggle('expanded'),
)
newTable.appendChild(row)
}
})
}
table.replaceWith(newTable)
}
const renderDerived = () => {
const currentFilter = getVisible()
possibleFilters.forEach((result) => {
const input = document.querySelector(`input[data-test-result="${result}"]`)
input.checked = currentFilter.includes(result)
})
}
const bindEvents = () => {
const filterColumn = (evt) => {
const { target: element } = evt
const { testResult } = element.dataset
doFilter(testResult, element.checked)
const collapsedIds = getCollapsedIds()
const updated = manager.renderData.tests.map((test) => {
return {
...test,
collapsed: collapsedIds.includes(test.id),
}
})
manager.setRender(updated)
redraw()
}
const header = document.getElementById('environment-header')
header.addEventListener('click', () => {
const table = document.getElementById('environment')
table.classList.toggle('hidden')
header.classList.toggle('collapsed')
})
findAll('input[name="filter_checkbox"]').forEach((elem) => {
elem.addEventListener('click', filterColumn)
})
findAll('.sortable').forEach((elem) => {
elem.addEventListener('click', (evt) => {
const { target: element } = evt
const { columnType } = element.dataset
doSort(columnType)
redraw()
})
})
document.getElementById('show_all_details').addEventListener('click', () => {
manager.allCollapsed = false
setCollapsedIds([])
redraw()
})
document.getElementById('hide_all_details').addEventListener('click', () => {
manager.allCollapsed = true
const allIds = manager.renderData.tests.map((test) => test.id)
setCollapsedIds(allIds)
redraw()
})
}
const redraw = () => {
const { testSubset } = manager
renderContent(testSubset)
renderDerived()
}
module.exports = {
redraw,
bindEvents,
renderStatic,
}
},{"./datamanager.js":1,"./dom.js":2,"./filter.js":3,"./sort.js":7,"./storage.js":8}],6:[function(require,module,exports){
class MediaViewer {
constructor(assets) {
this.assets = assets
this.index = 0
}
nextActive() {
this.index = this.index === this.assets.length - 1 ? 0 : this.index + 1
return [this.activeFile, this.index]
}
prevActive() {
this.index = this.index === 0 ? this.assets.length - 1 : this.index -1
return [this.activeFile, this.index]
}
get currentIndex() {
return this.index
}
get activeFile() {
return this.assets[this.index]
}
}
const setup = (resultBody, assets) => {
if (!assets.length) {
resultBody.querySelector('.media').classList.add('hidden')
return
}
const mediaViewer = new MediaViewer(assets)
const container = resultBody.querySelector('.media-container')
const leftArrow = resultBody.querySelector('.media-container__nav--left')
const rightArrow = resultBody.querySelector('.media-container__nav--right')
const mediaName = resultBody.querySelector('.media__name')
const counter = resultBody.querySelector('.media__counter')
const imageEl = resultBody.querySelector('img')
const sourceEl = resultBody.querySelector('source')
const videoEl = resultBody.querySelector('video')
const setImg = (media, index) => {
if (media?.format_type === 'image') {
imageEl.src = media.path
imageEl.classList.remove('hidden')
videoEl.classList.add('hidden')
} else if (media?.format_type === 'video') {
sourceEl.src = media.path
videoEl.classList.remove('hidden')
imageEl.classList.add('hidden')
}
mediaName.innerText = media?.name
counter.innerText = `${index + 1} / ${assets.length}`
}
setImg(mediaViewer.activeFile, mediaViewer.currentIndex)
const moveLeft = () => {
const [media, index] = mediaViewer.prevActive()
setImg(media, index)
}
const doRight = () => {
const [media, index] = mediaViewer.nextActive()
setImg(media, index)
}
const openImg = () => {
window.open(mediaViewer.activeFile.path, '_blank')
}
if (assets.length === 1) {
container.classList.add('media-container--fullscreen')
} else {
leftArrow.addEventListener('click', moveLeft)
rightArrow.addEventListener('click', doRight)
}
imageEl.addEventListener('click', openImg)
}
module.exports = {
setup,
}
},{}],7:[function(require,module,exports){
const { manager } = require('./datamanager.js')
const storageModule = require('./storage.js')
const genericSort = (list, key, ascending, customOrder) => {
let sorted
if (customOrder) {
sorted = list.sort((a, b) => {
const aValue = a.result.toLowerCase()
const bValue = b.result.toLowerCase()
const aIndex = customOrder.findIndex((item) => item.toLowerCase() === aValue)
const bIndex = customOrder.findIndex((item) => item.toLowerCase() === bValue)
// Compare the indices to determine the sort order
return aIndex - bIndex
})
} else {
sorted = list.sort((a, b) => a[key] === b[key] ? 0 : a[key] > b[key] ? 1 : -1)
}
if (ascending) {
sorted.reverse()
}
return sorted
}
const durationSort = (list, ascending) => {
const parseDuration = (duration) => {
if (duration.includes(':')) {
// If it's in the format "HH:mm:ss"
const [hours, minutes, seconds] = duration.split(':').map(Number)
return (hours * 3600 + minutes * 60 + seconds) * 1000
} else {
// If it's in the format "nnn ms"
return parseInt(duration)
}
}
const sorted = list.sort((a, b) => parseDuration(a['duration']) - parseDuration(b['duration']))
if (ascending) {
sorted.reverse()
}
return sorted
}
const doInitSort = () => {
const type = storageModule.getSort(manager.initialSort)
const ascending = storageModule.getSortDirection()
const list = manager.testSubset
const initialOrder = ['Error', 'Failed', 'Rerun', 'XFailed', 'XPassed', 'Skipped', 'Passed']
storageModule.setSort(type)
storageModule.setSortDirection(ascending)
if (type?.toLowerCase() === 'original') {
manager.setRender(list)
} else {
let sortedList
switch (type) {
case 'duration':
sortedList = durationSort(list, ascending)
break
case 'result':
sortedList = genericSort(list, type, ascending, initialOrder)
break
default:
sortedList = genericSort(list, type, ascending)
break
}
manager.setRender(sortedList)
}
}
const doSort = (type, skipDirection) => {
const newSortType = storageModule.getSort(manager.initialSort) !== type
const currentAsc = storageModule.getSortDirection()
let ascending
if (skipDirection) {
ascending = currentAsc
} else {
ascending = newSortType ? false : !currentAsc
}
storageModule.setSort(type)
storageModule.setSortDirection(ascending)
const list = manager.testSubset
const sortedList = type === 'duration' ? durationSort(list, ascending) : genericSort(list, type, ascending)
manager.setRender(sortedList)
}
module.exports = {
doInitSort,
doSort,
}
},{"./datamanager.js":1,"./storage.js":8}],8:[function(require,module,exports){
const possibleFilters = [
'passed',
'skipped',
'failed',
'error',
'xfailed',
'xpassed',
'rerun',
]
const getVisible = () => {
const url = new URL(window.location.href)
const settings = new URLSearchParams(url.search).get('visible')
const lower = (item) => {
const lowerItem = item.toLowerCase()
if (possibleFilters.includes(lowerItem)) {
return lowerItem
}
return null
}
return settings === null ?
possibleFilters :
[...new Set(settings?.split(',').map(lower).filter((item) => item))]
}
const hideCategory = (categoryToHide) => {
const url = new URL(window.location.href)
const visibleParams = new URLSearchParams(url.search).get('visible')
const currentVisible = visibleParams ? visibleParams.split(',') : [...possibleFilters]
const settings = [...new Set(currentVisible)].filter((f) => f !== categoryToHide).join(',')
url.searchParams.set('visible', settings)
window.history.pushState({}, null, unescape(url.href))
}
const showCategory = (categoryToShow) => {
if (typeof window === 'undefined') {
return
}
const url = new URL(window.location.href)
const currentVisible = new URLSearchParams(url.search).get('visible')?.split(',').filter(Boolean) ||
[...possibleFilters]
const settings = [...new Set([categoryToShow, ...currentVisible])]
const noFilter = possibleFilters.length === settings.length || !settings.length
noFilter ? url.searchParams.delete('visible') : url.searchParams.set('visible', settings.join(','))
window.history.pushState({}, null, unescape(url.href))
}
const getSort = (initialSort) => {
const url = new URL(window.location.href)
let sort = new URLSearchParams(url.search).get('sort')
if (!sort) {
sort = initialSort || 'result'
}
return sort
}
const setSort = (type) => {
const url = new URL(window.location.href)
url.searchParams.set('sort', type)
window.history.pushState({}, null, unescape(url.href))
}
const getCollapsedCategory = (renderCollapsed) => {
let categories
if (typeof window !== 'undefined') {
const url = new URL(window.location.href)
const collapsedItems = new URLSearchParams(url.search).get('collapsed')
switch (true) {
case !renderCollapsed && collapsedItems === null:
categories = ['passed']
break
case collapsedItems?.length === 0 || /^["']{2}$/.test(collapsedItems):
categories = []
break
case /^all$/.test(collapsedItems) || collapsedItems === null && /^all$/.test(renderCollapsed):
categories = [...possibleFilters]
break
default:
categories = collapsedItems?.split(',').map((item) => item.toLowerCase()) || renderCollapsed
break
}
} else {
categories = []
}
return categories
}
const getSortDirection = () => JSON.parse(sessionStorage.getItem('sortAsc')) || false
const setSortDirection = (ascending) => sessionStorage.setItem('sortAsc', ascending)
const getCollapsedIds = () => JSON.parse(sessionStorage.getItem('collapsedIds')) || []
const setCollapsedIds = (list) => sessionStorage.setItem('collapsedIds', JSON.stringify(list))
module.exports = {
getVisible,
hideCategory,
showCategory,
getCollapsedIds,
setCollapsedIds,
getSort,
setSort,
getSortDirection,
setSortDirection,
getCollapsedCategory,
possibleFilters,
}
},{}]},{},[4]);
</script>
</footer>
</html>
\ No newline at end of file
2024-07-15 19:12:16,165 - DEBUG: Looking for locale `en_US` in provider `faker.providers.address`.
2024-07-15 19:12:16,173 - DEBUG: Provider `faker.providers.address` has been localized to `en_US`.
2024-07-15 19:12:16,179 - DEBUG: Looking for locale `en_US` in provider `faker.providers.automotive`.
2024-07-15 19:12:16,187 - DEBUG: Provider `faker.providers.automotive` has been localized to `en_US`.
2024-07-15 19:12:16,189 - DEBUG: Looking for locale `en_US` in provider `faker.providers.bank`.
2024-07-15 19:12:16,194 - DEBUG: Specified locale `en_US` is not available for provider `faker.providers.bank`. Locale reset to `en_GB` for this provider.
2024-07-15 19:12:16,197 - DEBUG: Looking for locale `en_US` in provider `faker.providers.barcode`.
2024-07-15 19:12:16,198 - DEBUG: Provider `faker.providers.barcode` has been localized to `en_US`.
2024-07-15 19:12:16,202 - DEBUG: Looking for locale `en_US` in provider `faker.providers.color`.
2024-07-15 19:12:16,206 - DEBUG: Provider `faker.providers.color` has been localized to `en_US`.
2024-07-15 19:12:16,209 - DEBUG: Looking for locale `en_US` in provider `faker.providers.company`.
2024-07-15 19:12:16,216 - DEBUG: Provider `faker.providers.company` has been localized to `en_US`.
2024-07-15 19:12:16,218 - DEBUG: Looking for locale `en_US` in provider `faker.providers.credit_card`.
2024-07-15 19:12:16,219 - DEBUG: Provider `faker.providers.credit_card` has been localized to `en_US`.
2024-07-15 19:12:16,221 - DEBUG: Looking for locale `en_US` in provider `faker.providers.currency`.
2024-07-15 19:12:16,225 - DEBUG: Provider `faker.providers.currency` has been localized to `en_US`.
2024-07-15 19:12:16,228 - DEBUG: Looking for locale `en_US` in provider `faker.providers.date_time`.
2024-07-15 19:12:16,234 - DEBUG: Provider `faker.providers.date_time` has been localized to `en_US`.
2024-07-15 19:12:16,235 - DEBUG: Provider `faker.providers.emoji` does not feature localization. Specified locale `en_US` is not utilized for this provider.
2024-07-15 19:12:16,236 - DEBUG: Provider `faker.providers.file` does not feature localization. Specified locale `en_US` is not utilized for this provider.
2024-07-15 19:12:16,236 - DEBUG: Looking for locale `en_US` in provider `faker.providers.geo`.
2024-07-15 19:12:16,238 - DEBUG: Provider `faker.providers.geo` has been localized to `en_US`.
2024-07-15 19:12:16,239 - DEBUG: Looking for locale `en_US` in provider `faker.providers.internet`.
2024-07-15 19:12:16,245 - DEBUG: Provider `faker.providers.internet` has been localized to `en_US`.
2024-07-15 19:12:16,248 - DEBUG: Provider `faker.providers.isbn` does not feature localization. Specified locale `en_US` is not utilized for this provider.
2024-07-15 19:12:16,248 - DEBUG: Looking for locale `en_US` in provider `faker.providers.job`.
2024-07-15 19:12:16,253 - DEBUG: Provider `faker.providers.job` has been localized to `en_US`.
2024-07-15 19:12:16,254 - DEBUG: Looking for locale `en_US` in provider `faker.providers.lorem`.
2024-07-15 19:12:16,258 - DEBUG: Provider `faker.providers.lorem` has been localized to `en_US`.
2024-07-15 19:12:16,264 - DEBUG: Looking for locale `en_US` in provider `faker.providers.misc`.
2024-07-15 19:12:16,266 - DEBUG: Provider `faker.providers.misc` has been localized to `en_US`.
2024-07-15 19:12:16,267 - DEBUG: Looking for locale `en_US` in provider `faker.providers.passport`.
2024-07-15 19:12:16,268 - DEBUG: Provider `faker.providers.passport` has been localized to `en_US`.
2024-07-15 19:12:16,270 - DEBUG: Looking for locale `en_US` in provider `faker.providers.person`.
2024-07-15 19:12:16,280 - DEBUG: Provider `faker.providers.person` has been localized to `en_US`.
2024-07-15 19:12:16,288 - DEBUG: Looking for locale `en_US` in provider `faker.providers.phone_number`.
2024-07-15 19:12:16,297 - DEBUG: Provider `faker.providers.phone_number` has been localized to `en_US`.
2024-07-15 19:12:16,299 - DEBUG: Provider `faker.providers.profile` does not feature localization. Specified locale `en_US` is not utilized for this provider.
2024-07-15 19:12:16,299 - DEBUG: Provider `faker.providers.python` does not feature localization. Specified locale `en_US` is not utilized for this provider.
2024-07-15 19:12:16,299 - DEBUG: Provider `faker.providers.sbn` does not feature localization. Specified locale `en_US` is not utilized for this provider.
2024-07-15 19:12:16,300 - DEBUG: Looking for locale `en_US` in provider `faker.providers.ssn`.
2024-07-15 19:12:16,307 - DEBUG: Provider `faker.providers.ssn` has been localized to `en_US`.
2024-07-15 19:12:16,309 - DEBUG: Provider `faker.providers.user_agent` does not feature localization. Specified locale `en_US` is not utilized for this provider.
2024-07-15 19:12:16,310 - DEBUG: register setup test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_login passed in session scope
2024-07-15 19:12:16,310 - DEBUG: register setup test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_login passed in package scope
2024-07-15 19:12:16,310 - DEBUG: register setup TestBPM::test_login passed in module scope
2024-07-15 19:12:16,310 - DEBUG: register setup test_login passed in class scope
2024-07-15 19:12:16,313 - DEBUG: Starting new HTTP connection (1): 36.139.193.99:8088
2024-07-15 19:12:16,371 - DEBUG: http://36.139.193.99:8088 "POST /auth HTTP/11" 200 None
2024-07-15 19:12:16,373 - DEBUG: register call test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_login passed in session scope
2024-07-15 19:12:16,373 - DEBUG: register call test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_login passed in package scope
2024-07-15 19:12:16,373 - DEBUG: register call TestBPM::test_login passed in module scope
2024-07-15 19:12:16,373 - DEBUG: register call test_login passed in class scope
2024-07-15 19:12:16,374 - DEBUG: register teardown test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_login passed in session scope
2024-07-15 19:12:16,375 - DEBUG: register teardown test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_login passed in package scope
2024-07-15 19:12:16,375 - DEBUG: register teardown TestBPM::test_login passed in module scope
2024-07-15 19:12:16,375 - DEBUG: register teardown test_login passed in class scope
2024-07-15 19:12:16,377 - DEBUG: check dependencies of test_add_dem in module scope ...
2024-07-15 19:12:16,377 - DEBUG: ... TestBPM::test_login succeeded
2024-07-15 19:12:16,378 - DEBUG: register setup test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_add_dem passed in session scope
2024-07-15 19:12:16,378 - DEBUG: register setup test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_add_dem passed in package scope
2024-07-15 19:12:16,379 - DEBUG: register setup TestBPM::test_add_dem passed in module scope
2024-07-15 19:12:16,379 - DEBUG: register setup test_add_dem passed in class scope
2024-07-15 19:12:16,381 - DEBUG: Starting new HTTP connection (1): 36.139.193.99:8088
2024-07-15 19:12:16,414 - DEBUG: http://36.139.193.99:8088 "POST /api/demension/v1/dem/addDem HTTP/11" 200 None
2024-07-15 19:12:16,414 - DEBUG: register call test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_add_dem passed in session scope
2024-07-15 19:12:16,414 - DEBUG: register call test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_add_dem passed in package scope
2024-07-15 19:12:16,415 - DEBUG: register call TestBPM::test_add_dem passed in module scope
2024-07-15 19:12:16,415 - DEBUG: register call test_add_dem passed in class scope
2024-07-15 19:12:16,415 - DEBUG: register teardown test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_add_dem passed in session scope
2024-07-15 19:12:16,415 - DEBUG: register teardown test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_add_dem passed in package scope
2024-07-15 19:12:16,415 - DEBUG: register teardown TestBPM::test_add_dem passed in module scope
2024-07-15 19:12:16,416 - DEBUG: register teardown test_add_dem passed in class scope
2024-07-15 19:12:16,417 - DEBUG: check dependencies of test_get_dem_msg[case_data0-expect_data0] in module scope ...
2024-07-15 19:12:16,417 - DEBUG: ... TestBPM::test_add_dem succeeded
2024-07-15 19:12:16,417 - DEBUG: register setup test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_get_dem_msg[case_data0-expect_data0] passed in session scope
2024-07-15 19:12:16,417 - DEBUG: register setup test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_get_dem_msg[case_data0-expect_data0] passed in package scope
2024-07-15 19:12:16,418 - DEBUG: register setup TestBPM::test_get_dem_msg[case_data0-expect_data0] passed in module scope
2024-07-15 19:12:16,418 - DEBUG: register setup test_get_dem_msg[case_data0-expect_data0] passed in class scope
2024-07-15 19:12:16,419 - DEBUG: Starting new HTTP connection (1): 36.139.193.99:8088
2024-07-15 19:12:16,440 - DEBUG: http://36.139.193.99:8088 "GET /api/demension/v1/dem/getDem?code=VlStbvXKdpAq HTTP/11" 200 None
2024-07-15 19:12:16,441 - DEBUG: register call test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_get_dem_msg[case_data0-expect_data0] passed in session scope
2024-07-15 19:12:16,441 - DEBUG: register call test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_get_dem_msg[case_data0-expect_data0] passed in package scope
2024-07-15 19:12:16,441 - DEBUG: register call TestBPM::test_get_dem_msg[case_data0-expect_data0] passed in module scope
2024-07-15 19:12:16,442 - DEBUG: register call test_get_dem_msg[case_data0-expect_data0] passed in class scope
2024-07-15 19:12:16,442 - DEBUG: register teardown test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_get_dem_msg[case_data0-expect_data0] passed in session scope
2024-07-15 19:12:16,442 - DEBUG: register teardown test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_get_dem_msg[case_data0-expect_data0] passed in package scope
2024-07-15 19:12:16,442 - DEBUG: register teardown TestBPM::test_get_dem_msg[case_data0-expect_data0] passed in module scope
2024-07-15 19:12:16,442 - DEBUG: register teardown test_get_dem_msg[case_data0-expect_data0] passed in class scope
2024-07-15 19:12:16,443 - DEBUG: check dependencies of test_get_dem_msg[case_data1-expect_data1] in module scope ...
2024-07-15 19:12:16,443 - DEBUG: ... TestBPM::test_add_dem succeeded
2024-07-15 19:12:16,444 - DEBUG: register setup test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_get_dem_msg[case_data1-expect_data1] passed in session scope
2024-07-15 19:12:16,444 - DEBUG: register setup test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_get_dem_msg[case_data1-expect_data1] passed in package scope
2024-07-15 19:12:16,445 - DEBUG: register setup TestBPM::test_get_dem_msg[case_data1-expect_data1] passed in module scope
2024-07-15 19:12:16,445 - DEBUG: register setup test_get_dem_msg[case_data1-expect_data1] passed in class scope
2024-07-15 19:12:16,446 - DEBUG: Starting new HTTP connection (1): 36.139.193.99:8088
2024-07-15 19:12:16,469 - DEBUG: http://36.139.193.99:8088 "GET /api/demension/v1/dem/getDem?code= HTTP/11" 500 None
2024-07-15 19:12:16,470 - DEBUG: register call test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_get_dem_msg[case_data1-expect_data1] passed in session scope
2024-07-15 19:12:16,470 - DEBUG: register call test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_get_dem_msg[case_data1-expect_data1] passed in package scope
2024-07-15 19:12:16,471 - DEBUG: register call TestBPM::test_get_dem_msg[case_data1-expect_data1] passed in module scope
2024-07-15 19:12:16,471 - DEBUG: register call test_get_dem_msg[case_data1-expect_data1] passed in class scope
2024-07-15 19:12:16,471 - DEBUG: register teardown test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_get_dem_msg[case_data1-expect_data1] passed in session scope
2024-07-15 19:12:16,471 - DEBUG: register teardown test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_get_dem_msg[case_data1-expect_data1] passed in package scope
2024-07-15 19:12:16,471 - DEBUG: register teardown TestBPM::test_get_dem_msg[case_data1-expect_data1] passed in module scope
2024-07-15 19:12:16,472 - DEBUG: register teardown test_get_dem_msg[case_data1-expect_data1] passed in class scope
2024-07-15 19:12:16,472 - DEBUG: check dependencies of test_get_dem_msg[case_data2-expect_data2] in module scope ...
2024-07-15 19:12:16,473 - DEBUG: ... TestBPM::test_add_dem succeeded
2024-07-15 19:12:16,473 - DEBUG: register setup test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_get_dem_msg[case_data2-expect_data2] passed in session scope
2024-07-15 19:12:16,474 - DEBUG: register setup test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_get_dem_msg[case_data2-expect_data2] passed in package scope
2024-07-15 19:12:16,474 - DEBUG: register setup TestBPM::test_get_dem_msg[case_data2-expect_data2] passed in module scope
2024-07-15 19:12:16,474 - DEBUG: register setup test_get_dem_msg[case_data2-expect_data2] passed in class scope
2024-07-15 19:12:16,475 - DEBUG: Starting new HTTP connection (1): 36.139.193.99:8088
2024-07-15 19:12:16,496 - DEBUG: http://36.139.193.99:8088 "GET /api/demension/v1/dem/getDem?=abctest HTTP/11" 500 None
2024-07-15 19:12:16,499 - DEBUG: register call test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_get_dem_msg[case_data2-expect_data2] passed in session scope
2024-07-15 19:12:16,499 - DEBUG: register call test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_get_dem_msg[case_data2-expect_data2] passed in package scope
2024-07-15 19:12:16,500 - DEBUG: register call TestBPM::test_get_dem_msg[case_data2-expect_data2] passed in module scope
2024-07-15 19:12:16,500 - DEBUG: register call test_get_dem_msg[case_data2-expect_data2] passed in class scope
2024-07-15 19:12:16,501 - DEBUG: register teardown test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_get_dem_msg[case_data2-expect_data2] passed in session scope
2024-07-15 19:12:16,502 - DEBUG: register teardown test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_get_dem_msg[case_data2-expect_data2] passed in package scope
2024-07-15 19:12:16,502 - DEBUG: register teardown TestBPM::test_get_dem_msg[case_data2-expect_data2] passed in module scope
2024-07-15 19:12:16,502 - DEBUG: register teardown test_get_dem_msg[case_data2-expect_data2] passed in class scope
2024-07-15 19:12:16,503 - DEBUG: check dependencies of test_org in module scope ...
2024-07-15 19:12:16,504 - DEBUG: ... TestBPM::test_get_dem_msg is unknown
2024-07-15 19:12:16,504 - INFO: skip test_org because it depends on TestBPM::test_get_dem_msg
2024-07-15 19:12:16,505 - DEBUG: register setup test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_org skipped in session scope
2024-07-15 19:12:16,505 - DEBUG: register setup test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_org skipped in package scope
2024-07-15 19:12:16,505 - DEBUG: register setup TestBPM::test_org skipped in module scope
2024-07-15 19:12:16,505 - DEBUG: register setup test_org skipped in class scope
2024-07-15 19:12:16,506 - DEBUG: register teardown test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_org passed in session scope
2024-07-15 19:12:16,506 - DEBUG: register teardown test_case/test_bpm_dependency/test_pytest_decorator.py::TestBPM::test_org passed in package scope
2024-07-15 19:12:16,506 - DEBUG: register teardown TestBPM::test_org passed in module scope
2024-07-15 19:12:16,506 - DEBUG: register teardown test_org passed in class scope
2024-07-15 19:12:16,544 - DEBUG: Starting new HTTP connection (1): 36.139.193.99:8088
2024-07-15 19:12:16,581 - DEBUG: http://36.139.193.99:8088 "POST /auth HTTP/11" 200 None
2024-07-15 19:12:16,618 - DEBUG: http://36.139.193.99:8088 "POST /auth HTTP/11" 200 None
2024-07-15 19:12:16,644 - DEBUG: http://36.139.193.99:8088 "POST /auth HTTP/11" 500 None
2024-07-15 19:12:16,649 - DEBUG: Resetting dropped connection: 36.139.193.99
2024-07-15 19:12:16,678 - DEBUG: http://36.139.193.99:8088 "POST /auth HTTP/11" 500 None
2024-07-15 19:12:16,683 - DEBUG: Resetting dropped connection: 36.139.193.99
2024-07-15 19:12:16,712 - DEBUG: http://36.139.193.99:8088 "POST /auth HTTP/11" 500 None
2024-07-15 19:12:16,717 - DEBUG: Resetting dropped connection: 36.139.193.99
2024-07-15 19:12:16,746 - DEBUG: http://36.139.193.99:8088 "POST /auth HTTP/11" 500 None
2024-07-15 19:12:16,750 - DEBUG: Resetting dropped connection: 36.139.193.99
2024-07-15 19:12:16,787 - DEBUG: http://36.139.193.99:8088 "POST /auth HTTP/11" 500 None
2024-07-15 19:12:16,791 - DEBUG: Resetting dropped connection: 36.139.193.99
2024-07-15 19:12:16,825 - DEBUG: http://36.139.193.99:8088 "POST /auth HTTP/11" 200 None
2024-07-15 19:12:19,080 - DEBUG: http://36.139.193.99:8088 "POST /auth HTTP/11" 200 None
2024-07-15 19:12:21,142 - DEBUG: http://36.139.193.99:8088 "POST /auth HTTP/11" 200 None
2024-07-15 19:12:23,317 - DEBUG: http://36.139.193.99:8088 "POST /auth HTTP/11" 200 None
2024-07-15 19:12:25,379 - DEBUG: http://36.139.193.99:8088 "POST /auth HTTP/11" 200 None
2024-07-15 19:12:27,434 - DEBUG: http://36.139.193.99:8088 "POST /auth HTTP/11" 200 None
2024-07-15 19:12:27,468 - DEBUG: http://36.139.193.99:8088 "POST /auth HTTP/11" 500 None
2024-07-15 19:12:27,474 - DEBUG: Resetting dropped connection: 36.139.193.99
2024-07-15 19:12:27,506 - DEBUG: http://36.139.193.99:8088 "GET /refresh HTTP/11" 200 None
2024-07-15 19:12:29,544 - DEBUG: http://36.139.193.99:8088 "GET /refresh HTTP/11" 200 None
2024-07-15 19:12:31,588 - DEBUG: http://36.139.193.99:8088 "GET /refresh HTTP/11" 200 None
2024-07-15 19:12:33,630 - DEBUG: http://36.139.193.99:8088 "GET /refresh HTTP/11" 200 None
2024-07-15 19:12:35,675 - DEBUG: http://36.139.193.99:8088 "GET /refresh HTTP/11" 200 None
2024-07-15 19:12:37,717 - DEBUG: http://36.139.193.99:8088 "GET /refresh HTTP/11" 200 None
2024-07-15 19:12:37,772 - DEBUG: http://36.139.193.99:8088 "POST /api/demension/v1/dem/addDem HTTP/11" 200 None
2024-07-15 19:12:37,819 - DEBUG: http://36.139.193.99:8088 "PUT /api/demension/v1/dem/setDefaultDem?code=adddem1 HTTP/11" 200 None
2024-07-15 19:12:37,883 - DEBUG: http://36.139.193.99:8088 "POST /api/org/v1/org/addOrg HTTP/11" 200 None
2024-07-15 19:12:37,921 - DEBUG: http://36.139.193.99:8088 "POST /api/org/v1/orgParam/saveOrgParams?orgCode=addorg1 HTTP/11" 200 None
2024-07-15 19:12:37,938 - DEBUG: http://36.139.193.99:8088 "POST /api/org/v1/org/deleteOrg HTTP/11" 200 None
2024-07-15 19:12:39,977 - DEBUG: http://36.139.193.99:8088 "POST /api/org/v1/org/deleteOrg HTTP/11" 200 None
2024-07-15 19:12:42,012 - DEBUG: http://36.139.193.99:8088 "POST /api/org/v1/org/deleteOrg HTTP/11" 200 None
2024-07-15 19:12:44,041 - DEBUG: http://36.139.193.99:8088 "POST /api/org/v1/org/deleteOrg HTTP/11" 200 None
2024-07-15 19:12:46,073 - DEBUG: http://36.139.193.99:8088 "POST /api/org/v1/org/deleteOrg HTTP/11" 200 None
2024-07-15 19:12:48,102 - DEBUG: http://36.139.193.99:8088 "POST /api/org/v1/org/deleteOrg HTTP/11" 200 None
2024-07-15 19:12:48,142 - DEBUG: http://36.139.193.99:8088 "DELETE /api/demension/v1/dem/deleteDemByIds?ids=1812807235698008064 HTTP/11" 200 None
2024-07-15 19:12:50,185 - DEBUG: http://36.139.193.99:8088 "DELETE /api/demension/v1/dem/deleteDemByIds?ids=1812807235698008064 HTTP/11" 200 None
2024-07-15 19:12:52,230 - DEBUG: http://36.139.193.99:8088 "DELETE /api/demension/v1/dem/deleteDemByIds?ids=1812807235698008064 HTTP/11" 200 None
2024-07-15 19:12:54,272 - DEBUG: http://36.139.193.99:8088 "DELETE /api/demension/v1/dem/deleteDemByIds?ids=1812807235698008064 HTTP/11" 200 None
2024-07-15 19:12:56,310 - DEBUG: http://36.139.193.99:8088 "DELETE /api/demension/v1/dem/deleteDemByIds?ids=1812807235698008064 HTTP/11" 200 None
2024-07-15 19:12:58,351 - DEBUG: http://36.139.193.99:8088 "DELETE /api/demension/v1/dem/deleteDemByIds?ids=1812807235698008064 HTTP/11" 200 None
2024-07-15 19:33:41,271 - DEBUG: Looking for locale `en_US` in provider `faker.providers.address`.
2024-07-15 19:33:41,296 - DEBUG: Provider `faker.providers.address` has been localized to `en_US`.
2024-07-15 19:33:41,306 - DEBUG: Looking for locale `en_US` in provider `faker.providers.automotive`.
2024-07-15 19:33:41,356 - DEBUG: Provider `faker.providers.automotive` has been localized to `en_US`.
2024-07-15 19:33:41,358 - DEBUG: Looking for locale `en_US` in provider `faker.providers.bank`.
2024-07-15 19:33:41,371 - DEBUG: Specified locale `en_US` is not available for provider `faker.providers.bank`. Locale reset to `en_GB` for this provider.
2024-07-15 19:33:41,374 - DEBUG: Looking for locale `en_US` in provider `faker.providers.barcode`.
2024-07-15 19:33:41,376 - DEBUG: Provider `faker.providers.barcode` has been localized to `en_US`.
2024-07-15 19:33:41,384 - DEBUG: Looking for locale `en_US` in provider `faker.providers.color`.
2024-07-15 19:33:41,390 - DEBUG: Provider `faker.providers.color` has been localized to `en_US`.
2024-07-15 19:33:41,393 - DEBUG: Looking for locale `en_US` in provider `faker.providers.company`.
2024-07-15 19:33:41,441 - DEBUG: Provider `faker.providers.company` has been localized to `en_US`.
2024-07-15 19:33:41,446 - DEBUG: Looking for locale `en_US` in provider `faker.providers.credit_card`.
2024-07-15 19:33:41,449 - DEBUG: Provider `faker.providers.credit_card` has been localized to `en_US`.
2024-07-15 19:33:41,456 - DEBUG: Looking for locale `en_US` in provider `faker.providers.currency`.
2024-07-15 19:33:41,466 - DEBUG: Provider `faker.providers.currency` has been localized to `en_US`.
2024-07-15 19:33:41,472 - DEBUG: Looking for locale `en_US` in provider `faker.providers.date_time`.
2024-07-15 19:33:41,485 - DEBUG: Provider `faker.providers.date_time` has been localized to `en_US`.
2024-07-15 19:33:41,489 - DEBUG: Provider `faker.providers.emoji` does not feature localization. Specified locale `en_US` is not utilized for this provider.
2024-07-15 19:33:41,489 - DEBUG: Provider `faker.providers.file` does not feature localization. Specified locale `en_US` is not utilized for this provider.
2024-07-15 19:33:41,490 - DEBUG: Looking for locale `en_US` in provider `faker.providers.geo`.
2024-07-15 19:33:41,493 - DEBUG: Provider `faker.providers.geo` has been localized to `en_US`.
2024-07-15 19:33:41,497 - DEBUG: Looking for locale `en_US` in provider `faker.providers.internet`.
2024-07-15 19:33:41,506 - DEBUG: Provider `faker.providers.internet` has been localized to `en_US`.
2024-07-15 19:33:41,509 - DEBUG: Provider `faker.providers.isbn` does not feature localization. Specified locale `en_US` is not utilized for this provider.
2024-07-15 19:33:41,509 - DEBUG: Looking for locale `en_US` in provider `faker.providers.job`.
2024-07-15 19:33:41,523 - DEBUG: Provider `faker.providers.job` has been localized to `en_US`.
2024-07-15 19:33:41,525 - DEBUG: Looking for locale `en_US` in provider `faker.providers.lorem`.
2024-07-15 19:33:41,532 - DEBUG: Provider `faker.providers.lorem` has been localized to `en_US`.
2024-07-15 19:33:41,540 - DEBUG: Looking for locale `en_US` in provider `faker.providers.misc`.
2024-07-15 19:33:41,541 - DEBUG: Provider `faker.providers.misc` has been localized to `en_US`.
2024-07-15 19:33:41,545 - DEBUG: Looking for locale `en_US` in provider `faker.providers.passport`.
2024-07-15 19:33:41,547 - DEBUG: Provider `faker.providers.passport` has been localized to `en_US`.
2024-07-15 19:33:41,552 - DEBUG: Looking for locale `en_US` in provider `faker.providers.person`.
2024-07-15 19:33:41,564 - DEBUG: Provider `faker.providers.person` has been localized to `en_US`.
2024-07-15 19:33:41,574 - DEBUG: Looking for locale `en_US` in provider `faker.providers.phone_number`.
2024-07-15 19:33:41,587 - DEBUG: Provider `faker.providers.phone_number` has been localized to `en_US`.
2024-07-15 19:33:41,589 - DEBUG: Provider `faker.providers.profile` does not feature localization. Specified locale `en_US` is not utilized for this provider.
2024-07-15 19:33:41,590 - DEBUG: Provider `faker.providers.python` does not feature localization. Specified locale `en_US` is not utilized for this provider.
2024-07-15 19:33:41,590 - DEBUG: Provider `faker.providers.sbn` does not feature localization. Specified locale `en_US` is not utilized for this provider.
2024-07-15 19:33:41,591 - DEBUG: Looking for locale `en_US` in provider `faker.providers.ssn`.
2024-07-15 19:33:41,601 - DEBUG: Provider `faker.providers.ssn` has been localized to `en_US`.
2024-07-15 19:33:41,604 - DEBUG: Provider `faker.providers.user_agent` does not feature localization. Specified locale `en_US` is not utilized for this provider.
2024-07-15 19:33:41,642 - DEBUG: Starting new HTTP connection (1): 36.139.193.99:8088
2024-07-15 19:33:41,677 - DEBUG: http://36.139.193.99:8088 "POST /auth HTTP/11" 200 None
2024-07-15 19:33:41,720 - DEBUG: http://36.139.193.99:8088 "POST /auth HTTP/11" 200 None
2024-07-15 19:33:41,745 - DEBUG: http://36.139.193.99:8088 "POST /auth HTTP/11" 500 None
2024-07-15 19:33:41,756 - DEBUG: Resetting dropped connection: 36.139.193.99
2024-07-15 19:33:41,785 - DEBUG: http://36.139.193.99:8088 "POST /auth HTTP/11" 500 None
2024-07-15 19:33:41,798 - DEBUG: Resetting dropped connection: 36.139.193.99
2024-07-15 19:33:41,824 - DEBUG: http://36.139.193.99:8088 "POST /auth HTTP/11" 500 None
2024-07-15 19:33:41,833 - DEBUG: Resetting dropped connection: 36.139.193.99
2024-07-15 19:33:41,859 - DEBUG: http://36.139.193.99:8088 "POST /auth HTTP/11" 500 None
2024-07-15 19:33:41,869 - DEBUG: Resetting dropped connection: 36.139.193.99
2024-07-15 19:33:41,899 - DEBUG: http://36.139.193.99:8088 "POST /auth HTTP/11" 500 None
2024-07-15 19:33:41,909 - DEBUG: Resetting dropped connection: 36.139.193.99
2024-07-15 19:33:41,977 - DEBUG: http://36.139.193.99:8088 "POST /auth HTTP/11" 200 None
2024-07-15 19:33:42,881 - DEBUG: http://36.139.193.99:8088 "POST /auth HTTP/11" 500 None
2024-07-15 19:33:42,890 - DEBUG: Resetting dropped connection: 36.139.193.99
2024-07-15 19:33:42,922 - DEBUG: http://36.139.193.99:8088 "GET /refresh HTTP/11" 200 None
2024-07-15 19:33:43,007 - DEBUG: http://36.139.193.99:8088 "POST /api/demension/v1/dem/addDem HTTP/11" 200 None
2024-07-15 19:33:43,052 - DEBUG: http://36.139.193.99:8088 "PUT /api/demension/v1/dem/setDefaultDem?code=adddem1 HTTP/11" 200 None
2024-07-15 19:33:43,129 - DEBUG: http://36.139.193.99:8088 "POST /api/org/v1/org/addOrg HTTP/11" 200 None
2024-07-15 19:33:43,185 - DEBUG: http://36.139.193.99:8088 "POST /api/org/v1/orgParam/saveOrgParams?orgCode=addorg1 HTTP/11" 200 None
2024-07-15 19:33:43,227 - DEBUG: http://36.139.193.99:8088 "POST /api/org/v1/org/deleteOrg HTTP/11" 200 None
2024-07-15 19:33:43,323 - DEBUG: http://36.139.193.99:8088 "DELETE /api/demension/v1/dem/deleteDemByIds?ids=1812812542469840896 HTTP/11" 200 None
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test61
# FileName: request_method.py
# Author: dengyuan
# Datetime: 2024/7/9 14:37
# Description:
# 命名规范:文件名全小写+下划线,类名大驼峰,方法和变量小写+下划线连接,
# 常量大写,变量和常量用名词,方法用动词
# ---------------------------------------------------------------------------
import requests
from study_requests.APIAutoTest_v3_1.common.read_basic_ini import ReadBasicIni
from study_requests.APIAutoTest_v3_1.common.read_ini import ReadIni
class RequestMethod:
def __init__(self):
login_data = {"username": "admin","password": "YgWteKl9viwIOjDwzNOywX269e3Rx8tHt86aIqSGia5jkZtj9kFfst2XOqudpNW/CpRn9HDRshzW0jIimdnyuqHFJy/D2Xzp/T36bfUGBzY5SlI9dmBfg3IStm/AUaDioCAnv37P4hBVjAwx0eAu7IDcJlfcnfGb0O76i9mc9Xw="}
login_url = ReadBasicIni().get_url("test_host")+"/auth"
self.bpm_session = requests.sessions.Session()
token = self.bpm_session.request("post", login_url, json=login_data).json()["token"]
self.bpm_session.headers["Authorization"]= "Bearer "+token
def request_all(self,req_method,req_url,req_mime,case_data):
if req_mime == "application/json" or req_mime == "json":
return self.bpm_session.request(req_method, req_url, json=case_data)
elif req_mime == "application/x-www-form-urlencoded" or req_mime == "form":
return self.bpm_session.request(req_method, req_url, data=case_data)
elif req_mime == "multipart/form-data" or req_mime == "form-data":
return self.bpm_session.request(req_method, req_url, files=case_data)
elif req_mime == "query" or req_mime == "params":
return self.bpm_session.request(req_method, req_url, params=case_data)
elif req_mime is None:
return self.bpm_session.request(req_method, req_url)
elif req_mime == "query|json" or req_mime == "json|query":
# 注意:请求体中传参的关键字data,files,json可以同时和params结合使用,但是data,files,json每次之后使用一个参数
return self.bpm_session.request(method=req_method, url=req_url, params=case_data["query"], json=case_data["body"])
else:
raise ValueError("媒体类型的值错误,请自行封装")
if __name__ == '__main__':
datas = ['GET', 'http://36.139.193.99:8088/refresh', None, None, {'message': '刷新成功'}]
req = RequestMethod()
print(req.request_all(req_method=datas[0], req_url=datas[1], req_mime=datas[2], case_data=datas[3]).text)
\ No newline at end of file
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test61
# FileName: __init__.py
# Author: dengyuan
# Datetime: 2024/7/15 10:49
# Description:
# 命名规范:文件名全小写+下划线,类名大驼峰,方法和变量小写+下划线连接,
# 常量大写,变量和常量用名词,方法用动词
# ---------------------------------------------------------------------------
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test61
# FileName: __init__.py
# Author: dengyuan
# Datetime: 2024/7/13 17:11
# Description:
# 命名规范:文件名全小写+下划线,类名大驼峰,方法和变量小写+下划线连接,
# 常量大写,变量和常量用名词,方法用动词
# ---------------------------------------------------------------------------
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test61
# FileName: conftest.py
# Author: lao_zhao
# Datetime: 2024/7/12 10:03
# Description:
#
# ---------------------------------------------------------------------------
import pytest
data_dict = {}
def set_value(key, value):
# 校验key和value
data_dict[key] = value
def get_value(key):
if key in data_dict.keys():
return data_dict[key]
else:
return "not fount"
@pytest.fixture(scope="session")
def set_depends_value():
yield set_value
@pytest.fixture(scope="session")
def get_depends_value():
yield get_value
\ No newline at end of file
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test61
# FileName: test_pytest_decorator.py
# Author: lao_zhao
# Datetime: 2024/7/12 9:40
# Description:
#
# ---------------------------------------------------------------------------
import random
import string
import pytest
import requests
case_datas = [
[{"code": "需要更新"}, {"isDelete":"0"}],
[{"code": ""}, {"message":"必填:code维度编码必填!"}],
[{"": "abctest"}, {"message":"Required String parameter 'code' is not present"}]
]
class TestBPM:
host = "http://36.139.193.99:8088"
@pytest.mark.dependency()
def test_login(self, set_depends_value):
# 获取登录的url
login_url = self.host + "/auth"
# 配置登录数据
login_data = {"username": "admin",
"password": "FMgcBcmzaLp5J8AFyR8XF0MhHRpBhHNFQyDn7HI2nBO0B9RgCEnhVjvXjLMNjwoRKp01dwHueQGZbZcsEdAQQwY1QXvJrr8Z4Jv2Wn5UCC4IKuH9cIeevsc2zSEMmKULN9FJV4e9DBbnTMoxHqyawMlxVN/pidjeA0kkXjOsBE8="}
res = requests.request(method="post", url=login_url, json=login_data)
try:
assert "超级管理员" in res.text
except AssertionError:
raise AssertionError("断言失败")
else:
token = res.json().get("token")
set_depends_value("TOKEN", token)
@pytest.mark.dependency(depends=["TestBPM::test_login"])
def test_add_dem(self, get_depends_value, set_depends_value):
add_dem_url = self.host + "/api/demension/v1/dem/addDem"
dem_code = "".join(random.sample(string.ascii_letters, 12))
add_dem_data = {
"code": dem_code,
"description": "",
"isDefault": 0,
"name": "测试"+"".join(random.sample(string.ascii_letters, 8))
}
token = get_depends_value("TOKEN")
res = requests.post(url=add_dem_url, json=add_dem_data, headers={"Authorization": "Bearer "+token})
try:
assert "成功" in res.text
except AssertionError:
raise AssertionError("断言失败")
else:
set_depends_value("demCode", dem_code)
@pytest.mark.parametrize("case_data, expect_data", case_datas)
@pytest.mark.dependency(depends=["TestBPM::test_add_dem"])
def test_get_dem_msg(self, get_depends_value, set_depends_value, case_data, expect_data):
get_dem_msg_url = self.host + "/api/demension/v1/dem/getDem"
# get_dem_msg_data = {"code": get_depends_value("demCode")}
token = get_depends_value("TOKEN")
if "code" in case_data.keys():
if case_data["code"] == "需要更新":
case_data["code"] = get_depends_value("demCode")
res = requests.get(url=get_dem_msg_url, params=case_data, headers={"Authorization": "Bearer "+token})
try:
for key in expect_data:
assert expect_data[key] == res.json().get(key)
except AssertionError:
raise AssertionError("断言失败")
else:
# 判断服务器返回的数据中是否有id
if "id" in res.json():
dem_id = res.json()["id"]
set_depends_value("demId", dem_id)
print("断言成功")
@pytest.mark.dependency(depends=["TestBPM::test_get_dem_msg"])
def test_org(self, get_depends_value):
print(get_depends_value("TOKEN"))
print(get_depends_value("demId"))
print(get_depends_value("demCode"))
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test61
# FileName: __init__.py
# Author: dengyuan
# Datetime: 2024/7/13 16:56
# Description:
# 命名规范:文件名全小写+下划线,类名大驼峰,方法和变量小写+下划线连接,
# 常量大写,变量和常量用名词,方法用动词
# ---------------------------------------------------------------------------
USERNAME = "lao_zhang"
\ No newline at end of file
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test61
# FileName: conftest.py
# Author: dengyuan
# Datetime: 2024/7/11 18:36
# Description:
# 命名规范:文件名全小写+下划线,类名大驼峰,方法和变量小写+下划线连接,
# 常量大写,变量和常量用名词,方法用动词
# ---------------------------------------------------------------------------
import pytest
from study_requests.APIAutoTest_v3_1.common.db import DB
from study_requests.APIAutoTest_v3_1.request_method.request_method import RequestMethod
from study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.__init__ import USERNAME
@pytest.fixture(scope="session")
def db_fix():
db = DB()
yield db
db.close()
@pytest.fixture(scope="session")
def req_fix():
res = RequestMethod()
yield res
def pytest_collection_modifyitems(items):
# item表示每个测试用例,解决用例名称中文显示问题
for item in items:
item.name = item.name.encode("utf-8").decode("unicode-escape")
item._nodeid = item._nodeid.encode("utf-8").decode("unicode-escape")
\ No newline at end of file
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test61
# FileName: test_bpm.py
# Author: dengyuan
# Datetime: 2024/7/11 18:51
# Description:
# 命名规范:文件名全小写+下划线,类名大驼峰,方法和变量小写+下划线连接,
# 常量大写,变量和常量用名词,方法用动词
# ---------------------------------------------------------------------------
import pytest
from study_requests.APIAutoTest_v3_1.common.read_excel import ReadExcel
from study_requests.APIAutoTest_v3_1.test_case.test_lao_zhang.__init__ import USERNAME
class TestBPM:
@pytest.mark.parametrize('req_method,req_url,case_mime,case_data,case_expect,sql_type, sql_data, update_key', ReadExcel(USERNAME).get_data())
def test_bpm(self,db_fix, req_fix, req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key):
print(req_method, req_url, case_mime, case_data, case_expect, sql_type, sql_data, update_key)
if sql_type == "delete":
db_fix.delete(sql_data)
elif sql_type == 'select':
select_res = db_fix.select(sql_data)
print("查询的结果为:", select_res)
print("用例数据为:", case_data)
print("更新的key为:", update_key)
case_data[update_key] = select_res
print("更新之后的用例数据:", case_data)
elif sql_type == "select|delete" or sql_type == "delete|select":
db_fix.delete(sql_data["delete"])
select_res = db_fix.select(sql_data["select"])
print("查询的结果为:", select_res)
print("用例数据为:", case_data)
print("更新的key为:", update_key)
case_data[update_key] = select_res
print("更新之后的用例数据:", case_data)
res = req_fix.request_all(req_method, req_url, case_mime, case_data)
print("响应结果:", res.json())
# 断言
try:
for key in case_expect.keys():
assert case_expect[key] == res.json().get(key)
except AssertionError:
raise AssertionError("断言失败")
else:
print("断言成功")
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment