Commit 2ce23d0c by han

test2

parent 0de3cadd
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test66
# FileName: __init__.py
# Author: lao_zhao
# Datetime: 2025/5/9 11:10
# Description:
#
# ---------------------------------------------------------------------------
import functools
import logging
import os
import time
def __loger(file_path):
# 获取Logger对象
logger = logging.getLogger()
# 设置日志写入文件中的级别
logger.level = logging.INFO
# 创建日志文件的handler
handler = logging.FileHandler(file_path, mode="a", encoding="utf-8")
# 设置日志在文件中的写入格式
formatter = logging.Formatter('时间:%(asctime)s - 日记级别:%(levelname)s, 日志信息:%(message)s')
# 设置日志文件的日志格式
handler.setFormatter(formatter)
# 给Logger对象添加日志文件的handler
logger.addHandler(handler)
return logger
# 获取日志存放的目录
log_dir = os.path.join(os.path.join(os.path.dirname(__file__), "report"), "log")
# 设置日志文件的名称
log_name = "BPMAPITest" + time.strftime("%Y_%m_%d_%H_%M_%S", time.localtime()) + ".log"
# 日志文件拼接路径
log_path = os.path.join(log_dir, log_name)
__log = __loger(log_path)
# 定义日志的装饰器
def log_decorator(param):
# param使用被装饰对象的名称
@functools.wraps(param)
def inner(*args, **kwargs):
__log.info(
f"执行的功能为:{param.__name__}, 功能的描述为:{param.__doc__}, 所在的文件为:{param.__code__.co_filename}, 所在的行为:{param.__code__.co_firstlineno}")
try:
res = param(*args, **kwargs)
except Exception as e:
__log.error(
f"执行的功能为:{param.__name__}, 功能的描述为:{param.__doc__}, 所在的文件为:{param.__code__.co_filename}, 所在的行为:{param.__code__.co_firstlineno}.报错,错误为:{type(e)}, 错误的描述为:{e}")
raise e
else:
return res
return inner
"""
失败重跑的插件:pip install pytest-rerunfailures
"""
"""
pytest生成报告:
1:使用pytest插件:pytest-html生成报告
pip install pytest-html
生成报告的命令为:
pytest -vv 用例层名称 --html=报告存放的路径 --self-contained-html [--reruns 失败重跑的次数 --reruns-delay=每次失败重跑的间隔时间]
2: 使用allure生成测试报告
需要下载allure-pytest插件:pip install allure-pytest
a: 需要先生成测试结果的json文件
pytest 用例层名称 --alluredir=存放json文件的目录 --clean-alluredir
b:根据第一步的json文件生成测试报告
allure serve 第一步存放json文件的目录:生成测试报告的web服务
allure generate 第一步存放json文件的目录 -o 静态报告的存放目录: 生成静态报告
"""
\ No newline at end of file
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test66
# FileName: __init__.py
# Author: lao_zhao
# Datetime: 2025/5/9 11:10
# Description:
#
# ---------------------------------------------------------------------------
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test66
# FileName: db.py
# Author: lao_zhao
# Datetime: 2025/5/9 11:34
# Description:
#
# ---------------------------------------------------------------------------
import pymysql
from APIAutoTest_v3 import log_decorator
from APIAutoTest_v3.common.read_system_ini import ReadSystemIni
class DB:
@log_decorator
def __init__(self):
"""创建链接对象和游标对象"""
ini = ReadSystemIni()
self.conn = pymysql.connect(
host=ini.get_sql_connect_msg("host"),
port=int(ini.get_sql_connect_msg("port")),
user=ini.get_sql_connect_msg("user"),
password=ini.get_sql_connect_msg("password"),
database=ini.get_sql_connect_msg("database"),
charset="utf8"
)
self.cursor = self.conn.cursor()
@log_decorator
def close(self):
"""先关闭游标对象,再关闭链接对象"""
self.cursor.close()
self.conn.close()
@log_decorator
def delete(self, sql_sentence):
"""执行删除的sql语句"""
if isinstance(sql_sentence, str) and sql_sentence.lower().startswith("delete"):
self.cursor.execute(sql_sentence)
self.conn.commit()
else:
raise ValueError("删除的sql语句错误")
@log_decorator
def select(self, sql_sentence):
"""执行查询的sql语句,并返回查询"""
if isinstance(sql_sentence, str) and sql_sentence.lower().startswith("select"):
self.cursor.execute(sql_sentence)
select_result = self.cursor.fetchone()
if select_result:
return select_result[0]
else:
raise ValueError("删除的sql语句错误")
\ No newline at end of file
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test66
# FileName: read_excel.py
# Author: lao_zhao
# Datetime: 2025/5/9 14:01
# Description:
#
# ---------------------------------------------------------------------------
from typing import Union
import openpyxl
from APIAutoTest_v3 import log_decorator
from APIAutoTest_v3.common.read_json import read_json
from APIAutoTest_v3.common.read_system_ini import ReadSystemIni
from APIAutoTest_v3.common.read_user_ini import ReadUserIni
from APIAutoTest_v3.data_config.settings import *
class ReadExcel:
@log_decorator
def __init__(self, username):
"""获取excel的路径及工作表的名称,加载工作簿获取工作表;获取所以json文件的路径,获取json文件内容的python对象"""
self.ini = ReadUserIni(username)
# 创建系统配置文件的对象
self.system_ini = ReadSystemIni()
self.case_data_dict = read_json(self.ini.get_file_path(FILE_CASE))
self.expect_data_dict = read_json(self.ini.get_file_path(FILE_EXPECT))
self.sql_data_dict = read_json(self.ini.get_file_path(FILE_SQL))
wb = openpyxl.load_workbook(self.ini.get_file_path(FILE_EXCEL))
self.ws = wb[self.ini.get_table_name(TABLE_NAME_KEY)]
@log_decorator
def __get_cell_value(self, column: str, row: int):
"""根据行或列,获取指定单元格数据"""
cell_value = self.ws[column + str(row)].value
if isinstance(cell_value, str) and len(cell_value.strip()) > 0:
return cell_value.strip()
@log_decorator
def module_name(self, row):
"""根据行,获取模块名称"""
return self.__get_cell_value(MODULE, row)
@log_decorator
def api_name(self, row):
"""根据行,获取接口名称"""
return self.__get_cell_value(API, row)
@log_decorator
def case_req(self, row):
"""根据行,获取用例的请求方法"""
return self.__get_cell_value(METHOD, row)
@log_decorator
def case_url(self, row):
"""根据行,获取用例的url"""
value = self.__get_cell_value(PATH, row)
if value:
return self.system_ini.get_host(HOST_KEY) + value
@log_decorator
def case_mime(self, row):
"""根据行,获取用例的媒体类型"""
value = self.__get_cell_value(MIME, row)
if value:
return value.lower()
@log_decorator
def case_data(self, row):
"""根据行,获取用例数据"""
case_data_key = self.__get_cell_value(CASE, row)
module_name = self.module_name(row)
api_name = self.api_name(row)
if case_data_key and module_name and api_name:
return self.case_data_dict[module_name][api_name][case_data_key]
@log_decorator
def expect_data(self, row):
"""根据行,获取期望数据"""
expect_data_key = self.__get_cell_value(EXPECT, row)
module_name = self.module_name(row)
api_name = self.api_name(row)
if expect_data_key and module_name and api_name:
return self.expect_data_dict[module_name][api_name][expect_data_key]
@log_decorator
def sql_data(self, row):
"""根据行,获取sql语句"""
sql_data_key = self.__get_cell_value(SQL, row)
module_name = self.module_name(row)
api_name = self.api_name(row)
if sql_data_key and module_name and api_name:
return self.sql_data_dict[module_name][api_name][sql_data_key]
@log_decorator
def sql_type(self, row):
"""根据行,获取sql语句的类型"""
value = self.__get_cell_value(SQLTYPE, row)
if value:
return value.lower()
@log_decorator
def update_key(self, row):
"""根据行,获取更新的key"""
return self.__get_cell_value(UPDATEKEY, row)
@log_decorator
def case_title(self, row):
"""根据行获取用例的标题"""
return self.__get_cell_value(TITLE, row)
@log_decorator
def case_level(self, row):
"""根据行,获取用例的等级"""
return self.__get_cell_value(LEVEL, row)
@log_decorator
def get_data(self):
"""获取所以的测试数据,存放在一个二维列表中"""
list_data = []
for row in range(2, self.ws.max_row+1):
module = self.module_name(row)
api = self.api_name(row)
title = self.case_title(row)
level = self.case_level(row)
req = self.case_req(row)
url = self.case_url(row)
mime = self.case_mime(row)
case = self.case_data(row)
expect = self.expect_data(row)
sql_type = self.sql_type(row)
sql_data = self.sql_data(row)
update_key = self.update_key(row)
if req and url and expect:
list_data.append([module, api, title, level,req, url, mime, case, expect, sql_type, sql_data, update_key])
else:
return list_data
if __name__ == '__main__':
excel = ReadExcel("zhangsan")
print(excel.get_data())
\ No newline at end of file
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test66
# FileName: read_json.py
# Author: lao_zhao
# Datetime: 2025/5/9 11:29
# Description:
#
# ---------------------------------------------------------------------------
import json
import os
from APIAutoTest_v3 import log_decorator
@log_decorator
def read_json(file_path):
"""读取json文件,将json文件的内容序列化为python对象,再返回"""
if isinstance(file_path, str) and os.path.isfile(file_path) and file_path.endswith(".json"):
with open(file_path, mode="r", encoding="utf-8") as f:
return json.loads(f.read())
else:
raise FileExistsError("json文件路径错误")
if __name__ == '__main__':
read_json(r"xxxew.json")
\ No newline at end of file
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test66
# FileName: read_system_ini.py
# Author: lao_zhao
# Datetime: 2025/5/9 11:21
# Description:
#
# ---------------------------------------------------------------------------
import configparser
import os
from APIAutoTest_v3 import log_decorator
class ReadSystemIni:
@log_decorator
def __init__(self):
"""获取系统配置ini文件的路径,并创建Configparser对象,在读取ini文件"""
data_config_path = os.path.join(os.path.dirname(os.path.dirname(__file__)), "data_config")
ini_path = os.path.join(data_config_path, "system_config.ini")
self.conf = configparser.ConfigParser()
self.conf.read(ini_path, encoding="utf-8")
@log_decorator
def get_host(self, key):
"""根据key,获取被测系统的域名"""
return self.conf.get("url", key)
@log_decorator
def get_sql_connect_msg(self, key):
"""根据key,获取数据库的链接信息"""
return self.conf.get("sql", key)
@log_decorator
def get_username(self, key):
"""根据key,获取用户存放数据的目录名称"""
return self.conf.get("user", key)
if __name__ == '__main__':
ini = ReadSystemIni()
print(ini.get_host("host"))
\ No newline at end of file
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test66
# FileName: read_user_ini.py
# Author: lao_zhao
# Datetime: 2025/5/9 11:21
# Description:
#
# ---------------------------------------------------------------------------
import configparser
import os
from APIAutoTest_v3 import log_decorator
class ReadUserIni:
@log_decorator
def __init__(self, username):
"""获取用户配置ini文件的路径,并创建Configparser对象,在读取ini文件"""
data_config_path = os.path.join(os.path.dirname(os.path.dirname(__file__)), "data_config")
# 获取用例存放数据的目录路径
self.user_data_config_path = os.path.join(data_config_path, username)
ini_path = os.path.join(self.user_data_config_path, "config.ini")
self.conf = configparser.ConfigParser()
self.conf.read(ini_path, encoding="utf-8")
@log_decorator
def get_file_path(self, key):
"""根据key,获取file节点下文件的路径"""
return os.path.join(self.user_data_config_path, self.conf.get("file", key))
@log_decorator
def get_table_name(self, key):
"""根据key,获取工作表的名称"""
return self.conf.get("table", key)
if __name__ == '__main__':
ini = ReadUserIni("bpm")
print(ini.get_file_path("case"))
\ No newline at end of file
{
"认证接口": {
"登录系统": {
"LoginSuccess": {
"username": "admin",
"password": "fWwO5OcV0c5AZfgOohpm4OE/FjKMc5wcjjaJvfbnrTIQMG5d3htn2aFA2iZGkSgYZ+9liGgmple6bCp+NT4PnY2Jlov8tV8Q/+nn2IZTuPCMwHqRrUchpPUr4wXWuQ+Gk55DNu4CZgxWQ5HxfzixGHJT29D6TUiz5Ea+mLm3fg8="
},
"LoginErrorPasswordParamIsClass": "{\"username\": \"admin\",class: \"fWwO5OcV0c5AZfgOohpm4OE/FjKMc5wcjjaJvfbnrTIQMG5d3htn2aFA2iZGkSgYZ+9liGgmple6bCp+NT4PnY2Jlov8tV8Q/+nn2IZTuPCMwHqRrUchpPUr4wXWuQ+Gk55DNu4CZgxWQ5HxfzixGHJT29D6TUiz5Ea+mLm3fg8=\"}",
"LoginErrorPasswordParamIsNone": "{\"username\": \"admin\",: \"fWwO5OcV0c5AZfgOohpm4OE/FjKMc5wcjjaJvfbnrTIQMG5d3htn2aFA2iZGkSgYZ+9liGgmple6bCp+NT4PnY2Jlov8tV8Q/+nn2IZTuPCMwHqRrUchpPUr4wXWuQ+Gk55DNu4CZgxWQ5HxfzixGHJT29D6TUiz5Ea+mLm3fg8=\"}",
"LoginErrorPasswordParamIsDouble": "{\"username\": \"admin\",\"password\": \"fWwO5OcV0c5AZfgOohpm4OE/FjKMc5wcjjaJvfbnrTIQMG5d3htn2aFA2iZGkSgYZ+9liGgmple6bCp+NT4PnY2Jlov8tV8Q/+nn2IZTuPCMwHqRrUchpPUr4wXWuQ+Gk55DNu4CZgxWQ5HxfzixGHJT29D6TUiz5Ea+mLm3fg8=\",\"password\": \"123456\"}",
"LoginErrorOnlyUsername": "{\"username\": \"admin\"}",
"LoginErrorPasswordParamIsSpecial": "{\"username\": \"admin\",\"♠♣▣▤▥▦▩◘◙◈♫\": \"fWwO5OcV0c5AZfgOohpm4OE/FjKMc5wcjjaJvfbnrTIQMG5d3htn2aFA2iZGkSgYZ+9liGgmple6bCp+NT4PnY2Jlov8tV8Q/+nn2IZTuPCMwHqRrUchpPUr4wXWuQ+Gk55DNu4CZgxWQ5HxfzixGHJT29D6TUiz5Ea+mLm3fg8=\"}",
"LoginErrorPasswordDataIsLong": "{\"username\": \"admin\",\"password\": \"fWwO5OcV0c5AZfgOohpm4OE/FjKMc5wcjjaJvfbnrTIQMG5d3htn2aFA2iZGkSgYZ+9liGgmple6bCp+NT4PnY2Jlov8tV8Q/+nn2IZTuPCMwHqRrUchpPUr4wXWuQ+Gk55DNu4CZgxWQ5HxfzixGHJT29D6TUiz5Ea+mLm3fg8=fWwO5OcV0c5AZfgOohpm4OE/FjKMc5wcjjaJvfbnrTIQMG5d3htn2aFA2iZGkSgYZ+9liGgmple6bCp+NT4PnY2Jlov8tV8Q/+nn2IZTuPCMwHqRrUchpPUr4wXWuQ+Gk55DNu4CZgxWQ5HxfzixGHJT29D6TUiz5Ea+mLm3fg8=\"}",
"LoginErrorPasswordDataIsShort": "{\"username\": \"admin\",\"password\": \"f\"}",
"LoginErrorPasswordDataIsSpecial": "{\"username\": \"admin\",\"password\": \"♠♣▣▤▥▦▩◘◙◈♫\"}",
"LoginErrorPasswordDataIsError": "{\"username\": \"admin\",\"password\": \"123456\"}",
"LoginErrorPasswordDataIsNone": "{\"username\": \"admin\",\"password\": \"\"}",
"LoginErrorPasswordDataIsClass": "{\"username\": \"admin\",\"password\": class}"
}
},
"维度管理": {
"添加维度": {
"AddDemSuccess": {
"code": "testDemension",
"description": "测试维度",
"isDefault": 0,
"name": "测试维度"
}
},
"根据维度编码获取维度信息": {
"GetDemMessageSuccess": "code=testDemension"
},
"根据维度编码删除维度": {
"DeleteDemSuccess": {"ids": "需要更新"},
"DeleteDemErrorIdsIsId": "id=需要更新"
}
},
"组织管理": {
"添加组织": {
"AddOrgSuccess": {
"code": "testAddOrg",
"demId": "需要更新",
"exceedLimitNum": 0,
"grade": "",
"limitNum": 0,
"name": "测试添加的组织",
"nowNum": 0,
"orderNo": 0,
"parentId": "0"
}
},
"保存组织参数": {
"SaveOrgParamSuccess": {
"query": "orgCode=testAddOrg",
"body": "[{\"alias\":\"test0428\",\"value\":500}]"
},
"SaveOrgParamSuccess2": {
"query": {"orgCode": "testAddOrg"},
"body": [{"alias":"test0428","value":100}]
}
},
"删除组织": {
"DelOrgSuccess": "testAddOrg"
}
}
}
[file]
# 配置数据文件
# 配置用例管理文件
excel=APIAutoTest.xlsx
# 配置用例数据文件
case=case_data.json
# 配置期望数据文件
expect=expect_data.json
# 配置sql语句数据文件
sql=sql_data.json
[table]
# 配置数据表的表名
table_name = BPM
{
"认证接口": {
"登录系统": {
"LoginSuccess": {
"username": "超级管理员",
"loginStatus": true
},
"LoginErrorPasswordParamIsClass": {
"message": "账号或密码错误"
},
"LoginErrorPasswordParamIsNone": {
"message": "账号或密码错误"
},
"LoginErrorPasswordParamIsDouble": {
"message": "账号或密码错误"
},
"LoginErrorOnlyUsername": {
"message": "账号或密码错误"
},
"LoginErrorPasswordParamIsSpecial": {
"message": "账号或密码错误"
},
"LoginErrorPasswordDataIsLong": {
"message": "账号或密码错误"
},
"LoginErrorPasswordDataIsShort": {
"message": "账号或密码错误"
},
"LoginErrorPasswordDataIsSpecial": {
"message": "账号或密码错误"
},
"LoginErrorPasswordDataIsError": {
"message": "账号或密码错误"
},
"LoginErrorPasswordDataIsNone": {
"message": "账号或密码错误"
},
"LoginErrorPasswordDataIsClass": {
"message": "账号或密码错误"
}
},
"刷新token": {
"RefreshSuccess": {
"message": "刷新成功"
}
}
},
"维度管理": {
"添加维度": {
"AddDemSuccess": {"message": "添加维度成功"}
},
"根据维度编码获取维度信息": {
"GetDemMessageSuccess": {"isDelete": "0"}
},
"根据维度编码删除维度": {
"DeleteDemSuccess": {"message": "删除维度成功"},
"DeleteDemErrorIdsIsId": {"message": "删除维度失败"}
}
},
"组织管理": {
"添加组织": {
"AddOrgSuccess": {"message": "添加组织成功!"}
},
"保存组织参数": {
"SaveOrgParamSuccess": {"state":true,"message":"保存组织参数成功!","value":"","code":200},
"SaveOrgParamSuccess2": {"state":true,"message":"保存组织参数成功!","value":"","code":200}
},
"删除组织": {
"DelOrgSuccess": {"state":true,"message":"删除组织成功!","value":"","code":200}
}
}
}
\ No newline at end of file
{
"维度管理": {
"添加维度": {
"AddDemSuccess": "delete from uc_demension where CODE_=\"testDemension\";"
},
"根据维度编码删除维度": {
"DeleteDemSuccess": "select ID_ from uc_demension where CODE_=\"testDemension\";",
"DeleteDemErrorIdsIsId": "select ID_ from uc_demension where CODE_=\"testDemension\";"
}
},
"组织管理": {
"添加组织": {
"AddOrgSuccess": {
"select": "select ID_ from uc_demension where CODE_=\"testDemension\";",
"delete": "delete from uc_org where CODE_=\"testAddOrg\";"
}
}
}
}
\ No newline at end of file
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test66
# FileName: settings.py
# Author: lao_zhao
# Datetime: 2025/5/9 16:07
# Description:
#
# ---------------------------------------------------------------------------
# 配置excel的列号
NUMBER = "A"
MODULE = "B"
API = "C"
TITLE = "D"
LEVEL = "E"
METHOD = "F"
PATH = "G"
MIME = "H"
CASE = "I"
EXPECT = "J"
SQLTYPE = "K"
SQL = "L"
UPDATEKEY = "M"
# 配置用户ini文件file节点下的key名
FILE_CASE = "case"
FILE_EXPECT = "expect"
FILE_EXCEL = "excel"
FILE_SQL = "sql"
# 配置用户ini文件table节点下的key名
TABLE_NAME_KEY = 'table_name'
# 配置系统配置文件下host节点下的key
HOST_KEY = 'host'
\ No newline at end of file
[url]
host=http://36.139.193.99:8088
[sql]
# 配置数据库的链接信息
host=36.139.193.99
port=3306
database=eip8
user=root
password=Rhrc@2024
[user]
# 配置数据配置层中用户存放数据的目录名称
user1=bpm
user2=zhangsan
\ No newline at end of file
[file]
# 配置数据文件
# 配置用例管理文件
excel=接口用例.xlsx
# 配置用例数据文件
case=用例数据.json
# 配置期望数据文件
expect=期望数据.json
# 配置sql语句数据文件
sql=sql语句.json
[table]
# 配置数据表的表名
table_name = 张三
{
{
"维度管理": {
"添加维度": {
"AddDemSuccess": "delete from uc_demension where CODE_=\"testDemension\";"
},
"根据维度编码删除维度": {
"DeleteDemSuccess": "select ID_ from uc_demension where CODE_=\"testDemension\";",
"DeleteDemErrorIdsIsId": "select ID_ from uc_demension where CODE_=\"testDemension\";"
}
},
"组织管理": {
"添加组织": {
"AddOrgSuccess": {
"select": "select ID_ from uc_demension where CODE_=\"testDemension\";",
"delete": "delete from uc_org where CODE_=\"testAddOrg\";"
}
}
}
}
\ No newline at end of file
{
{
"认证接口": {
"登录系统": {
"LoginSuccess": {
"username": "超级管理员",
"loginStatus": true
},
"LoginErrorPasswordParamIsClass": {
"message": "账号或密码错误"
},
"LoginErrorPasswordParamIsNone": {
"message": "账号或密码错误"
},
"LoginErrorPasswordParamIsDouble": {
"message": "账号或密码错误"
},
"LoginErrorOnlyUsername": {
"message": "账号或密码错误"
},
"LoginErrorPasswordParamIsSpecial": {
"message": "账号或密码错误"
},
"LoginErrorPasswordDataIsLong": {
"message": "账号或密码错误"
},
"LoginErrorPasswordDataIsShort": {
"message": "账号或密码错误"
},
"LoginErrorPasswordDataIsSpecial": {
"message": "账号或密码错误"
},
"LoginErrorPasswordDataIsError": {
"message": "账号或密码错误"
},
"LoginErrorPasswordDataIsNone": {
"message": "账号或密码错误"
},
"LoginErrorPasswordDataIsClass": {
"message": "账号或密码错误"
}
},
"刷新token": {
"RefreshSuccess": {
"message": "刷新成功"
}
}
},
"维度管理": {
"添加维度": {
"AddDemSuccess": {"message": "添加维度成功"}
},
"根据维度编码获取维度信息": {
"GetDemMessageSuccess": {"isDelete": "0"}
},
"根据维度编码删除维度": {
"DeleteDemSuccess": {"message": "删除维度成功"},
"DeleteDemErrorIdsIsId": {"message": "删除维度失败"}
}
},
"组织管理": {
"添加组织": {
"AddOrgSuccess": {"message": "添加组织成功!"}
},
"保存组织参数": {
"SaveOrgParamSuccess": {"state":true,"message":"保存组织参数成功!","value":"","code":200},
"SaveOrgParamSuccess2": {"state":true,"message":"保存组织参数成功!","value":"","code":200}
},
"删除组织": {
"DelOrgSuccess": {"state":true,"message":"删除组织成功!","value":"","code":200}
}
}
}
\ No newline at end of file
{
{
"认证接口": {
"登录系统": {
"LoginSuccess": {
"username": "admin",
"password": "fWwO5OcV0c5AZfgOohpm4OE/FjKMc5wcjjaJvfbnrTIQMG5d3htn2aFA2iZGkSgYZ+9liGgmple6bCp+NT4PnY2Jlov8tV8Q/+nn2IZTuPCMwHqRrUchpPUr4wXWuQ+Gk55DNu4CZgxWQ5HxfzixGHJT29D6TUiz5Ea+mLm3fg8="
},
"LoginErrorPasswordParamIsClass": "{\"username\": \"admin\",class: \"fWwO5OcV0c5AZfgOohpm4OE/FjKMc5wcjjaJvfbnrTIQMG5d3htn2aFA2iZGkSgYZ+9liGgmple6bCp+NT4PnY2Jlov8tV8Q/+nn2IZTuPCMwHqRrUchpPUr4wXWuQ+Gk55DNu4CZgxWQ5HxfzixGHJT29D6TUiz5Ea+mLm3fg8=\"}",
"LoginErrorPasswordParamIsNone": "{\"username\": \"admin\",: \"fWwO5OcV0c5AZfgOohpm4OE/FjKMc5wcjjaJvfbnrTIQMG5d3htn2aFA2iZGkSgYZ+9liGgmple6bCp+NT4PnY2Jlov8tV8Q/+nn2IZTuPCMwHqRrUchpPUr4wXWuQ+Gk55DNu4CZgxWQ5HxfzixGHJT29D6TUiz5Ea+mLm3fg8=\"}",
"LoginErrorPasswordParamIsDouble": "{\"username\": \"admin\",\"password\": \"fWwO5OcV0c5AZfgOohpm4OE/FjKMc5wcjjaJvfbnrTIQMG5d3htn2aFA2iZGkSgYZ+9liGgmple6bCp+NT4PnY2Jlov8tV8Q/+nn2IZTuPCMwHqRrUchpPUr4wXWuQ+Gk55DNu4CZgxWQ5HxfzixGHJT29D6TUiz5Ea+mLm3fg8=\",\"password\": \"123456\"}",
"LoginErrorOnlyUsername": "{\"username\": \"admin\"}",
"LoginErrorPasswordParamIsSpecial": "{\"username\": \"admin\",\"♠♣▣▤▥▦▩◘◙◈♫\": \"fWwO5OcV0c5AZfgOohpm4OE/FjKMc5wcjjaJvfbnrTIQMG5d3htn2aFA2iZGkSgYZ+9liGgmple6bCp+NT4PnY2Jlov8tV8Q/+nn2IZTuPCMwHqRrUchpPUr4wXWuQ+Gk55DNu4CZgxWQ5HxfzixGHJT29D6TUiz5Ea+mLm3fg8=\"}",
"LoginErrorPasswordDataIsLong": "{\"username\": \"admin\",\"password\": \"fWwO5OcV0c5AZfgOohpm4OE/FjKMc5wcjjaJvfbnrTIQMG5d3htn2aFA2iZGkSgYZ+9liGgmple6bCp+NT4PnY2Jlov8tV8Q/+nn2IZTuPCMwHqRrUchpPUr4wXWuQ+Gk55DNu4CZgxWQ5HxfzixGHJT29D6TUiz5Ea+mLm3fg8=fWwO5OcV0c5AZfgOohpm4OE/FjKMc5wcjjaJvfbnrTIQMG5d3htn2aFA2iZGkSgYZ+9liGgmple6bCp+NT4PnY2Jlov8tV8Q/+nn2IZTuPCMwHqRrUchpPUr4wXWuQ+Gk55DNu4CZgxWQ5HxfzixGHJT29D6TUiz5Ea+mLm3fg8=\"}",
"LoginErrorPasswordDataIsShort": "{\"username\": \"admin\",\"password\": \"f\"}",
"LoginErrorPasswordDataIsSpecial": "{\"username\": \"admin\",\"password\": \"♠♣▣▤▥▦▩◘◙◈♫\"}",
"LoginErrorPasswordDataIsError": "{\"username\": \"admin\",\"password\": \"123456\"}",
"LoginErrorPasswordDataIsNone": "{\"username\": \"admin\",\"password\": \"\"}",
"LoginErrorPasswordDataIsClass": "{\"username\": \"admin\",\"password\": class}"
}
},
"维度管理": {
"添加维度": {
"AddDemSuccess": {
"code": "testDemension",
"description": "测试维度",
"isDefault": 0,
"name": "测试维度"
}
},
"根据维度编码获取维度信息": {
"GetDemMessageSuccess": "code=testDemension"
},
"根据维度编码删除维度": {
"DeleteDemSuccess": {"ids": "需要更新"},
"DeleteDemErrorIdsIsId": "id=需要更新"
}
},
"组织管理": {
"添加组织": {
"AddOrgSuccess": {
"code": "testAddOrg",
"demId": "需要更新",
"exceedLimitNum": 0,
"grade": "",
"limitNum": 0,
"name": "测试添加的组织",
"nowNum": 0,
"orderNo": 0,
"parentId": "0"
}
},
"保存组织参数": {
"SaveOrgParamSuccess": {
"query": "orgCode=testAddOrg",
"body": "[{\"alias\":\"test0428\",\"value\":500}]"
},
"SaveOrgParamSuccess2": {
"query": {"orgCode": "testAddOrg"},
"body": [{"alias":"test0428","value":100}]
}
},
"删除组织": {
"DelOrgSuccess": "testAddOrg"
}
}
}
This source diff could not be displayed because it is too large. You can view the blob instead.
INFO  root:__init__.py:45 执行的功能为:__init__, 功能的描述为:关联被测系统的状态, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\request_method\request_method.py, 所在的行为:18
INFO  root:__init__.py:45 执行的功能为:__init__, 功能的描述为:获取系统配置ini文件的路径,并创建Configparser对象,在读取ini文件, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\read_system_ini.py, 所在的行为:16
INFO  root:__init__.py:45 执行的功能为:get_host, 功能的描述为:根据key,获取被测系统的域名, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\read_system_ini.py, 所在的行为:24
INFO  root:__init__.py:45 执行的功能为:__init__, 功能的描述为:创建链接对象和游标对象, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\db.py, 所在的行为:17
INFO  root:__init__.py:45 执行的功能为:__init__, 功能的描述为:获取系统配置ini文件的路径,并创建Configparser对象,在读取ini文件, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\read_system_ini.py, 所在的行为:16
INFO  root:__init__.py:45 执行的功能为:get_sql_connect_msg, 功能的描述为:根据key,获取数据库的链接信息, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\read_system_ini.py, 所在的行为:29
INFO  root:__init__.py:45 执行的功能为:get_sql_connect_msg, 功能的描述为:根据key,获取数据库的链接信息, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\read_system_ini.py, 所在的行为:29
INFO  root:__init__.py:45 执行的功能为:get_sql_connect_msg, 功能的描述为:根据key,获取数据库的链接信息, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\read_system_ini.py, 所在的行为:29
INFO  root:__init__.py:45 执行的功能为:get_sql_connect_msg, 功能的描述为:根据key,获取数据库的链接信息, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\read_system_ini.py, 所在的行为:29
INFO  root:__init__.py:45 执行的功能为:get_sql_connect_msg, 功能的描述为:根据key,获取数据库的链接信息, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\read_system_ini.py, 所在的行为:29
INFO  root:__init__.py:45 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_zhangsan\test_bpm.py, 所在的行为:20
INFO  root:__init__.py:45 执行的功能为:request_all, 功能的描述为:
封装一个公共的请求方法
:param req_method: 请求方法
:param req_url: 请求的url
:param req_mime: 请求的媒体类型
:param case_data: 用例数据
:param sql_type: sql语句类型
:param sql_data: sql语句
:param update_key: 更新的key
:return: Response Type
, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\request_method\request_method.py, 所在的行为:32
INFO  root:__init__.py:45 执行的功能为:delete, 功能的描述为:执行删除的sql语句, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\db.py, 所在的行为:37
ERROR  root:__init__.py:50 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_zhangsan\test_bpm.py, 所在的行为:20.报错,错误为:<class 'AssertionError'>, 错误的描述为:断言失败,
请求的url为:http://36.139.193.99:8088/api/demension/v1/dem/addDem,
用例数据为:{'code': 'testDemension', 'description': '测试维度', 'isDefault': 0, 'name': '测试维度'},
期望数据为:{'message': '添加维度成功'},
服务器返回的数据为:{"state":true,"message":"添加维度成功!","value":"","code":200}
\ No newline at end of file
INFO  root:__init__.py:45 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_zhangsan\test_bpm.py, 所在的行为:20
INFO  root:__init__.py:45 执行的功能为:request_all, 功能的描述为:
封装一个公共的请求方法
:param req_method: 请求方法
:param req_url: 请求的url
:param req_mime: 请求的媒体类型
:param case_data: 用例数据
:param sql_type: sql语句类型
:param sql_data: sql语句
:param update_key: 更新的key
:return: Response Type
, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\request_method\request_method.py, 所在的行为:32
\ No newline at end of file
INFO  root:__init__.py:45 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21
INFO  root:__init__.py:45 执行的功能为:request_all, 功能的描述为:
封装一个公共的请求方法
:param req_method: 请求方法
:param req_url: 请求的url
:param req_mime: 请求的媒体类型
:param case_data: 用例数据
:param sql_type: sql语句类型
:param sql_data: sql语句
:param update_key: 更新的key
:return: Response Type
, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\request_method\request_method.py, 所在的行为:32
INFO  root:__init__.py:45 执行的功能为:select, 功能的描述为:执行查询的sql语句,并返回查询, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\db.py, 所在的行为:46
ERROR  root:__init__.py:50 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21.报错,错误为:<class 'AssertionError'>, 错误的描述为:断言失败,
请求的url为:http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds,
用例数据为:{'ids': '1921763982101192704'},
期望数据为:{'message': '删除维度成功'},
服务器返回的数据为:{"state":true,"message":"删除维度成功!","value":"","code":200}
\ No newline at end of file
INFO  root:__init__.py:45 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21
INFO  root:__init__.py:45 执行的功能为:request_all, 功能的描述为:
封装一个公共的请求方法
:param req_method: 请求方法
:param req_url: 请求的url
:param req_mime: 请求的媒体类型
:param case_data: 用例数据
:param sql_type: sql语句类型
:param sql_data: sql语句
:param update_key: 更新的key
:return: Response Type
, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\request_method\request_method.py, 所在的行为:32
ERROR  root:__init__.py:50 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21.报错,错误为:<class 'AssertionError'>, 错误的描述为:断言失败,
请求的url为:http://36.139.193.99:8088/auth,
用例数据为:{"username": "admin","password": class},
期望数据为:{'message': '账号或密码错误'},
服务器返回的数据为:{"state":false,"message":"Unrecognized token 'class': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false')\n at [Source: (PushbackInputStream); line: 1, column: 40]","code":200,"logId":"1921763981732093952"}
\ No newline at end of file
INFO  root:__init__.py:45 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21
INFO  root:__init__.py:45 执行的功能为:request_all, 功能的描述为:
封装一个公共的请求方法
:param req_method: 请求方法
:param req_url: 请求的url
:param req_mime: 请求的媒体类型
:param case_data: 用例数据
:param sql_type: sql语句类型
:param sql_data: sql语句
:param update_key: 更新的key
:return: Response Type
, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\request_method\request_method.py, 所在的行为:32
\ No newline at end of file
INFO  root:__init__.py:45 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21
INFO  root:__init__.py:45 执行的功能为:request_all, 功能的描述为:
封装一个公共的请求方法
:param req_method: 请求方法
:param req_url: 请求的url
:param req_mime: 请求的媒体类型
:param case_data: 用例数据
:param sql_type: sql语句类型
:param sql_data: sql语句
:param update_key: 更新的key
:return: Response Type
, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\request_method\request_method.py, 所在的行为:32
\ No newline at end of file
INFO  root:__init__.py:45 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_zhangsan\test_bpm.py, 所在的行为:20
INFO  root:__init__.py:45 执行的功能为:request_all, 功能的描述为:
封装一个公共的请求方法
:param req_method: 请求方法
:param req_url: 请求的url
:param req_mime: 请求的媒体类型
:param case_data: 用例数据
:param sql_type: sql语句类型
:param sql_data: sql语句
:param update_key: 更新的key
:return: Response Type
, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\request_method\request_method.py, 所在的行为:32
INFO  root:__init__.py:45 执行的功能为:delete, 功能的描述为:执行删除的sql语句, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\db.py, 所在的行为:37
INFO  root:__init__.py:45 执行的功能为:select, 功能的描述为:执行查询的sql语句,并返回查询, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\db.py, 所在的行为:46
\ No newline at end of file
INFO  root:__init__.py:45 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21
INFO  root:__init__.py:45 执行的功能为:request_all, 功能的描述为:
封装一个公共的请求方法
:param req_method: 请求方法
:param req_url: 请求的url
:param req_mime: 请求的媒体类型
:param case_data: 用例数据
:param sql_type: sql语句类型
:param sql_data: sql语句
:param update_key: 更新的key
:return: Response Type
, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\request_method\request_method.py, 所在的行为:32
\ No newline at end of file
INFO  root:__init__.py:45 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21
INFO  root:__init__.py:45 执行的功能为:request_all, 功能的描述为:
封装一个公共的请求方法
:param req_method: 请求方法
:param req_url: 请求的url
:param req_mime: 请求的媒体类型
:param case_data: 用例数据
:param sql_type: sql语句类型
:param sql_data: sql语句
:param update_key: 更新的key
:return: Response Type
, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\request_method\request_method.py, 所在的行为:32
\ No newline at end of file
INFO  root:__init__.py:45 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_zhangsan\test_bpm.py, 所在的行为:20
INFO  root:__init__.py:45 执行的功能为:request_all, 功能的描述为:
封装一个公共的请求方法
:param req_method: 请求方法
:param req_url: 请求的url
:param req_mime: 请求的媒体类型
:param case_data: 用例数据
:param sql_type: sql语句类型
:param sql_data: sql语句
:param update_key: 更新的key
:return: Response Type
, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\request_method\request_method.py, 所在的行为:32
INFO  root:__init__.py:45 执行的功能为:select, 功能的描述为:执行查询的sql语句,并返回查询, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\db.py, 所在的行为:46
ERROR  root:__init__.py:50 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_zhangsan\test_bpm.py, 所在的行为:20.报错,错误为:<class 'AssertionError'>, 错误的描述为:断言失败,
请求的url为:http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds,
用例数据为:id=需要更新,
期望数据为:{'message': '删除维度失败'},
服务器返回的数据为:{"state":false,"message":"删除维度失败,维度ids必填","code":200,"logId":"1921763986257747968"}
INFO  root:__init__.py:45 执行的功能为:close, 功能的描述为:先关闭游标对象,再关闭链接对象, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\db.py, 所在的行为:31
INFO  root:__init__.py:45 执行的功能为:close, 功能的描述为:先关闭游标对象,再关闭链接对象, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\db.py, 所在的行为:31
\ No newline at end of file
INFO  root:__init__.py:45 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21
INFO  root:__init__.py:45 执行的功能为:request_all, 功能的描述为:
封装一个公共的请求方法
:param req_method: 请求方法
:param req_url: 请求的url
:param req_mime: 请求的媒体类型
:param case_data: 用例数据
:param sql_type: sql语句类型
:param sql_data: sql语句
:param update_key: 更新的key
:return: Response Type
, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\request_method\request_method.py, 所在的行为:32
ERROR  root:__init__.py:50 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21.报错,错误为:<class 'AssertionError'>, 错误的描述为:断言失败,
请求的url为:http://36.139.193.99:8088/auth,
用例数据为:{"username": "admin","password": "fWwO5OcV0c5AZfgOohpm4OE/FjKMc5wcjjaJvfbnrTIQMG5d3htn2aFA2iZGkSgYZ+9liGgmple6bCp+NT4PnY2Jlov8tV8Q/+nn2IZTuPCMwHqRrUchpPUr4wXWuQ+Gk55DNu4CZgxWQ5HxfzixGHJT29D6TUiz5Ea+mLm3fg8=","password": "123456"},
期望数据为:{'message': '账号或密码错误'},
服务器返回的数据为:{"state":false,"message":"解密密码异常,请检查RSA公钥和私钥配置","code":200,"logId":"1921763980360556544"}
\ No newline at end of file
INFO  root:__init__.py:45 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_zhangsan\test_bpm.py, 所在的行为:20
INFO  root:__init__.py:45 执行的功能为:request_all, 功能的描述为:
封装一个公共的请求方法
:param req_method: 请求方法
:param req_url: 请求的url
:param req_mime: 请求的媒体类型
:param case_data: 用例数据
:param sql_type: sql语句类型
:param sql_data: sql语句
:param update_key: 更新的key
:return: Response Type
, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\request_method\request_method.py, 所在的行为:32
\ No newline at end of file
INFO  root:__init__.py:45 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_zhangsan\test_bpm.py, 所在的行为:20
INFO  root:__init__.py:45 执行的功能为:request_all, 功能的描述为:
封装一个公共的请求方法
:param req_method: 请求方法
:param req_url: 请求的url
:param req_mime: 请求的媒体类型
:param case_data: 用例数据
:param sql_type: sql语句类型
:param sql_data: sql语句
:param update_key: 更新的key
:return: Response Type
, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\request_method\request_method.py, 所在的行为:32
\ No newline at end of file
INFO  root:__init__.py:45 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21
INFO  root:__init__.py:45 执行的功能为:request_all, 功能的描述为:
封装一个公共的请求方法
:param req_method: 请求方法
:param req_url: 请求的url
:param req_mime: 请求的媒体类型
:param case_data: 用例数据
:param sql_type: sql语句类型
:param sql_data: sql语句
:param update_key: 更新的key
:return: Response Type
, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\request_method\request_method.py, 所在的行为:32
ERROR  root:__init__.py:50 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21.报错,错误为:<class 'AssertionError'>, 错误的描述为:断言失败,
请求的url为:http://36.139.193.99:8088/refresh,
用例数据为:None,
期望数据为:{'message': '刷新成功'},
服务器返回的数据为:{"token":"eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE3NDcxMDU2MTIsImlhdCI6MTc0NzAxOTIxMn0.R0-njG2mtPurC3CSGzV0WuCZWVuD72sTdhToGsT-HlAAMJiVs1uiAj95CtNB2dU1Sg0XbBWMz4_tjj54Q9Qv5g","username":"admin","account":"admin","userId":"","expiration":86400,"loginStatus":true}
\ No newline at end of file
INFO  root:__init__.py:45 执行的功能为:__init__, 功能的描述为:关联被测系统的状态, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\request_method\request_method.py, 所在的行为:18
INFO  root:__init__.py:45 执行的功能为:__init__, 功能的描述为:获取系统配置ini文件的路径,并创建Configparser对象,在读取ini文件, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\read_system_ini.py, 所在的行为:16
INFO  root:__init__.py:45 执行的功能为:get_host, 功能的描述为:根据key,获取被测系统的域名, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\read_system_ini.py, 所在的行为:24
INFO  root:__init__.py:45 执行的功能为:__init__, 功能的描述为:创建链接对象和游标对象, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\db.py, 所在的行为:17
INFO  root:__init__.py:45 执行的功能为:__init__, 功能的描述为:获取系统配置ini文件的路径,并创建Configparser对象,在读取ini文件, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\read_system_ini.py, 所在的行为:16
INFO  root:__init__.py:45 执行的功能为:get_sql_connect_msg, 功能的描述为:根据key,获取数据库的链接信息, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\read_system_ini.py, 所在的行为:29
INFO  root:__init__.py:45 执行的功能为:get_sql_connect_msg, 功能的描述为:根据key,获取数据库的链接信息, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\read_system_ini.py, 所在的行为:29
INFO  root:__init__.py:45 执行的功能为:get_sql_connect_msg, 功能的描述为:根据key,获取数据库的链接信息, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\read_system_ini.py, 所在的行为:29
INFO  root:__init__.py:45 执行的功能为:get_sql_connect_msg, 功能的描述为:根据key,获取数据库的链接信息, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\read_system_ini.py, 所在的行为:29
INFO  root:__init__.py:45 执行的功能为:get_sql_connect_msg, 功能的描述为:根据key,获取数据库的链接信息, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\read_system_ini.py, 所在的行为:29
\ No newline at end of file
INFO  root:__init__.py:45 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_zhangsan\test_bpm.py, 所在的行为:20
INFO  root:__init__.py:45 执行的功能为:request_all, 功能的描述为:
封装一个公共的请求方法
:param req_method: 请求方法
:param req_url: 请求的url
:param req_mime: 请求的媒体类型
:param case_data: 用例数据
:param sql_type: sql语句类型
:param sql_data: sql语句
:param update_key: 更新的key
:return: Response Type
, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\request_method\request_method.py, 所在的行为:32
\ No newline at end of file
INFO  root:__init__.py:45 执行的功能为:__init__, 功能的描述为:关联被测系统的状态, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\request_method\request_method.py, 所在的行为:18
INFO  root:__init__.py:45 执行的功能为:__init__, 功能的描述为:获取系统配置ini文件的路径,并创建Configparser对象,在读取ini文件, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\read_system_ini.py, 所在的行为:16
INFO  root:__init__.py:45 执行的功能为:get_host, 功能的描述为:根据key,获取被测系统的域名, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\read_system_ini.py, 所在的行为:24
INFO  root:__init__.py:45 执行的功能为:__init__, 功能的描述为:创建链接对象和游标对象, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\db.py, 所在的行为:17
INFO  root:__init__.py:45 执行的功能为:__init__, 功能的描述为:获取系统配置ini文件的路径,并创建Configparser对象,在读取ini文件, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\read_system_ini.py, 所在的行为:16
INFO  root:__init__.py:45 执行的功能为:get_sql_connect_msg, 功能的描述为:根据key,获取数据库的链接信息, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\read_system_ini.py, 所在的行为:29
INFO  root:__init__.py:45 执行的功能为:get_sql_connect_msg, 功能的描述为:根据key,获取数据库的链接信息, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\read_system_ini.py, 所在的行为:29
INFO  root:__init__.py:45 执行的功能为:get_sql_connect_msg, 功能的描述为:根据key,获取数据库的链接信息, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\read_system_ini.py, 所在的行为:29
INFO  root:__init__.py:45 执行的功能为:get_sql_connect_msg, 功能的描述为:根据key,获取数据库的链接信息, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\read_system_ini.py, 所在的行为:29
INFO  root:__init__.py:45 执行的功能为:get_sql_connect_msg, 功能的描述为:根据key,获取数据库的链接信息, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\read_system_ini.py, 所在的行为:29
INFO  root:__init__.py:45 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21
INFO  root:__init__.py:45 执行的功能为:request_all, 功能的描述为:
封装一个公共的请求方法
:param req_method: 请求方法
:param req_url: 请求的url
:param req_mime: 请求的媒体类型
:param case_data: 用例数据
:param sql_type: sql语句类型
:param sql_data: sql语句
:param update_key: 更新的key
:return: Response Type
, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\request_method\request_method.py, 所在的行为:32
\ No newline at end of file
INFO  root:__init__.py:45 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21
INFO  root:__init__.py:45 执行的功能为:request_all, 功能的描述为:
封装一个公共的请求方法
:param req_method: 请求方法
:param req_url: 请求的url
:param req_mime: 请求的媒体类型
:param case_data: 用例数据
:param sql_type: sql语句类型
:param sql_data: sql语句
:param update_key: 更新的key
:return: Response Type
, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\request_method\request_method.py, 所在的行为:32
\ No newline at end of file
INFO  root:__init__.py:45 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_zhangsan\test_bpm.py, 所在的行为:20
INFO  root:__init__.py:45 执行的功能为:request_all, 功能的描述为:
封装一个公共的请求方法
:param req_method: 请求方法
:param req_url: 请求的url
:param req_mime: 请求的媒体类型
:param case_data: 用例数据
:param sql_type: sql语句类型
:param sql_data: sql语句
:param update_key: 更新的key
:return: Response Type
, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\request_method\request_method.py, 所在的行为:32
INFO  root:__init__.py:45 执行的功能为:select, 功能的描述为:执行查询的sql语句,并返回查询, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\db.py, 所在的行为:46
ERROR  root:__init__.py:50 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_zhangsan\test_bpm.py, 所在的行为:20.报错,错误为:<class 'AssertionError'>, 错误的描述为:断言失败,
请求的url为:http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds,
用例数据为:{'ids': '1921763984835878912'},
期望数据为:{'message': '删除维度成功'},
服务器返回的数据为:{"state":true,"message":"删除维度成功!","value":"","code":200}
\ No newline at end of file
1921763984085098496
{"state":true,"message":"添加组织成功!","value":"","code":200}
INFO  root:__init__.py:45 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21
INFO  root:__init__.py:45 执行的功能为:request_all, 功能的描述为:
封装一个公共的请求方法
:param req_method: 请求方法
:param req_url: 请求的url
:param req_mime: 请求的媒体类型
:param case_data: 用例数据
:param sql_type: sql语句类型
:param sql_data: sql语句
:param update_key: 更新的key
:return: Response Type
, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\request_method\request_method.py, 所在的行为:32
ERROR  root:__init__.py:50 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21.报错,错误为:<class 'AssertionError'>, 错误的描述为:断言失败,
请求的url为:http://36.139.193.99:8088/auth,
用例数据为:{"username": "admin",class: "fWwO5OcV0c5AZfgOohpm4OE/FjKMc5wcjjaJvfbnrTIQMG5d3htn2aFA2iZGkSgYZ+9liGgmple6bCp+NT4PnY2Jlov8tV8Q/+nn2IZTuPCMwHqRrUchpPUr4wXWuQ+Gk55DNu4CZgxWQ5HxfzixGHJT29D6TUiz5Ea+mLm3fg8="},
期望数据为:{'message': '账号或密码错误'},
服务器返回的数据为:{"state":false,"message":"Unexpected character ('c' (code 99)): was expecting double-quote to start field name\n at [Source: (PushbackInputStream); line: 1, column: 23]","code":200,"logId":"1921763978854801408"}
\ No newline at end of file
INFO  root:__init__.py:45 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21
INFO  root:__init__.py:45 执行的功能为:request_all, 功能的描述为:
封装一个公共的请求方法
:param req_method: 请求方法
:param req_url: 请求的url
:param req_mime: 请求的媒体类型
:param case_data: 用例数据
:param sql_type: sql语句类型
:param sql_data: sql语句
:param update_key: 更新的key
:return: Response Type
, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\request_method\request_method.py, 所在的行为:32
ERROR  root:__init__.py:50 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21.报错,错误为:<class 'AssertionError'>, 错误的描述为:断言失败,
请求的url为:http://36.139.193.99:8088/auth,
用例数据为:{"username": "admin","password": "fWwO5OcV0c5AZfgOohpm4OE/FjKMc5wcjjaJvfbnrTIQMG5d3htn2aFA2iZGkSgYZ+9liGgmple6bCp+NT4PnY2Jlov8tV8Q/+nn2IZTuPCMwHqRrUchpPUr4wXWuQ+Gk55DNu4CZgxWQ5HxfzixGHJT29D6TUiz5Ea+mLm3fg8=fWwO5OcV0c5AZfgOohpm4OE/FjKMc5wcjjaJvfbnrTIQMG5d3htn2aFA2iZGkSgYZ+9liGgmple6bCp+NT4PnY2Jlov8tV8Q/+nn2IZTuPCMwHqRrUchpPUr4wXWuQ+Gk55DNu4CZgxWQ5HxfzixGHJT29D6TUiz5Ea+mLm3fg8="},
期望数据为:{'message': '账号或密码错误'},
服务器返回的数据为:{"token":"eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE3NDcxMDU2MTIsImlhdCI6MTc0NzAxOTIxMn0.R0-njG2mtPurC3CSGzV0WuCZWVuD72sTdhToGsT-HlAAMJiVs1uiAj95CtNB2dU1Sg0XbBWMz4_tjj54Q9Qv5g","username":"超级管理员","account":"admin","userId":"1","expiration":86400,"loginStatus":true,"userAttrs":{"tenantId":"-1"}}
\ No newline at end of file
INFO  root:__init__.py:45 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21
INFO  root:__init__.py:45 执行的功能为:request_all, 功能的描述为:
封装一个公共的请求方法
:param req_method: 请求方法
:param req_url: 请求的url
:param req_mime: 请求的媒体类型
:param case_data: 用例数据
:param sql_type: sql语句类型
:param sql_data: sql语句
:param update_key: 更新的key
:return: Response Type
, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\request_method\request_method.py, 所在的行为:32
ERROR  root:__init__.py:50 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21.报错,错误为:<class 'AssertionError'>, 错误的描述为:断言失败,
请求的url为:http://36.139.193.99:8088/auth,
用例数据为:{"username": "admin","♠♣▣▤▥▦▩◘◙◈♫": "fWwO5OcV0c5AZfgOohpm4OE/FjKMc5wcjjaJvfbnrTIQMG5d3htn2aFA2iZGkSgYZ+9liGgmple6bCp+NT4PnY2Jlov8tV8Q/+nn2IZTuPCMwHqRrUchpPUr4wXWuQ+Gk55DNu4CZgxWQ5HxfzixGHJT29D6TUiz5Ea+mLm3fg8="},
期望数据为:{'message': '账号或密码错误'},
服务器返回的数据为:{"state":false,"message":"解密密码异常,请检查RSA公钥和私钥配置","code":200,"logId":"1921763980700295168"}
\ No newline at end of file
INFO  root:__init__.py:45 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21
INFO  root:__init__.py:45 执行的功能为:request_all, 功能的描述为:
封装一个公共的请求方法
:param req_method: 请求方法
:param req_url: 请求的url
:param req_mime: 请求的媒体类型
:param case_data: 用例数据
:param sql_type: sql语句类型
:param sql_data: sql语句
:param update_key: 更新的key
:return: Response Type
, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\request_method\request_method.py, 所在的行为:32
ERROR  root:__init__.py:50 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21.报错,错误为:<class 'AssertionError'>, 错误的描述为:断言失败,
请求的url为:http://36.139.193.99:8088/auth,
用例数据为:{"username": "admin",: "fWwO5OcV0c5AZfgOohpm4OE/FjKMc5wcjjaJvfbnrTIQMG5d3htn2aFA2iZGkSgYZ+9liGgmple6bCp+NT4PnY2Jlov8tV8Q/+nn2IZTuPCMwHqRrUchpPUr4wXWuQ+Gk55DNu4CZgxWQ5HxfzixGHJT29D6TUiz5Ea+mLm3fg8="},
期望数据为:{'message': '账号或密码错误'},
服务器返回的数据为:{"state":false,"message":"Unexpected character (':' (code 58)): was expecting double-quote to start field name\n at [Source: (PushbackInputStream); line: 1, column: 23]","code":200,"logId":"1921763980196978688"}
\ No newline at end of file
INFO  root:__init__.py:45 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21
INFO  root:__init__.py:45 执行的功能为:request_all, 功能的描述为:
封装一个公共的请求方法
:param req_method: 请求方法
:param req_url: 请求的url
:param req_mime: 请求的媒体类型
:param case_data: 用例数据
:param sql_type: sql语句类型
:param sql_data: sql语句
:param update_key: 更新的key
:return: Response Type
, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\request_method\request_method.py, 所在的行为:32
\ No newline at end of file
INFO  root:__init__.py:45 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21
INFO  root:__init__.py:45 执行的功能为:request_all, 功能的描述为:
封装一个公共的请求方法
:param req_method: 请求方法
:param req_url: 请求的url
:param req_mime: 请求的媒体类型
:param case_data: 用例数据
:param sql_type: sql语句类型
:param sql_data: sql语句
:param update_key: 更新的key
:return: Response Type
, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\request_method\request_method.py, 所在的行为:32
INFO  root:__init__.py:45 执行的功能为:delete, 功能的描述为:执行删除的sql语句, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\db.py, 所在的行为:37
ERROR  root:__init__.py:50 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21.报错,错误为:<class 'AssertionError'>, 错误的描述为:断言失败,
请求的url为:http://36.139.193.99:8088/api/demension/v1/dem/addDem,
用例数据为:{'code': 'testDemension', 'description': '测试维度', 'isDefault': 0, 'name': '测试维度'},
期望数据为:{'message': '添加维度成功'},
服务器返回的数据为:{"state":true,"message":"添加维度成功!","value":"","code":200}
\ No newline at end of file
INFO  root:__init__.py:45 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21
INFO  root:__init__.py:45 执行的功能为:request_all, 功能的描述为:
封装一个公共的请求方法
:param req_method: 请求方法
:param req_url: 请求的url
:param req_mime: 请求的媒体类型
:param case_data: 用例数据
:param sql_type: sql语句类型
:param sql_data: sql语句
:param update_key: 更新的key
:return: Response Type
, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\request_method\request_method.py, 所在的行为:32
ERROR  root:__init__.py:50 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21.报错,错误为:<class 'AssertionError'>, 错误的描述为:断言失败,
请求的url为:http://36.139.193.99:8088/auth,
用例数据为:{"username": "admin"},
期望数据为:{'message': '账号或密码错误'},
服务器返回的数据为:{"state":false,"message":"解密密码异常,请检查RSA公钥和私钥配置","code":200,"logId":"1921763980532523008"}
\ No newline at end of file
INFO  root:__init__.py:45 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21
INFO  root:__init__.py:45 执行的功能为:request_all, 功能的描述为:
封装一个公共的请求方法
:param req_method: 请求方法
:param req_url: 请求的url
:param req_mime: 请求的媒体类型
:param case_data: 用例数据
:param sql_type: sql语句类型
:param sql_data: sql语句
:param update_key: 更新的key
:return: Response Type
, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\request_method\request_method.py, 所在的行为:32
INFO  root:__init__.py:45 执行的功能为:delete, 功能的描述为:执行删除的sql语句, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\db.py, 所在的行为:37
INFO  root:__init__.py:45 执行的功能为:select, 功能的描述为:执行查询的sql语句,并返回查询, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\db.py, 所在的行为:46
\ No newline at end of file
INFO  root:__init__.py:45 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21
INFO  root:__init__.py:45 执行的功能为:request_all, 功能的描述为:
封装一个公共的请求方法
:param req_method: 请求方法
:param req_url: 请求的url
:param req_mime: 请求的媒体类型
:param case_data: 用例数据
:param sql_type: sql语句类型
:param sql_data: sql语句
:param update_key: 更新的key
:return: Response Type
, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\request_method\request_method.py, 所在的行为:32
INFO  root:__init__.py:45 执行的功能为:select, 功能的描述为:执行查询的sql语句,并返回查询, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\common\db.py, 所在的行为:46
ERROR  root:__init__.py:50 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21.报错,错误为:<class 'AssertionError'>, 错误的描述为:断言失败,
请求的url为:http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds,
用例数据为:id=需要更新,
期望数据为:{'message': '删除维度失败'},
服务器返回的数据为:{"state":false,"message":"删除维度失败,维度ids必填","code":200,"logId":"1921763983346900992"}
\ No newline at end of file
INFO  root:__init__.py:45 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21
INFO  root:__init__.py:45 执行的功能为:request_all, 功能的描述为:
封装一个公共的请求方法
:param req_method: 请求方法
:param req_url: 请求的url
:param req_mime: 请求的媒体类型
:param case_data: 用例数据
:param sql_type: sql语句类型
:param sql_data: sql语句
:param update_key: 更新的key
:return: Response Type
, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\request_method\request_method.py, 所在的行为:32
ERROR  root:__init__.py:50 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21.报错,错误为:<class 'AssertionError'>, 错误的描述为:断言失败,
请求的url为:http://36.139.193.99:8088/auth,
用例数据为:{"username": "admin","password": "123456"},
期望数据为:{'message': '账号或密码错误'},
服务器返回的数据为:{"state":false,"message":"解密密码异常,请检查RSA公钥和私钥配置","code":200,"logId":"1921763981413326848"}
\ No newline at end of file
INFO  root:__init__.py:45 执行的功能为:test_bpm, 功能的描述为:None, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\test_case\test_bpm\test_bpm.py, 所在的行为:21
INFO  root:__init__.py:45 执行的功能为:request_all, 功能的描述为:
封装一个公共的请求方法
:param req_method: 请求方法
:param req_url: 请求的url
:param req_mime: 请求的媒体类型
:param case_data: 用例数据
:param sql_type: sql语句类型
:param sql_data: sql语句
:param update_key: 更新的key
:return: Response Type
, 所在的文件为:D:\Project\PythonDoc\test66\APIAutoTest_v3\request_method\request_method.py, 所在的行为:32
\ No newline at end of file
"Epic","Feature","Story","FAILED","BROKEN","PASSED","SKIPPED","UNKNOWN"
"BPM项目-张三","组织管理","删除组织","0","0","1","0","0"
"BPM项目","认证接口","登录系统","8","0","4","0","0"
"BPM项目","维度管理","根据维度编码获取维度信息","0","0","1","0","0"
"BPM项目","维度管理","根据维度编码删除维度","2","0","0","0","0"
"BPM项目-场景测试","维度管理","根据维度编码获取维度信息","0","0","1","0","0"
"BPM项目","组织管理","保存组织参数","0","0","2","0","0"
"BPM项目","认证接口","刷新token","1","0","0","0","0"
"BPM项目-场景测试","认证接口","登录系统","0","0","1","0","0"
"BPM项目-场景测试","维度管理","添加维度","0","0","1","0","0"
"BPM项目-张三","组织管理","保存组织参数","0","0","2","0","0"
"BPM项目","组织管理","添加组织","0","0","1","0","0"
"BPM项目-张三","维度管理","根据维度编码获取维度信息","0","0","1","0","0"
"BPM项目","维度管理","添加维度","1","0","0","0","0"
"BPM项目-张三","维度管理","根据维度编码删除维度","2","0","0","0","0"
"BPM项目-张三","组织管理","添加组织","0","0","1","0","0"
"BPM项目-场景测试","组织管理","添加组织","0","0","1","0","0"
"BPM项目","组织管理","删除组织","0","0","1","0","0"
"BPM项目-张三","维度管理","添加维度","1","0","0","0","0"
"Category","FAILED","BROKEN","PASSED","SKIPPED","UNKNOWN"
"Product defects","15","0","0","0","0"
"Status","Start Time","Stop Time","Duration in ms","Parent Suite","Suite","Sub Suite","Test Class","Test Method","Name","Description"
"passed","Mon May 12 11:12:56 CST 2025","Mon May 12 11:12:56 CST 2025","53","test_case.test_zhangsan","test_bpm","TestBPM","","","正向用例",""
"passed","Mon May 12 11:12:55 CST 2025","Mon May 12 11:12:55 CST 2025","27","test_case.test_bpm","test_bpm","TestBPM","","","反向用例-正确的用户名,密码的数据为空",""
"failed","Mon May 12 11:12:55 CST 2025","Mon May 12 11:12:55 CST 2025","15","test_case.test_bpm","test_bpm","TestBPM","","","反向用例-正确的用户名,密码的key为空",""
"passed","Mon May 12 11:12:55 CST 2025","Mon May 12 11:12:55 CST 2025","21","test_case.test_bpm","test_bpm","TestBPM","","","正向用例",""
"failed","Mon May 12 11:12:55 CST 2025","Mon May 12 11:12:55 CST 2025","20","test_case.test_bpm","test_bpm","TestBPM","","","反向用例-正确的用户名,密码的数据错误",""
"failed","Mon May 12 11:12:55 CST 2025","Mon May 12 11:12:56 CST 2025","19","test_case.test_bpm","test_bpm","TestBPM","","","反向用例-ids为id",""
"passed","Mon May 12 11:12:56 CST 2025","Mon May 12 11:12:56 CST 2025","13","test_case.test_bpm_dependency","test_dem","","","","正向用例",""
"passed","Mon May 12 11:12:55 CST 2025","Mon May 12 11:12:55 CST 2025","27","test_case.test_bpm","test_bpm","TestBPM","","","正向用例",""
"failed","Mon May 12 11:12:55 CST 2025","Mon May 12 11:12:55 CST 2025","27","test_case.test_bpm","test_bpm","TestBPM","","","正向用例",""
"passed","Mon May 12 11:12:56 CST 2025","Mon May 12 11:12:56 CST 2025","28","test_case.test_bpm_dependency","test_auth","TestAuth","","","正向用例",""
"failed","Mon May 12 11:12:55 CST 2025","Mon May 12 11:12:55 CST 2025","21","test_case.test_bpm","test_bpm","TestBPM","","","反向用例-正确的用户名,密码多传",""
"passed","Mon May 12 11:12:56 CST 2025","Mon May 12 11:12:56 CST 2025","44","test_case.test_bpm_dependency","test_dem","","","","正向用例",""
"passed","Mon May 12 11:12:56 CST 2025","Mon May 12 11:12:56 CST 2025","27","test_case.test_zhangsan","test_bpm","TestBPM","","","正向用例",""
"passed","Mon May 12 11:12:55 CST 2025","Mon May 12 11:12:55 CST 2025","40","test_case.test_bpm","test_bpm","TestBPM","","","正向用例",""
"passed","Mon May 12 11:12:55 CST 2025","Mon May 12 11:12:55 CST 2025","25","test_case.test_bpm","test_bpm","TestBPM","","","反向用例-正确的用户名,密码的数据特殊字符",""
"passed","Mon May 12 11:12:56 CST 2025","Mon May 12 11:12:56 CST 2025","15","test_case.test_zhangsan","test_bpm","TestBPM","","","正向用例",""
"passed","Mon May 12 11:12:55 CST 2025","Mon May 12 11:12:55 CST 2025","21","test_case.test_bpm","test_bpm","TestBPM","","","反向用例-正确的用户名,密码的数据过短",""
"failed","Mon May 12 11:12:55 CST 2025","Mon May 12 11:12:55 CST 2025","33","test_case.test_bpm","test_bpm","TestBPM","","","正向用例",""
"failed","Mon May 12 11:12:55 CST 2025","Mon May 12 11:12:55 CST 2025","38","test_case.test_bpm","test_bpm","TestBPM","","","反向用例-正确的用户名,密码的数据过长",""
"passed","Mon May 12 11:12:55 CST 2025","Mon May 12 11:12:55 CST 2025","31","test_case.test_bpm","test_bpm","TestBPM","","","正向用例",""
"failed","Mon May 12 11:12:54 CST 2025","Mon May 12 11:12:54 CST 2025","15","test_case.test_bpm","test_bpm","TestBPM","","","反向用例-正确的用户名,密码的key为class",""
"passed","Mon May 12 11:12:56 CST 2025","Mon May 12 11:12:56 CST 2025","25","test_case.test_zhangsan","test_bpm","TestBPM","","","正向用例",""
"failed","Mon May 12 11:12:56 CST 2025","Mon May 12 11:12:56 CST 2025","44","test_case.test_zhangsan","test_bpm","TestBPM","","","正向用例",""
"failed","Mon May 12 11:12:56 CST 2025","Mon May 12 11:12:56 CST 2025","18","test_case.test_zhangsan","test_bpm","TestBPM","","","反向用例-ids为id",""
"passed","Mon May 12 11:12:54 CST 2025","Mon May 12 11:12:54 CST 2025","31","test_case.test_bpm","test_bpm","TestBPM","","","正向用例-正确的用户名和密码进行登录",""
"failed","Mon May 12 11:12:55 CST 2025","Mon May 12 11:12:55 CST 2025","22","test_case.test_bpm","test_bpm","TestBPM","","","反向用例-正确的用户名,密码的参数为特殊字符",""
"passed","Mon May 12 11:12:56 CST 2025","Mon May 12 11:12:56 CST 2025","46","test_case.test_zhangsan","test_bpm","TestBPM","","","正向用例",""
"failed","Mon May 12 11:12:55 CST 2025","Mon May 12 11:12:55 CST 2025","19","test_case.test_bpm","test_bpm","TestBPM","","","反向用例-正确的用户名,密码的数据为关键字",""
"passed","Mon May 12 11:12:56 CST 2025","Mon May 12 11:12:56 CST 2025","26","test_case.test_bpm_dependency","test_org","","","","正向用例",""
"failed","Mon May 12 11:12:55 CST 2025","Mon May 12 11:12:55 CST 2025","28","test_case.test_bpm","test_bpm","TestBPM","","","正向用例",""
"passed","Mon May 12 11:12:55 CST 2025","Mon May 12 11:12:55 CST 2025","36","test_case.test_bpm","test_bpm","TestBPM","","","正向用例",""
"failed","Mon May 12 11:12:55 CST 2025","Mon May 12 11:12:55 CST 2025","22","test_case.test_bpm","test_bpm","TestBPM","","","反向用例-正确的用户名,密码不传",""
"failed","Mon May 12 11:12:56 CST 2025","Mon May 12 11:12:56 CST 2025","40","test_case.test_zhangsan","test_bpm","TestBPM","","","正向用例",""
{
"uid" : "1b1e9e2c670046d",
"name" : "正向用例",
"fullName" : "test_case.test_bpm.test_bpm.TestBPM#test_bpm",
"historyId" : "65973827dcb7e1d88dfc9fc091290c3b",
"time" : {
"start" : 1747019575856,
"stop" : 1747019575887,
"duration" : 31
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "_session_faker",
"time" : {
"start" : 1747019574633,
"stop" : 1747019574796,
"duration" : 163
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
}, {
"name" : "req_fix",
"time" : {
"start" : 1747019574796,
"stop" : 1747019574873,
"duration" : 77
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "23800c21cad70eaf",
"name" : "log",
"source" : "23800c21cad70eaf.txt",
"type" : "text/plain",
"size" : 787
} ],
"parameters" : [ ],
"hasContent" : true,
"stepsCount" : 0,
"attachmentsCount" : 1,
"shouldDisplayMessage" : false
},
"afterStages" : [ {
"name" : "req_fix::0",
"time" : {
"start" : 1747019576721,
"stop" : 1747019576721,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
} ],
"labels" : [ {
"name" : "feature",
"value" : "组织管理"
}, {
"name" : "story",
"value" : "保存组织参数"
}, {
"name" : "severity",
"value" : "中"
}, {
"name" : "epic",
"value" : "BPM项目"
}, {
"name" : "parentSuite",
"value" : "test_case.test_bpm"
}, {
"name" : "suite",
"value" : "test_bpm"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "MasterOfTime"
}, {
"name" : "thread",
"value" : "24496-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_bpm.test_bpm"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "api",
"value" : "'保存组织参数'"
}, {
"name" : "case",
"value" : "{'query': {'orgCode': 'testAddOrg'}, 'body': [{'alias': 'test0428', 'value': 100}]}"
}, {
"name" : "expect",
"value" : "{'state': True, 'message': '保存组织参数成功!', 'value': '', 'code': 200}"
}, {
"name" : "level",
"value" : "'中'"
}, {
"name" : "mime",
"value" : "'query|json'"
}, {
"name" : "module",
"value" : "'组织管理'"
}, {
"name" : "req",
"value" : "'post'"
}, {
"name" : "sql_data",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "title",
"value" : "'正向用例'"
}, {
"name" : "update_key",
"value" : "None"
}, {
"name" : "url",
"value" : "'http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams'"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "1b1e9e2c670046d.json",
"parameterValues" : [ "'保存组织参数'", "{'query': {'orgCode': 'testAddOrg'}, 'body': [{'alias': 'test0428', 'value': 100}]}", "{'state': True, 'message': '保存组织参数成功!', 'value': '', 'code': 200}", "'中'", "'query|json'", "'组织管理'", "'post'", "None", "None", "'正向用例'", "None", "'http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams'" ]
}
\ No newline at end of file
{
"uid" : "221c79a4340c17eb",
"name" : "反向用例-正确的用户名,密码的数据为空",
"fullName" : "test_case.test_bpm.test_bpm.TestBPM#test_bpm",
"historyId" : "89531fdad5fd4b0247c0e8e26f94dae6",
"time" : {
"start" : 1747019575570,
"stop" : 1747019575597,
"duration" : 27
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "_session_faker",
"time" : {
"start" : 1747019574633,
"stop" : 1747019574796,
"duration" : 163
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
}, {
"name" : "req_fix",
"time" : {
"start" : 1747019574796,
"stop" : 1747019574873,
"duration" : 77
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "acd2ff18da54f353",
"name" : "log",
"source" : "acd2ff18da54f353.txt",
"type" : "text/plain",
"size" : 787
} ],
"parameters" : [ ],
"hasContent" : true,
"stepsCount" : 0,
"attachmentsCount" : 1,
"shouldDisplayMessage" : false
},
"afterStages" : [ {
"name" : "req_fix::0",
"time" : {
"start" : 1747019576721,
"stop" : 1747019576721,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
} ],
"labels" : [ {
"name" : "feature",
"value" : "认证接口"
}, {
"name" : "story",
"value" : "登录系统"
}, {
"name" : "severity",
"value" : "中"
}, {
"name" : "epic",
"value" : "BPM项目"
}, {
"name" : "parentSuite",
"value" : "test_case.test_bpm"
}, {
"name" : "suite",
"value" : "test_bpm"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "MasterOfTime"
}, {
"name" : "thread",
"value" : "24496-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_bpm.test_bpm"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "api",
"value" : "'登录系统'"
}, {
"name" : "case",
"value" : "'{\"username\": \"admin\",\"password\": \"\"}'"
}, {
"name" : "expect",
"value" : "{'message': '账号或密码错误'}"
}, {
"name" : "level",
"value" : "'中'"
}, {
"name" : "mime",
"value" : "'application/json'"
}, {
"name" : "module",
"value" : "'认证接口'"
}, {
"name" : "req",
"value" : "'POST'"
}, {
"name" : "sql_data",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "title",
"value" : "'反向用例-正确的用户名,密码的数据为空'"
}, {
"name" : "update_key",
"value" : "None"
}, {
"name" : "url",
"value" : "'http://36.139.193.99:8088/auth'"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "221c79a4340c17eb.json",
"parameterValues" : [ "'登录系统'", "'{\"username\": \"admin\",\"password\": \"\"}'", "{'message': '账号或密码错误'}", "'中'", "'application/json'", "'认证接口'", "'POST'", "None", "None", "'反向用例-正确的用户名,密码的数据为空'", "None", "'http://36.139.193.99:8088/auth'" ]
}
\ No newline at end of file
{
"uid" : "2458fb6e8e87af68",
"name" : "正向用例",
"fullName" : "test_case.test_bpm.test_bpm.TestBPM#test_bpm",
"historyId" : "496af5000f32ab5d6f22ad1a5a9a15d3",
"time" : {
"start" : 1747019575768,
"stop" : 1747019575808,
"duration" : 40
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "_session_faker",
"time" : {
"start" : 1747019574633,
"stop" : 1747019574796,
"duration" : 163
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
}, {
"name" : "req_fix",
"time" : {
"start" : 1747019574796,
"stop" : 1747019574873,
"duration" : 77
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "cbb12ae9e769b91a",
"name" : "log",
"source" : "cbb12ae9e769b91a.txt",
"type" : "text/plain",
"size" : 1231
} ],
"parameters" : [ ],
"hasContent" : true,
"stepsCount" : 0,
"attachmentsCount" : 1,
"shouldDisplayMessage" : false
},
"afterStages" : [ {
"name" : "req_fix::0",
"time" : {
"start" : 1747019576721,
"stop" : 1747019576721,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
} ],
"labels" : [ {
"name" : "feature",
"value" : "组织管理"
}, {
"name" : "story",
"value" : "添加组织"
}, {
"name" : "severity",
"value" : "高"
}, {
"name" : "epic",
"value" : "BPM项目"
}, {
"name" : "parentSuite",
"value" : "test_case.test_bpm"
}, {
"name" : "suite",
"value" : "test_bpm"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "MasterOfTime"
}, {
"name" : "thread",
"value" : "24496-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_bpm.test_bpm"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "api",
"value" : "'添加组织'"
}, {
"name" : "case",
"value" : "{'code': 'testAddOrg', 'demId': '需要更新', 'exceedLimitNum': 0, 'grade': '', 'limitNum': 0, 'name': '测试添加的组织', 'nowNum': 0, 'orderNo': 0, 'parentId': '0'}"
}, {
"name" : "expect",
"value" : "{'message': '添加组织成功!'}"
}, {
"name" : "level",
"value" : "'高'"
}, {
"name" : "mime",
"value" : "'json'"
}, {
"name" : "module",
"value" : "'组织管理'"
}, {
"name" : "req",
"value" : "'post'"
}, {
"name" : "sql_data",
"value" : "{'select': 'select ID_ from uc_demension where CODE_=\"testDemension\";', 'delete': 'delete from uc_org where CODE_=\"testAddOrg\";'}"
}, {
"name" : "sql_type",
"value" : "'delete|select'"
}, {
"name" : "title",
"value" : "'正向用例'"
}, {
"name" : "update_key",
"value" : "'demId'"
}, {
"name" : "url",
"value" : "'http://36.139.193.99:8088/api/org/v1/org/addOrg'"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "2458fb6e8e87af68.json",
"parameterValues" : [ "'添加组织'", "{'code': 'testAddOrg', 'demId': '需要更新', 'exceedLimitNum': 0, 'grade': '', 'limitNum': 0, 'name': '测试添加的组织', 'nowNum': 0, 'orderNo': 0, 'parentId': '0'}", "{'message': '添加组织成功!'}", "'高'", "'json'", "'组织管理'", "'post'", "{'select': 'select ID_ from uc_demension where CODE_=\"testDemension\";', 'delete': 'delete from uc_org where CODE_=\"testAddOrg\";'}", "'delete|select'", "'正向用例'", "'demId'", "'http://36.139.193.99:8088/api/org/v1/org/addOrg'" ]
}
\ No newline at end of file
{
"uid" : "3f0c3973119da4cd",
"name" : "正向用例-正确的用户名和密码进行登录",
"fullName" : "test_case.test_bpm.test_bpm.TestBPM#test_bpm",
"historyId" : "db4660a4865247a399d925b9a4724cbd",
"time" : {
"start" : 1747019574876,
"stop" : 1747019574907,
"duration" : 31
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "_session_faker",
"time" : {
"start" : 1747019574633,
"stop" : 1747019574796,
"duration" : 163
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
}, {
"name" : "req_fix",
"time" : {
"start" : 1747019574796,
"stop" : 1747019574873,
"duration" : 77
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "92db2b3f6a517584",
"name" : "log",
"source" : "92db2b3f6a517584.txt",
"type" : "text/plain",
"size" : 3359
} ],
"parameters" : [ ],
"hasContent" : true,
"stepsCount" : 0,
"attachmentsCount" : 1,
"shouldDisplayMessage" : false
},
"afterStages" : [ {
"name" : "req_fix::0",
"time" : {
"start" : 1747019576721,
"stop" : 1747019576721,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
} ],
"labels" : [ {
"name" : "feature",
"value" : "认证接口"
}, {
"name" : "story",
"value" : "登录系统"
}, {
"name" : "severity",
"value" : "高"
}, {
"name" : "epic",
"value" : "BPM项目"
}, {
"name" : "parentSuite",
"value" : "test_case.test_bpm"
}, {
"name" : "suite",
"value" : "test_bpm"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "MasterOfTime"
}, {
"name" : "thread",
"value" : "24496-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_bpm.test_bpm"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "api",
"value" : "'登录系统'"
}, {
"name" : "case",
"value" : "{'username': 'admin', 'password': 'fWwO5OcV0c5AZfgOohpm4OE/FjKMc5wcjjaJvfbnrTIQMG5d3htn2aFA2iZGkSgYZ+9liGgmple6bCp+NT4PnY2Jlov8tV8Q/+nn2IZTuPCMwHqRrUchpPUr4wXWuQ+Gk55DNu4CZgxWQ5HxfzixGHJT29D6TUiz5Ea+mLm3fg8='}"
}, {
"name" : "expect",
"value" : "{'username': '超级管理员', 'loginStatus': True}"
}, {
"name" : "level",
"value" : "'高'"
}, {
"name" : "mime",
"value" : "'application/json'"
}, {
"name" : "module",
"value" : "'认证接口'"
}, {
"name" : "req",
"value" : "'POST'"
}, {
"name" : "sql_data",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "title",
"value" : "'正向用例-正确的用户名和密码进行登录'"
}, {
"name" : "update_key",
"value" : "None"
}, {
"name" : "url",
"value" : "'http://36.139.193.99:8088/auth'"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "3f0c3973119da4cd.json",
"parameterValues" : [ "'登录系统'", "{'username': 'admin', 'password': 'fWwO5OcV0c5AZfgOohpm4OE/FjKMc5wcjjaJvfbnrTIQMG5d3htn2aFA2iZGkSgYZ+9liGgmple6bCp+NT4PnY2Jlov8tV8Q/+nn2IZTuPCMwHqRrUchpPUr4wXWuQ+Gk55DNu4CZgxWQ5HxfzixGHJT29D6TUiz5Ea+mLm3fg8='}", "{'username': '超级管理员', 'loginStatus': True}", "'高'", "'application/json'", "'认证接口'", "'POST'", "None", "None", "'正向用例-正确的用户名和密码进行登录'", "None", "'http://36.139.193.99:8088/auth'" ]
}
\ No newline at end of file
{
"uid" : "520162bc4dad26ab",
"name" : "正向用例",
"fullName" : "test_case.test_bpm.test_bpm.TestBPM#test_bpm",
"historyId" : "c2fd5768cf67220112664c59c15e5d4b",
"time" : {
"start" : 1747019575737,
"stop" : 1747019575758,
"duration" : 21
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "_session_faker",
"time" : {
"start" : 1747019574633,
"stop" : 1747019574796,
"duration" : 163
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
}, {
"name" : "req_fix",
"time" : {
"start" : 1747019574796,
"stop" : 1747019574873,
"duration" : 77
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "ec3a6e18550fd375",
"name" : "log",
"source" : "ec3a6e18550fd375.txt",
"type" : "text/plain",
"size" : 787
} ],
"parameters" : [ ],
"hasContent" : true,
"stepsCount" : 0,
"attachmentsCount" : 1,
"shouldDisplayMessage" : false
},
"afterStages" : [ {
"name" : "req_fix::0",
"time" : {
"start" : 1747019576721,
"stop" : 1747019576721,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
} ],
"labels" : [ {
"name" : "feature",
"value" : "维度管理"
}, {
"name" : "story",
"value" : "根据维度编码获取维度信息"
}, {
"name" : "severity",
"value" : "中"
}, {
"name" : "epic",
"value" : "BPM项目"
}, {
"name" : "parentSuite",
"value" : "test_case.test_bpm"
}, {
"name" : "suite",
"value" : "test_bpm"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "MasterOfTime"
}, {
"name" : "thread",
"value" : "24496-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_bpm.test_bpm"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "api",
"value" : "'根据维度编码获取维度信息'"
}, {
"name" : "case",
"value" : "'code=testDemension'"
}, {
"name" : "expect",
"value" : "{'isDelete': '0'}"
}, {
"name" : "level",
"value" : "'中'"
}, {
"name" : "mime",
"value" : "'query'"
}, {
"name" : "module",
"value" : "'维度管理'"
}, {
"name" : "req",
"value" : "'get'"
}, {
"name" : "sql_data",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "title",
"value" : "'正向用例'"
}, {
"name" : "update_key",
"value" : "None"
}, {
"name" : "url",
"value" : "'http://36.139.193.99:8088/api/demension/v1/dem/getDem'"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "520162bc4dad26ab.json",
"parameterValues" : [ "'根据维度编码获取维度信息'", "'code=testDemension'", "{'isDelete': '0'}", "'中'", "'query'", "'维度管理'", "'get'", "None", "None", "'正向用例'", "None", "'http://36.139.193.99:8088/api/demension/v1/dem/getDem'" ]
}
\ No newline at end of file
{
"uid" : "5330d85959a42055",
"name" : "正向用例",
"fullName" : "test_case.test_zhangsan.test_bpm.TestBPM#test_bpm",
"historyId" : "dd1a62ebfc3a9c9b3fd0cac49c43cc48",
"time" : {
"start" : 1747019576395,
"stop" : 1747019576410,
"duration" : 15
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "req_fix",
"time" : {
"start" : 1747019576265,
"stop" : 1747019576334,
"duration" : 69
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
}, {
"name" : "_session_faker",
"time" : {
"start" : 1747019574633,
"stop" : 1747019574796,
"duration" : 163
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "920e78957487cd3a",
"name" : "log",
"source" : "920e78957487cd3a.txt",
"type" : "text/plain",
"size" : 792
} ],
"parameters" : [ ],
"hasContent" : true,
"stepsCount" : 0,
"attachmentsCount" : 1,
"shouldDisplayMessage" : false
},
"afterStages" : [ {
"name" : "req_fix::0",
"time" : {
"start" : 1747019576717,
"stop" : 1747019576718,
"duration" : 1
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
} ],
"labels" : [ {
"name" : "feature",
"value" : "维度管理"
}, {
"name" : "story",
"value" : "根据维度编码获取维度信息"
}, {
"name" : "severity",
"value" : "中"
}, {
"name" : "epic",
"value" : "BPM项目-张三"
}, {
"name" : "parentSuite",
"value" : "test_case.test_zhangsan"
}, {
"name" : "suite",
"value" : "test_bpm"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "MasterOfTime"
}, {
"name" : "thread",
"value" : "24496-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_zhangsan.test_bpm"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "api",
"value" : "'根据维度编码获取维度信息'"
}, {
"name" : "case",
"value" : "'code=testDemension'"
}, {
"name" : "expect",
"value" : "{'isDelete': '0'}"
}, {
"name" : "level",
"value" : "'中'"
}, {
"name" : "mime",
"value" : "'query'"
}, {
"name" : "module",
"value" : "'维度管理'"
}, {
"name" : "req",
"value" : "'get'"
}, {
"name" : "sql_data",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "title",
"value" : "'正向用例'"
}, {
"name" : "update_key",
"value" : "None"
}, {
"name" : "url",
"value" : "'http://36.139.193.99:8088/api/demension/v1/dem/getDem'"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "5330d85959a42055.json",
"parameterValues" : [ "'根据维度编码获取维度信息'", "'code=testDemension'", "{'isDelete': '0'}", "'中'", "'query'", "'维度管理'", "'get'", "None", "None", "'正向用例'", "None", "'http://36.139.193.99:8088/api/demension/v1/dem/getDem'" ]
}
\ No newline at end of file
{
"uid" : "5da87b3e30b3287c",
"name" : "正向用例",
"fullName" : "test_case.test_bpm_dependency.test_org#test_add_org",
"historyId" : "f7d13324fa5be8896c9957870e56e4e0",
"time" : {
"start" : 1747019576236,
"stop" : 1747019576262,
"duration" : 26
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "req_fix",
"time" : {
"start" : 1747019576029,
"stop" : 1747019576138,
"duration" : 109
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
}, {
"name" : "_session_faker",
"time" : {
"start" : 1747019574633,
"stop" : 1747019574796,
"duration" : 163
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
}, {
"name" : "get_depend_data_fix",
"time" : {
"start" : 1747019576235,
"stop" : 1747019576235,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "96fcd23bf7a48a9",
"name" : "stdout",
"source" : "96fcd23bf7a48a9.txt",
"type" : "text/plain",
"size" : 91
} ],
"parameters" : [ ],
"hasContent" : true,
"stepsCount" : 0,
"attachmentsCount" : 1,
"shouldDisplayMessage" : false
},
"afterStages" : [ {
"name" : "req_fix::0",
"time" : {
"start" : 1747019576720,
"stop" : 1747019576720,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
}, {
"name" : "get_depend_data_fix::0",
"time" : {
"start" : 1747019576719,
"stop" : 1747019576719,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
} ],
"labels" : [ {
"name" : "severity",
"value" : "高"
}, {
"name" : "epic",
"value" : "BPM项目-场景测试"
}, {
"name" : "story",
"value" : "添加组织"
}, {
"name" : "feature",
"value" : "组织管理"
}, {
"name" : "tag",
"value" : "dependency(depends=['test_case/test_bpm_dependency/test_auth.py::TestAuth::test_login', 'test_case/test_bpm_dependency/test_dem.py::test_add_dem'], scope='session')"
}, {
"name" : "parentSuite",
"value" : "test_case.test_bpm_dependency"
}, {
"name" : "suite",
"value" : "test_org"
}, {
"name" : "host",
"value" : "MasterOfTime"
}, {
"name" : "thread",
"value" : "24496-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_bpm_dependency.test_org"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ "dependency(depends=['test_case/test_bpm_dependency/test_auth.py::TestAuth::test_login', 'test_case/test_bpm_dependency/test_dem.py::test_add_dem'], scope='session')" ]
},
"source" : "5da87b3e30b3287c.json",
"parameterValues" : [ ]
}
\ No newline at end of file
{
"uid" : "70dd418228effa07",
"name" : "正向用例",
"fullName" : "test_case.test_zhangsan.test_bpm.TestBPM#test_bpm",
"historyId" : "7d3e66ec146aefcd8a2d784d037febd7",
"time" : {
"start" : 1747019576527,
"stop" : 1747019576552,
"duration" : 25
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "req_fix",
"time" : {
"start" : 1747019576265,
"stop" : 1747019576334,
"duration" : 69
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
}, {
"name" : "_session_faker",
"time" : {
"start" : 1747019574633,
"stop" : 1747019574796,
"duration" : 163
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "198b9fdd7af47607",
"name" : "log",
"source" : "198b9fdd7af47607.txt",
"type" : "text/plain",
"size" : 792
} ],
"parameters" : [ ],
"hasContent" : true,
"stepsCount" : 0,
"attachmentsCount" : 1,
"shouldDisplayMessage" : false
},
"afterStages" : [ {
"name" : "req_fix::0",
"time" : {
"start" : 1747019576717,
"stop" : 1747019576718,
"duration" : 1
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
} ],
"labels" : [ {
"name" : "feature",
"value" : "组织管理"
}, {
"name" : "story",
"value" : "保存组织参数"
}, {
"name" : "severity",
"value" : "中"
}, {
"name" : "epic",
"value" : "BPM项目-张三"
}, {
"name" : "parentSuite",
"value" : "test_case.test_zhangsan"
}, {
"name" : "suite",
"value" : "test_bpm"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "MasterOfTime"
}, {
"name" : "thread",
"value" : "24496-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_zhangsan.test_bpm"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "api",
"value" : "'保存组织参数'"
}, {
"name" : "case",
"value" : "{'query': {'orgCode': 'testAddOrg'}, 'body': [{'alias': 'test0428', 'value': 100}]}"
}, {
"name" : "expect",
"value" : "{'state': True, 'message': '保存组织参数成功!', 'value': '', 'code': 200}"
}, {
"name" : "level",
"value" : "'中'"
}, {
"name" : "mime",
"value" : "'query|json'"
}, {
"name" : "module",
"value" : "'组织管理'"
}, {
"name" : "req",
"value" : "'post'"
}, {
"name" : "sql_data",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "title",
"value" : "'正向用例'"
}, {
"name" : "update_key",
"value" : "None"
}, {
"name" : "url",
"value" : "'http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams'"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "70dd418228effa07.json",
"parameterValues" : [ "'保存组织参数'", "{'query': {'orgCode': 'testAddOrg'}, 'body': [{'alias': 'test0428', 'value': 100}]}", "{'state': True, 'message': '保存组织参数成功!', 'value': '', 'code': 200}", "'中'", "'query|json'", "'组织管理'", "'post'", "None", "None", "'正向用例'", "None", "'http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams'" ]
}
\ No newline at end of file
{
"uid" : "7e0b7bd33b895f8a",
"name" : "正向用例",
"fullName" : "test_case.test_bpm.test_bpm.TestBPM#test_bpm",
"historyId" : "8687b4a8fef8327a1773b301d65e72ee",
"time" : {
"start" : 1747019575819,
"stop" : 1747019575846,
"duration" : 27
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "_session_faker",
"time" : {
"start" : 1747019574633,
"stop" : 1747019574796,
"duration" : 163
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
}, {
"name" : "req_fix",
"time" : {
"start" : 1747019574796,
"stop" : 1747019574873,
"duration" : 77
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "941496317e8dc508",
"name" : "log",
"source" : "941496317e8dc508.txt",
"type" : "text/plain",
"size" : 787
} ],
"parameters" : [ ],
"hasContent" : true,
"stepsCount" : 0,
"attachmentsCount" : 1,
"shouldDisplayMessage" : false
},
"afterStages" : [ {
"name" : "req_fix::0",
"time" : {
"start" : 1747019576721,
"stop" : 1747019576721,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
} ],
"labels" : [ {
"name" : "feature",
"value" : "组织管理"
}, {
"name" : "story",
"value" : "保存组织参数"
}, {
"name" : "severity",
"value" : "中"
}, {
"name" : "epic",
"value" : "BPM项目"
}, {
"name" : "parentSuite",
"value" : "test_case.test_bpm"
}, {
"name" : "suite",
"value" : "test_bpm"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "MasterOfTime"
}, {
"name" : "thread",
"value" : "24496-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_bpm.test_bpm"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "api",
"value" : "'保存组织参数'"
}, {
"name" : "case",
"value" : "{'query': 'orgCode=testAddOrg', 'body': '[{\"alias\":\"test0428\",\"value\":500}]'}"
}, {
"name" : "expect",
"value" : "{'state': True, 'message': '保存组织参数成功!', 'value': '', 'code': 200}"
}, {
"name" : "level",
"value" : "'中'"
}, {
"name" : "mime",
"value" : "'query|json'"
}, {
"name" : "module",
"value" : "'组织管理'"
}, {
"name" : "req",
"value" : "'post'"
}, {
"name" : "sql_data",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "title",
"value" : "'正向用例'"
}, {
"name" : "update_key",
"value" : "None"
}, {
"name" : "url",
"value" : "'http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams'"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "7e0b7bd33b895f8a.json",
"parameterValues" : [ "'保存组织参数'", "{'query': 'orgCode=testAddOrg', 'body': '[{\"alias\":\"test0428\",\"value\":500}]'}", "{'state': True, 'message': '保存组织参数成功!', 'value': '', 'code': 200}", "'中'", "'query|json'", "'组织管理'", "'post'", "None", "None", "'正向用例'", "None", "'http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams'" ]
}
\ No newline at end of file
{
"uid" : "a985f5a47f2f3c88",
"name" : "正向用例",
"fullName" : "test_case.test_zhangsan.test_bpm.TestBPM#test_bpm",
"historyId" : "13767a5a1d95d1920ab5a6af624e7396",
"time" : {
"start" : 1747019576563,
"stop" : 1747019576616,
"duration" : 53
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "req_fix",
"time" : {
"start" : 1747019576265,
"stop" : 1747019576334,
"duration" : 69
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
}, {
"name" : "_session_faker",
"time" : {
"start" : 1747019574633,
"stop" : 1747019574796,
"duration" : 163
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "711a09a36a377c12",
"name" : "log",
"source" : "711a09a36a377c12.txt",
"type" : "text/plain",
"size" : 792
} ],
"parameters" : [ ],
"hasContent" : true,
"stepsCount" : 0,
"attachmentsCount" : 1,
"shouldDisplayMessage" : false
},
"afterStages" : [ {
"name" : "req_fix::0",
"time" : {
"start" : 1747019576717,
"stop" : 1747019576718,
"duration" : 1
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
} ],
"labels" : [ {
"name" : "feature",
"value" : "组织管理"
}, {
"name" : "story",
"value" : "删除组织"
}, {
"name" : "severity",
"value" : "中"
}, {
"name" : "epic",
"value" : "BPM项目-张三"
}, {
"name" : "parentSuite",
"value" : "test_case.test_zhangsan"
}, {
"name" : "suite",
"value" : "test_bpm"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "MasterOfTime"
}, {
"name" : "thread",
"value" : "24496-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_zhangsan.test_bpm"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "api",
"value" : "'删除组织'"
}, {
"name" : "case",
"value" : "'testAddOrg'"
}, {
"name" : "expect",
"value" : "{'state': True, 'message': '删除组织成功!', 'value': '', 'code': 200}"
}, {
"name" : "level",
"value" : "'中'"
}, {
"name" : "mime",
"value" : "'text/plain'"
}, {
"name" : "module",
"value" : "'组织管理'"
}, {
"name" : "req",
"value" : "'post'"
}, {
"name" : "sql_data",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "title",
"value" : "'正向用例'"
}, {
"name" : "update_key",
"value" : "None"
}, {
"name" : "url",
"value" : "'http://36.139.193.99:8088/api/org/v1/org/deleteOrg'"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "a985f5a47f2f3c88.json",
"parameterValues" : [ "'删除组织'", "'testAddOrg'", "{'state': True, 'message': '删除组织成功!', 'value': '', 'code': 200}", "'中'", "'text/plain'", "'组织管理'", "'post'", "None", "None", "'正向用例'", "None", "'http://36.139.193.99:8088/api/org/v1/org/deleteOrg'" ]
}
\ No newline at end of file
{
"uid" : "a98b5debe4dccf75",
"name" : "反向用例-正确的用户名,密码的数据过短",
"fullName" : "test_case.test_bpm.test_bpm.TestBPM#test_bpm",
"historyId" : "6b39bc6fdfb4174d32b7985953a6a65e",
"time" : {
"start" : 1747019575458,
"stop" : 1747019575479,
"duration" : 21
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "_session_faker",
"time" : {
"start" : 1747019574633,
"stop" : 1747019574796,
"duration" : 163
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
}, {
"name" : "req_fix",
"time" : {
"start" : 1747019574796,
"stop" : 1747019574873,
"duration" : 77
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "418822dcfee1f26b",
"name" : "log",
"source" : "418822dcfee1f26b.txt",
"type" : "text/plain",
"size" : 787
} ],
"parameters" : [ ],
"hasContent" : true,
"stepsCount" : 0,
"attachmentsCount" : 1,
"shouldDisplayMessage" : false
},
"afterStages" : [ {
"name" : "req_fix::0",
"time" : {
"start" : 1747019576721,
"stop" : 1747019576721,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
} ],
"labels" : [ {
"name" : "feature",
"value" : "认证接口"
}, {
"name" : "story",
"value" : "登录系统"
}, {
"name" : "severity",
"value" : "中"
}, {
"name" : "epic",
"value" : "BPM项目"
}, {
"name" : "parentSuite",
"value" : "test_case.test_bpm"
}, {
"name" : "suite",
"value" : "test_bpm"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "MasterOfTime"
}, {
"name" : "thread",
"value" : "24496-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_bpm.test_bpm"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "api",
"value" : "'登录系统'"
}, {
"name" : "case",
"value" : "'{\"username\": \"admin\",\"password\": \"f\"}'"
}, {
"name" : "expect",
"value" : "{'message': '账号或密码错误'}"
}, {
"name" : "level",
"value" : "'中'"
}, {
"name" : "mime",
"value" : "'application/json'"
}, {
"name" : "module",
"value" : "'认证接口'"
}, {
"name" : "req",
"value" : "'POST'"
}, {
"name" : "sql_data",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "title",
"value" : "'反向用例-正确的用户名,密码的数据过短'"
}, {
"name" : "update_key",
"value" : "None"
}, {
"name" : "url",
"value" : "'http://36.139.193.99:8088/auth'"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "a98b5debe4dccf75.json",
"parameterValues" : [ "'登录系统'", "'{\"username\": \"admin\",\"password\": \"f\"}'", "{'message': '账号或密码错误'}", "'中'", "'application/json'", "'认证接口'", "'POST'", "None", "None", "'反向用例-正确的用户名,密码的数据过短'", "None", "'http://36.139.193.99:8088/auth'" ]
}
\ No newline at end of file
{
"uid" : "aa0cb0861afc402a",
"name" : "正向用例",
"fullName" : "test_case.test_bpm_dependency.test_dem#test_get_dem_msg",
"historyId" : "90cd6f3bc6f1cfa2b74132a2925eee99",
"time" : {
"start" : 1747019576218,
"stop" : 1747019576231,
"duration" : 13
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "req_fix",
"time" : {
"start" : 1747019576029,
"stop" : 1747019576138,
"duration" : 109
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
}, {
"name" : "_session_faker",
"time" : {
"start" : 1747019574633,
"stop" : 1747019574796,
"duration" : 163
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
}, {
"name" : "set_depend_data_fix",
"time" : {
"start" : 1747019576218,
"stop" : 1747019576218,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
} ],
"afterStages" : [ {
"name" : "req_fix::0",
"time" : {
"start" : 1747019576720,
"stop" : 1747019576720,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
}, {
"name" : "set_depend_data_fix::0",
"time" : {
"start" : 1747019576720,
"stop" : 1747019576720,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
} ],
"labels" : [ {
"name" : "feature",
"value" : "维度管理"
}, {
"name" : "severity",
"value" : "高"
}, {
"name" : "story",
"value" : "根据维度编码获取维度信息"
}, {
"name" : "epic",
"value" : "BPM项目-场景测试"
}, {
"name" : "tag",
"value" : "dependency(depends=['test_case/test_bpm_dependency/test_dem.py::test_add_dem'], scope='session')"
}, {
"name" : "parentSuite",
"value" : "test_case.test_bpm_dependency"
}, {
"name" : "suite",
"value" : "test_dem"
}, {
"name" : "host",
"value" : "MasterOfTime"
}, {
"name" : "thread",
"value" : "24496-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_bpm_dependency.test_dem"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ "dependency(depends=['test_case/test_bpm_dependency/test_dem.py::test_add_dem'], scope='session')" ]
},
"source" : "aa0cb0861afc402a.json",
"parameterValues" : [ ]
}
\ No newline at end of file
{
"uid" : "b2ab94159d1658f5",
"name" : "正向用例",
"fullName" : "test_case.test_zhangsan.test_bpm.TestBPM#test_bpm",
"historyId" : "2aef7075a1de8ae954a70cd34e8897aa",
"time" : {
"start" : 1747019576476,
"stop" : 1747019576503,
"duration" : 27
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "req_fix",
"time" : {
"start" : 1747019576265,
"stop" : 1747019576334,
"duration" : 69
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
}, {
"name" : "_session_faker",
"time" : {
"start" : 1747019574633,
"stop" : 1747019574796,
"duration" : 163
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "7a6793221b744456",
"name" : "log",
"source" : "7a6793221b744456.txt",
"type" : "text/plain",
"size" : 792
} ],
"parameters" : [ ],
"hasContent" : true,
"stepsCount" : 0,
"attachmentsCount" : 1,
"shouldDisplayMessage" : false
},
"afterStages" : [ {
"name" : "req_fix::0",
"time" : {
"start" : 1747019576717,
"stop" : 1747019576718,
"duration" : 1
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
} ],
"labels" : [ {
"name" : "feature",
"value" : "组织管理"
}, {
"name" : "story",
"value" : "保存组织参数"
}, {
"name" : "severity",
"value" : "中"
}, {
"name" : "epic",
"value" : "BPM项目-张三"
}, {
"name" : "parentSuite",
"value" : "test_case.test_zhangsan"
}, {
"name" : "suite",
"value" : "test_bpm"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "MasterOfTime"
}, {
"name" : "thread",
"value" : "24496-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_zhangsan.test_bpm"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "api",
"value" : "'保存组织参数'"
}, {
"name" : "case",
"value" : "{'query': 'orgCode=testAddOrg', 'body': '[{\"alias\":\"test0428\",\"value\":500}]'}"
}, {
"name" : "expect",
"value" : "{'state': True, 'message': '保存组织参数成功!', 'value': '', 'code': 200}"
}, {
"name" : "level",
"value" : "'中'"
}, {
"name" : "mime",
"value" : "'query|json'"
}, {
"name" : "module",
"value" : "'组织管理'"
}, {
"name" : "req",
"value" : "'post'"
}, {
"name" : "sql_data",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "title",
"value" : "'正向用例'"
}, {
"name" : "update_key",
"value" : "None"
}, {
"name" : "url",
"value" : "'http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams'"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "b2ab94159d1658f5.json",
"parameterValues" : [ "'保存组织参数'", "{'query': 'orgCode=testAddOrg', 'body': '[{\"alias\":\"test0428\",\"value\":500}]'}", "{'state': True, 'message': '保存组织参数成功!', 'value': '', 'code': 200}", "'中'", "'query|json'", "'组织管理'", "'post'", "None", "None", "'正向用例'", "None", "'http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams'" ]
}
\ No newline at end of file
{
"uid" : "b5285477dfeba884",
"name" : "正向用例",
"fullName" : "test_case.test_bpm_dependency.test_dem#test_add_dem",
"historyId" : "de4a055621280e3226d3dbd2768a235d",
"time" : {
"start" : 1747019576171,
"stop" : 1747019576215,
"duration" : 44
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "req_fix",
"time" : {
"start" : 1747019576029,
"stop" : 1747019576138,
"duration" : 109
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
}, {
"name" : "_session_faker",
"time" : {
"start" : 1747019574633,
"stop" : 1747019574796,
"duration" : 163
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
} ],
"afterStages" : [ {
"name" : "req_fix::0",
"time" : {
"start" : 1747019576720,
"stop" : 1747019576720,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
} ],
"labels" : [ {
"name" : "feature",
"value" : "维度管理"
}, {
"name" : "severity",
"value" : "高"
}, {
"name" : "story",
"value" : "添加维度"
}, {
"name" : "epic",
"value" : "BPM项目-场景测试"
}, {
"name" : "tag",
"value" : "dependency(depends=['test_case/test_bpm_dependency/test_auth.py::TestAuth::test_login'], scope='session')"
}, {
"name" : "parentSuite",
"value" : "test_case.test_bpm_dependency"
}, {
"name" : "suite",
"value" : "test_dem"
}, {
"name" : "host",
"value" : "MasterOfTime"
}, {
"name" : "thread",
"value" : "24496-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_bpm_dependency.test_dem"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ "dependency(depends=['test_case/test_bpm_dependency/test_auth.py::TestAuth::test_login'], scope='session')" ]
},
"source" : "b5285477dfeba884.json",
"parameterValues" : [ ]
}
\ No newline at end of file
{
"uid" : "bb58ae5814657058",
"name" : "反向用例-正确的用户名,密码的数据特殊字符",
"fullName" : "test_case.test_bpm.test_bpm.TestBPM#test_bpm",
"historyId" : "ba4043b38be0e15f921e150f16000bd0",
"time" : {
"start" : 1747019575492,
"stop" : 1747019575517,
"duration" : 25
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "_session_faker",
"time" : {
"start" : 1747019574633,
"stop" : 1747019574796,
"duration" : 163
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
}, {
"name" : "req_fix",
"time" : {
"start" : 1747019574796,
"stop" : 1747019574873,
"duration" : 77
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "5876c2b15e1e53e",
"name" : "log",
"source" : "5876c2b15e1e53e.txt",
"type" : "text/plain",
"size" : 787
} ],
"parameters" : [ ],
"hasContent" : true,
"stepsCount" : 0,
"attachmentsCount" : 1,
"shouldDisplayMessage" : false
},
"afterStages" : [ {
"name" : "req_fix::0",
"time" : {
"start" : 1747019576721,
"stop" : 1747019576721,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"hasContent" : false,
"stepsCount" : 0,
"attachmentsCount" : 0,
"shouldDisplayMessage" : false
} ],
"labels" : [ {
"name" : "feature",
"value" : "认证接口"
}, {
"name" : "story",
"value" : "登录系统"
}, {
"name" : "severity",
"value" : "中"
}, {
"name" : "epic",
"value" : "BPM项目"
}, {
"name" : "parentSuite",
"value" : "test_case.test_bpm"
}, {
"name" : "suite",
"value" : "test_bpm"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "MasterOfTime"
}, {
"name" : "thread",
"value" : "24496-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_bpm.test_bpm"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "api",
"value" : "'登录系统'"
}, {
"name" : "case",
"value" : "'{\"username\": \"admin\",\"password\": \"♠♣▣▤▥▦▩◘◙◈♫\"}'"
}, {
"name" : "expect",
"value" : "{'message': '账号或密码错误'}"
}, {
"name" : "level",
"value" : "'中'"
}, {
"name" : "mime",
"value" : "'json'"
}, {
"name" : "module",
"value" : "'认证接口'"
}, {
"name" : "req",
"value" : "'POST'"
}, {
"name" : "sql_data",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "title",
"value" : "'反向用例-正确的用户名,密码的数据特殊字符'"
}, {
"name" : "update_key",
"value" : "None"
}, {
"name" : "url",
"value" : "'http://36.139.193.99:8088/auth'"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "bb58ae5814657058.json",
"parameterValues" : [ "'登录系统'", "'{\"username\": \"admin\",\"password\": \"♠♣▣▤▥▦▩◘◙◈♫\"}'", "{'message': '账号或密码错误'}", "'中'", "'json'", "'认证接口'", "'POST'", "None", "None", "'反向用例-正确的用户名,密码的数据特殊字符'", "None", "'http://36.139.193.99:8088/auth'" ]
}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
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