Commit d3796025 by HM

my_V_1.0

parent 71b54f1c
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: PythonProject_1
# FileName: __init__.py
# Author: H_M
# Datetime: 2024/9/4 18:23
# Description:
# ---------------------------------------------------------------------------
import logging
import os
import time
def log():
logger = logging.getLogger()
logger.level = logging.INFO
log_name = time.strftime("%Y-%m-%d-%H-%M-%S", time.localtime()) + '.log'
log_dir = os.path.join(os.path.join(os.path.dirname(__file__), 'report'), 'log')
file_path = os.path.join(log_dir, log_name)
handle = logging.FileHandler(file_path, mode='a', encoding='utf-8')
formatter = logging.Formatter('%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s -- %(name)s')
handle.setFormatter(formatter)
logger.addHandler(handle)
return logger
log = log()
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: PythonProject_1
# FileName: __init__.py
# Author: H_M
# Datetime: 2024/9/4 18:24
# Description:
# ---------------------------------------------------------------------------
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: PythonProject_1
# FileName: read_ini.py
# Author: H_M
# Datetime: 2024/9/3 17:44
# Description:
# ---------------------------------------------------------------------------
import os
import configparser
from MyApiAutoTest_v3 import log
class BasicReadIni:
def __init__(self):
self.data_config_path = os.path.join(os.path.dirname(os.path.dirname(__file__)), 'data_config')
ini_path = os.path.join(self.data_config_path, 'basic_config.ini')
print(self.data_config_path)
self.con = configparser.ConfigParser()
self.con.read(ini_path, encoding="utf-8")
def get_host(self, key):
"""根据key获取域名路径"""
try:
return self.con.get('host', key)
except Exception as e:
log.error(f"执行get_host发生错误,错误的key为{key}, 错误为{e}")
def get_sql(self, key):
"""根据key获取sql节点"""
try:
return self.con.get('sql', key)
except Exception as e:
log.error(f"执行get_sql发生错误,错误的key为{key}, 错误为{e}")
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: PythonProject_1
# FileName: db.py
# Author: H_M
# Datetime: 2024/9/3 18:50
# Description:
# ---------------------------------------------------------------------------
import logging
import pymysql
from MyApiAutoTest_v2.common.read_ini import ReadIni
from MyApiAutoTest_v3 import log
from MyApiAutoTest_v3.data_config.settings import *
class DB:
def __init__(self):
"""创建数据库连接对象和游标对象"""
ini = ReadIni()
self.conn = pymysql.connect(
host=ini.get_sql(HOST),
port=int(ini.get_sql(PORT)),
user=ini.get_sql(USER),
password=ini.get_sql(PASSWORD),
database=ini.get_sql(DATABASE),
charset="utf8"
)
self.cursor = self.conn.cursor()
def delete(self, sql):
if isinstance(sql, str):
if sql.strip().lower().startswith("delete"):
try:
self.cursor.execute(sql)
self.conn.commit()
except Exception as e:
log.error(f"删除的sql语句错误,错误为{e}")
raise e
else:
log.error(f"不是删除的sql语句,sql语句为:{sql}")
else:
log.error("sql语句不是一个字符串")
def select(self, sql):
res = None
if isinstance(sql, str):
if sql.strip().lower().startswith("select"):
try:
self.cursor.execute(sql)
except Exception as e:
log.error(f"查询的sql语句错误,错误为{e}")
raise e
else:
res = self.cursor.fetchall()
if res:
return res[0][0]
else:
log.error()(f"不是查询的sql语句,sql语句为:{sql}")
else:
log.error("sql语句不是一个字符串")
if __name__ == '__main__':
db = DB()
print(db.select('select ID_ from uc_org where CODE_="limit1";'))
\ No newline at end of file
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: PythonProject_1
# FileName: read_excel.py
# Author: H_M
# Datetime: 2024/9/3 18:10
# Description:
# ---------------------------------------------------------------------------
import logging
from MyApiAutoTest_v3.common.basic_read_ini import BasicReadIni
from MyApiAutoTest_v3.common.user_read_ini import UserReadIni
import openpyxl
from MyApiAutoTest_v3.common.read_json import read_json
from MyApiAutoTest_v3 import log
from MyApiAutoTest_v3.data_config.settings import *
class ReadExcel:
def __init__(self, username):
"""创建ReadIni对象,获取excel路径,打开工作簿"""
self.ini = UserReadIni(username)
excel_path = self.ini.get_file_path(FILE_EXCEL)
print(excel_path)
try:
wb = openpyxl.load_workbook(excel_path)
self.ws = wb[self.ini.get_table(TABLE_kEY)]
except Exception as e:
log.error(f"打开工作簿错误,可能为excel路径错误,路径为{excel_path}, 也可能为工作表错误,工作表为{self.ini.get_table('table_name')}, 错误为{e}")
raise e
# json文件的路径
case_path = self.ini.get_file_path(FILE_CASE)
expect_path = self.ini.get_file_path(FILE_EXPECT)
sql_path = self.ini.get_file_path(FILE_SQL)
# 获取json文件的数据
self.case_data = read_json(case_path)
self.expect_data = read_json(expect_path)
self.sql_data = read_json(sql_path)
def __get_cell_data(self, column, row):
"""获取excel单元格的数据"""
try:
cell_value = self.ws[column + str(row)].value
except Exception as e:
log.error(f"获取单元格数据错误,其中列为{column}, 行为{row}, 错误信息为{e}")
raise e
else:
if cell_value is None:
return None
elif cell_value.strip():
return cell_value.strip()
def get_module(self, row):
"""获取模块名称"""
return self.__get_cell_data(MODULE, row)
def get_api(self, row):
"""获取接口名称"""
return self.__get_cell_data(API, row)
def get_title(self, row):
"""获取接口名称"""
return self.__get_cell_data(TITLE, row)
def get_level(self, row):
"""获取接口名称"""
return self.__get_cell_data(LEVEL, row)
def get_url(self, row):
"""获取接口url"""
case_url = self.__get_cell_data(URL, row)
if case_url:
return BasicReadIni().get_host(HOST_KEY) + case_url
def get_method(self, row):
"""获取请求方法"""
return self.__get_cell_data(REQ_METHOD, row)
def get_mediatype(self, row):
"""获取媒体类型"""
mediatype = self.__get_cell_data(MIME, row)
if mediatype:
return mediatype.strip().lower()
def get_case_data(self, row):
"""获取用例数据"""
case_data = self.__get_cell_data(CASE_DATA, row)
if case_data:
module_name = self.get_module(row)
api_name = self.get_api(row)
return self.case_data[module_name][api_name][case_data]
def get_expect_data(self, row):
"""获取期望数据"""
expect_data = self.__get_cell_data(EXPECT_DATA, row)
if expect_data:
module_name = self.get_module(row)
api_name = self.get_api(row)
return self.expect_data[module_name][api_name][expect_data]
def get_sql_data(self, row):
"""获取sql数据"""
sql_data = self.__get_cell_data(SQL_DATA, row)
if sql_data:
module_name = self.get_module(row)
api_name = self.get_api(row)
return self.sql_data[module_name][api_name][sql_data]
def get_sql_type(self, row):
"""获取sql语句的类型"""
sql_type = self.__get_cell_data(SQL_TYPE, row)
if sql_type:
return sql_type.lower()
def get_update_key(self, row):
"""获取需要更新的key"""
return self.__get_cell_data(UPDATE_KEY, row)
def get_data(self):
"""获取需要的数据,并放在列表中返回"""
list1 = []
for row in range(2, self.ws.max_row+1):
module = self.get_module(row)
api = self.get_api(row)
title = self.get_title(row)
level = self.get_level(row)
url = self.get_url(row)
method = self.get_method(row)
mediatype = self.get_mediatype(row)
case = self.get_case_data(row)
expect = self.get_expect_data(row)
sql_type = self.get_sql_type(row)
sql = self.get_sql_data(row)
update_key = self.get_update_key(row)
# 过滤空行
if url is not None and method is not None and expect is not None:
list1.append([module, api, title, level, url, method, mediatype, case, expect, sql, sql_type, update_key])
return list1
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: PythonProject_1
# FileName: read_json.py
# Author: H_M
# Datetime: 2024/9/3 18:03
# Description:
# ---------------------------------------------------------------------------
import json
import os
from MyApiAutoTest_v3 import log
def read_json(file_path):
"""读取json文件,返回python对象"""
if isinstance(file_path, str):
if os.path.isfile(file_path) and file_path.endswith(".json"):
try:
with open(file_path, mode="r", encoding="utf-8") as f:
return json.load(f)
except Exception as e:
log.error(f"读取json文件产生错误,文件路径为{file_path}, 错误为:{e}")
raise e
else:
log.error("不是一个json文件")
else:
log.error("文件路径不是一个字符串")
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: PythonProject_1
# FileName: read_ini.py
# Author: H_M
# Datetime: 2024/9/3 17:44
# Description:
# ---------------------------------------------------------------------------
import os
import configparser
from MyApiAutoTest_v3 import log
class UserReadIni:
def __init__(self, username):
self.data_config_path = os.path.join(os.path.dirname(os.path.dirname(__file__)), 'data_config')
self.user_dir = os.path.join(self.data_config_path, username)
ini_path = os.path.join(self.user_dir, 'config.ini')
print(self.data_config_path)
self.con = configparser.ConfigParser()
self.con.read(ini_path, encoding="utf-8")
def get_file_path(self, key):
"""根据key获取文件路径"""
try:
file_path = self.con.get('file', key)
except Exception as e:
log.error(f"执行get_file_path发生错误,错误的key为{key}, 错误为{e}")
else:
return os.path.join(self.user_dir, file_path)
def get_table(self, key):
"""根据key获取工作表名"""
try:
return self.con.get('table', key)
except Exception as e:
log.error(f"执行get_table发生错误,错误的key为{key}, 错误为{e}")
[host]
# 配置被测系统的域名
bpm_host=http://36.139.193.99:8088
[sql]
host=36.139.193.99
port=3306
user=root
password=Rhrc@2024
database=eip8
[report]
log=log
\ No newline at end of file
{
"认证接口":{
"登录系统":{
"LoginSuccess": {"username": "admin","password": "bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ="},
"LoginErrorUsernameIsNone": {"username": "","password": "bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ="},
"LoginErrorUsernameIsSpecialChar": {"username": "#!$!@#!@#","password": "bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ="},
"LoginErrorUsernameIsLong": {"username": "adminadminadminadminadminadminadminadminadmin","password": "bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ="},
"LoginErrorUsernameIsShort": {"username": "a","password": "bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ="},
"LoginErrorUsernameIsError": {"username": "adminxyz","password": "bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ="},
"LoginErrorPasswordIsNone": {"username": "admin","password": ""},
"LoginErrorPasswordIsSpecialChar": {"username": "admin","password": "#!$!@#!@#"},
"LoginErrorPasswordIsLong": {"username": "admin","password": "bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jznbF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jznbF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jznbF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jznbF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn"},
"LoginErrorPasswordIsShort": {"username": "admin","password": "123456"},
"LoginErrorPasswordIsError": {"username": "admin","password": "bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ"}
}
},
"维度管理": {
"添加维度": {
"AddDemSuccess": {"code": "requestsAddDem","description": "requestsAddDem","isDefault": 1,"name": "requests添加的维度"}
},
"根据维度编码获取维度信息": {
"GetDemMessageSuccess": {"code": "requestsAddDem"}
},
"根据维度编码删除维度": {
"DeleteDemSuccess": {"ids": "需要更新"}
},
"更新维度": {
"UpdateDemSuccess": {
"code": "requestsAddDem",
"description": "requestsAddDem",
"isDefault": 0,
"name": "requestsAddDem"
}
}
},
"组织管理": {
"添加组织": {
"AddOrgSuccess": {
"code": "testAddOrg",
"demId": "需要更新",
"exceedLimitNum": 0,
"grade": "",
"limitNum": 0,
"name": "测试添加的组织",
"nowNum": 0,
"orderNo": 0,
"parentId": "0"
}
},
"用户加入组织": {
"OrgAddUserSuccess": {"orgCode": "testAddOrg", "accounts": "admin,guest"}
},
"保存组织参数": {
"SaveOrgparamsSuccess": {
"query": {"orgCode": "testAddOrg"},
"body": [{"alias": "hxxmts", "value": "项目中没有关系户"}]
}
},
"删除组织": {
"DeleteOrgSuccess": "testAddOrg"
}
}
}
[file]
# 配置数据配置层中文件的名称
excel=apiAutoTest.xlsx
case=case_data.json
expect=expect_data.json
sql=sql_data.json
[table]
# 配置工作表名称
table_name=BPM
{
"认证接口":{
"登录系统":{
"LoginSuccess": {"username":"超级管理员","account":"admin","userId":"1","expiration":86400,"loginStatus":true},
"LoginErrorUsernameIsNone": {"message":"账号或密码错误"},
"LoginErrorUsernameIsSpecialChar": {"message":"账号或密码错误"},
"LoginErrorUsernameIsLong": {"message":"账号或密码错误"},
"LoginErrorUsernameIsShort": {"message":"账号或密码错误"},
"LoginErrorUsernameIsError": {"message":"账号或密码错误"},
"LoginErrorPasswordIsNone":{"message":"账号或密码错误"},
"LoginErrorPasswordIsSpecialChar": {"message":"账号或密码错误"},
"LoginErrorPasswordIsLong": {"message":"账号或密码错误"},
"LoginErrorPasswordIsShort": {"message":"账号或密码错误"},
"LoginErrorPasswordIsError":{"message":"账号或密码错误"}
},
"刷新token": {
"RefreshSuccess": {"message": "刷新token成功"}
}
},
"维度管理": {
"添加维度": {
"AddDemSuccess": {"message": "添加维度成功"}
},
"根据维度编码获取维度信息": {
"GetDemMessageSuccess": {"isDelete": "0"}
},
"根据维度编码删除维度": {
"DeleteDemSuccess": {"message": "删除维度成功!"}
},
"更新维度": {
"UpdateDemSuccess": {"message": "更新维度成功"}
}
},
"组织管理": {
"添加组织": {
"AddOrgSuccess": {"message": "添加组织成功"}
},
"用户加入组织": {
"OrgAddUserSuccess": {"message":"加入成功"}
},
"保存组织参数": {
"SaveOrgparamsSuccess": {"message":"保存组织参数成功!"}
},
"删除组织": {
"DeleteOrgSuccess": {"message":"删除组织成功!"}
}
}
}
{
"维度管理": {
"添加维度": {
"AddDemSuccess": {"delete": "dELETE FROM uc_demension WHERE `CODE_`=\"requestsAddDem\";"}
},
"根据维度编码删除维度": {
"DeleteDemSuccess": {"select": "select ID_ from uc_demension where CODE_=\"requestsAddDem\";"}
}
},
"组织管理": {
"添加组织": {
"AddOrgSuccess": {
"select": "select ID_ from uc_demension where CODE_=\"requestsAddDem\"; ",
"delete": "delete from uc_org where CODE_=\"testAddOrg\";"
}
}
}
}
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: PythonProject_1
# FileName: settings.py
# Author: H_M
# Datetime: 2024/9/4 20:16
# Description:
# ---------------------------------------------------------------------------
# excel的列号---------------------------------------------------------------------------
NUMBER = "A"
MODULE = "B"
API = "C"
TITLE = "D"
LEVEL = "E"
URL = "F"
REQ_METHOD = "G"
MIME = "H"
CASE_DATA = "I"
EXPECT_DATA = "J"
SQL_TYPE = "K"
SQL_DATA = "L"
UPDATE_KEY = "M"
# ini文件中file节点的key---------------------------------------------------------------------------
FILE_EXCEL = "excel"
FILE_CASE = "case"
FILE_EXPECT = "expect"
FILE_SQL = "sql"
# ini文件中host节点的key---------------------------------------------------------------------------
HOST_KEY = "bpm_host"
# ini文件中table节点的key---------------------------------------------------------------------------
TABLE_kEY = "table_name"
# ini文件中sql节点的key---------------------------------------------------------------------------
HOST = "host"
PORT = "port"
USER = "user"
PASSWORD = "password"
DATABASE = "database"
{
"认证接口":{
"登录系统":{
"LoginSuccess": {"username": "admin","password": "bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ="},
"LoginErrorUsernameIsNone": {"username": "","password": "bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ="},
"LoginErrorUsernameIsSpecialChar": {"username": "#!$!@#!@#","password": "bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ="},
"LoginErrorUsernameIsLong": {"username": "adminadminadminadminadminadminadminadminadmin","password": "bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ="},
"LoginErrorUsernameIsShort": {"username": "a","password": "bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ="},
"LoginErrorUsernameIsError": {"username": "adminxyz","password": "bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ="},
"LoginErrorPasswordIsNone": {"username": "admin","password": ""},
"LoginErrorPasswordIsSpecialChar": {"username": "admin","password": "#!$!@#!@#"},
"LoginErrorPasswordIsLong": {"username": "admin","password": "bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jznbF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jznbF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jznbF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jznbF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn"},
"LoginErrorPasswordIsShort": {"username": "admin","password": "123456"},
"LoginErrorPasswordIsError": {"username": "admin","password": "bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ"}
}
},
"维度管理": {
"添加维度": {
"AddDemSuccess": {"code": "requestsAddDem","description": "requestsAddDem","isDefault": 1,"name": "requests添加的维度"}
},
"根据维度编码获取维度信息": {
"GetDemMessageSuccess": {"code": "requestsAddDem"}
},
"根据维度编码删除维度": {
"DeleteDemSuccess": {"ids": "需要更新"}
},
"更新维度": {
"UpdateDemSuccess": {
"code": "requestsAddDem",
"description": "requestsAddDem",
"isDefault": 0,
"name": "requestsAddDem"
}
}
},
"组织管理": {
"添加组织": {
"AddOrgSuccess": {
"code": "testAddOrg",
"demId": "需要更新",
"exceedLimitNum": 0,
"grade": "",
"limitNum": 0,
"name": "测试添加的组织",
"nowNum": 0,
"orderNo": 0,
"parentId": "0"
}
},
"用户加入组织": {
"OrgAddUserSuccess": {"orgCode": "testAddOrg", "accounts": "admin,guest"}
},
"保存组织参数": {
"SaveOrgparamsSuccess": {
"query": {"orgCode": "testAddOrg"},
"body": [{"alias": "hxxmts", "value": "项目中没有关系户"}]
}
},
"删除组织": {
"DeleteOrgSuccess": "testAddOrg"
}
}
}
[file]
# 配置数据配置层中文件的名称
excel=apiAutoTest.xlsx
case=case_data.json
expect=expect_data.json
sql=sql_data.json
[table]
# 配置工作表名称
table_name=BPM
{
"认证接口":{
"登录系统":{
"LoginSuccess": {"username":"超级管理员","account":"admin","userId":"1","expiration":86400,"loginStatus":true},
"LoginErrorUsernameIsNone": {"message":"账号或密码错误"},
"LoginErrorUsernameIsSpecialChar": {"message":"账号或密码错误"},
"LoginErrorUsernameIsLong": {"message":"账号或密码错误"},
"LoginErrorUsernameIsShort": {"message":"账号或密码错误"},
"LoginErrorUsernameIsError": {"message":"账号或密码错误"},
"LoginErrorPasswordIsNone":{"message":"账号或密码错误"},
"LoginErrorPasswordIsSpecialChar": {"message":"账号或密码错误"},
"LoginErrorPasswordIsLong": {"message":"账号或密码错误"},
"LoginErrorPasswordIsShort": {"message":"账号或密码错误"},
"LoginErrorPasswordIsError":{"message":"账号或密码错误"}
},
"刷新token": {
"RefreshSuccess": {"message": "刷新token成功"}
}
},
"维度管理": {
"添加维度": {
"AddDemSuccess": {"message": "添加维度成功"}
},
"根据维度编码获取维度信息": {
"GetDemMessageSuccess": {"isDelete": "0"}
},
"根据维度编码删除维度": {
"DeleteDemSuccess": {"message": "删除维度成功!"}
},
"更新维度": {
"UpdateDemSuccess": {"message": "更新维度成功"}
}
},
"组织管理": {
"添加组织": {
"AddOrgSuccess": {"message": "添加组织成功"}
},
"用户加入组织": {
"OrgAddUserSuccess": {"message":"加入成功"}
},
"保存组织参数": {
"SaveOrgparamsSuccess": {"message":"保存组织参数成功!"}
},
"删除组织": {
"DeleteOrgSuccess": {"message":"删除组织成功!"}
}
}
}
{
"维度管理": {
"添加维度": {
"AddDemSuccess": {"delete": "dELETE FROM uc_demension WHERE `CODE_`=\"requestsAddDem\";"}
},
"根据维度编码删除维度": {
"DeleteDemSuccess": {"select": "select ID_ from uc_demension where CODE_=\"requestsAddDem\";"}
}
},
"组织管理": {
"添加组织": {
"AddOrgSuccess": {
"select": "select ID_ from uc_demension where CODE_=\"requestsAddDem\"; ",
"delete": "delete from uc_org where CODE_=\"testAddOrg\";"
}
}
}
}
This source diff could not be displayed because it is too large. You can view the blob instead.
ERROR  root:test_bpm.py:52 断言失败,接口url为:http://36.139.193.99:8088/refresh, 用例数据:None, 期望数据:{'message': '刷新token成功'}, 服务器返回数据:{"token":"eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE3MjU2MDY3ODYsImlhdCI6MTcyNTUyMDM4Nn0.RihC2cKkHLGDyz9qBljX_8V3cWeoY4DxBHs45mI47F1yFLEpnSp25m77E-g_RBMXdwrwsCcAEQ3CDIK507OHRg","username":"admin","account":"admin","userId":"","expiration":86400,"loginStatus":true}
\ No newline at end of file
ERROR  root:test_bpm.py:52 断言失败,接口url为:http://36.139.193.99:8088/auth, 用例数据:{'username': 'adminxyz', 'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ='}, 期望数据:{'message': '账号或密码错误'}, 服务器返回数据:{"state":false,"message":"账户错误或该租户未启用","code":200,"logId":"1831591370662977536"}
\ No newline at end of file
ERROR  root:test_bpm.py:52 断言失败,接口url为:http://36.139.193.99:8088/auth, 用例数据:{'username': 'adminadminadminadminadminadminadminadminadmin', 'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ='}, 期望数据:{'message': '账号或密码错误'}, 服务器返回数据:{"state":false,"message":"账户错误或该租户未启用","code":200,"logId":"1831591370306461696"}
\ No newline at end of file
INFO  root:test_bpm.py:55 断言成功,接口url为:http://36.139.193.99:8088/auth, 用例数据:{'username': 'admin', 'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ='}, 期望数据:{'username': '超级管理员', 'account': 'admin', 'userId': '1', 'expiration': 86400, 'loginStatus': True}, 服务器返回数据:{"token":"eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE3MjU2MDY3ODYsImlhdCI6MTcyNTUyMDM4Nn0.RihC2cKkHLGDyz9qBljX_8V3cWeoY4DxBHs45mI47F1yFLEpnSp25m77E-g_RBMXdwrwsCcAEQ3CDIK507OHRg","username":"超级管理员","account":"admin","userId":"1","expiration":86400,"loginStatus":true,"userAttrs":{"tenantId":"-1"}}
\ No newline at end of file
INFO  root:test_bpm.py:52 断言成功,接口url为:http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams, 用例数据:{'query': {'orgCode': 'testAddOrg'}, 'body': [{'alias': 'hxxmts', 'value': '项目中没有关系户'}]}, 期望数据:{'message': '保存组织参数成功!'}, 服务器返回数据:{"state":true,"message":"保存组织参数成功!","value":"","code":200}
\ No newline at end of file
http://36.139.193.99:8088/auth POST application/json {'username': 'admin', 'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ'} {'message': '账号或密码错误'} None None None
http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds delete query {'ids': '需要更新'} {'message': '删除维度成功!'} {'select': 'select ID_ from uc_demension where CODE_="requestsAddDem";'} select ids
http://36.139.193.99:8088/auth POST application/json {'username': 'adminxyz', 'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ='} {'message': '账号或密码错误'} None None None
http://36.139.193.99:8088/auth POST application/json {'username': 'adminadminadminadminadminadminadminadminadmin', 'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ='} {'message': '账号或密码错误'} None None None
ERROR  root:test_bpm.py:49 断言失败,接口url为:http://36.139.193.99:8088/api/org/v1/org/deleteOrg, 用例数据:testAddOrg, 期望数据:{'message': '删除组织成功!'}, 服务器返回数据:{"state":true,"message":"部分删除成功,其中编码为【\"testAddOrg\"】的组织不存在;","value":"","code":200}
\ No newline at end of file
http://36.139.193.99:8088/auth POST application/json {'username': '#!$!@#!@#', 'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ='} {'message': '账号或密码错误'} None None None
http://36.139.193.99:8088/auth POST application/json {'username': 'admin', 'password': '123456'} {'message': '账号或密码错误'} None None None
ERROR  root:test_bpm.py:52 断言失败,接口url为:http://36.139.193.99:8088/auth, 用例数据:{'username': 'a', 'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ='}, 期望数据:{'message': '账号或密码错误'}, 服务器返回数据:{"state":false,"message":"账户错误或该租户未启用","code":200,"logId":"1831591370478428160"}
\ No newline at end of file
ERROR  root:test_bpm.py:52 断言失败,接口url为:http://36.139.193.99:8088/auth, 用例数据:{'username': '#!$!@#!@#', 'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ='}, 期望数据:{'message': '账号或密码错误'}, 服务器返回数据:{"state":false,"message":"账户错误或该租户未启用","code":200,"logId":"1831591370117718016"}
\ No newline at end of file
D:\CeShiShiXun\Project\PythonProject\PythonProject_1\MyApiAutoTest_v3\data_config
D:\CeShiShiXun\Project\PythonProject\PythonProject_1\MyApiAutoTest_v2\data_config
http://36.139.193.99:8088/auth POST application/json {'username': 'admin', 'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ='} {'username': '超级管理员', 'account': 'admin', 'userId': '1', 'expiration': 86400, 'loginStatus': True} None None None
http://36.139.193.99:8088/api/demension/v1/dem/updateDem put json {'code': 'requestsAddDem', 'description': 'requestsAddDem', 'isDefault': 0, 'name': 'requestsAddDem'} {'message': '更新维度成功'} None None None
INFO  root:test_bpm.py:52 断言成功,接口url为:http://36.139.193.99:8088/api/org/v1/orgUsers/addUsersForOrg, 用例数据:{'orgCode': 'testAddOrg', 'accounts': 'admin,guest'}, 期望数据:{'message': '加入成功'}, 服务器返回数据:{"state":true,"message":"加入成功","value":"","code":200}
\ No newline at end of file
http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams POST query|json {'query': {'orgCode': 'testAddOrg'}, 'body': [{'alias': 'hxxmts', 'value': '项目中没有关系户'}]} {'message': '保存组织参数成功!'} None None None
ERROR  root:test_bpm.py:52 断言失败,接口url为:http://36.139.193.99:8088/auth, 用例数据:{'username': 'admin', 'password': '123456'}, 期望数据:{'message': '账号或密码错误'}, 服务器返回数据:{"state":false,"message":"解密密码异常,请检查RSA公钥和私钥配置","code":200,"logId":"1831591371262763008"}
\ No newline at end of file
http://36.139.193.99:8088/api/org/v1/orgUsers/addUsersForOrg POST query {'orgCode': 'testAddOrg', 'accounts': 'admin,guest'} {'message': '加入成功'} None None None
D:\CeShiShiXun\Project\PythonProject\PythonProject_1\MyApiAutoTest_v3\data_config
D:\CeShiShiXun\Project\PythonProject\PythonProject_1\MyApiAutoTest_v2\data_config
http://36.139.193.99:8088/api/demension/v1/dem/addDem post application/json {'code': 'requestsAddDem', 'description': 'requestsAddDem', 'isDefault': 1, 'name': 'requests添加的维度'} {'message': '添加维度成功'} {'delete': 'dELETE FROM uc_demension WHERE `CODE_`="requestsAddDem";'} delete None
http://36.139.193.99:8088/api/org/v1/org/addOrg POST json {'code': 'testAddOrg', 'demId': '需要更新', 'exceedLimitNum': 0, 'grade': '', 'limitNum': 0, 'name': '测试添加的组织', 'nowNum': 0, 'orderNo': 0, 'parentId': '0'} {'message': '添加组织成功'} {'select': 'select ID_ from uc_demension where CODE_="requestsAddDem"; ', 'delete': 'delete from uc_org where CODE_="testAddOrg";'} delete|select demId
http://36.139.193.99:8088/auth post application/json {'username': 'admin', 'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jznbF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jznbF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jznbF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jznbF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn'} {'message': '账号或密码错误'} None None None
ERROR  root:test_bpm.py:49 断言失败,接口url为:http://36.139.193.99:8088/api/org/v1/org/addOrg, 用例数据:{'code': 'testAddOrg', 'demId': '1831591367190093824', 'exceedLimitNum': 0, 'grade': '', 'limitNum': 0, 'name': '测试添加的组织', 'nowNum': 0, 'orderNo': 0, 'parentId': '0'}, 期望数据:{'message': '添加组织成功'}, 服务器返回数据:{"state":true,"message":"添加组织成功!","value":"","code":200}
\ No newline at end of file
http://36.139.193.99:8088/refresh GET None None {'message': '刷新token成功'} None None None
ERROR  root:test_bpm.py:52 断言失败,接口url为:http://36.139.193.99:8088/auth, 用例数据:{'username': 'admin', 'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jznbF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jznbF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jznbF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jznbF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn'}, 期望数据:{'message': '账号或密码错误'}, 服务器返回数据:{"state":false,"message":"解密密码异常,请检查RSA公钥和私钥配置","code":200,"logId":"1831591371094990848"}
\ No newline at end of file
ERROR  root:test_bpm.py:52 断言失败,接口url为:http://36.139.193.99:8088/auth, 用例数据:{'username': '', 'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ='}, 期望数据:{'message': '账号或密码错误'}, 服务器返回数据:{"state":false,"message":"账户错误或该租户未启用","code":200,"logId":"1831591369895419904"}
\ No newline at end of file
http://36.139.193.99:8088/auth POST application/json {'username': 'admin', 'password': ''} {'message': '账号或密码错误'} None None None
http://36.139.193.99:8088/api/org/v1/org/deleteOrg POST json testAddOrg {'message': '删除组织成功!'} None None None
http://36.139.193.99:8088/auth POST json {'username': 'a', 'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ='} {'message': '账号或密码错误'} None None None
INFO  root:test_bpm.py:55 断言成功,接口url为:http://36.139.193.99:8088/auth, 用例数据:{'username': 'admin', 'password': ''}, 期望数据:{'message': '账号或密码错误'}, 服务器返回数据:{"state":false,"message":"账号或密码错误","code":200,"logId":"1831591370847526912"}
\ No newline at end of file
ERROR  root:test_bpm.py:52 断言失败,接口url为:http://36.139.193.99:8088/auth, 用例数据:{'username': 'admin', 'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ'}, 期望数据:{'message': '账号或密码错误'}, 服务器返回数据:{"token":"eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE3MjU2MDY3ODYsImlhdCI6MTcyNTUyMDM4Nn0.RihC2cKkHLGDyz9qBljX_8V3cWeoY4DxBHs45mI47F1yFLEpnSp25m77E-g_RBMXdwrwsCcAEQ3CDIK507OHRg","username":"超级管理员","account":"admin","userId":"1","expiration":86400,"loginStatus":true,"userAttrs":{"tenantId":"-1"}}
\ No newline at end of file
ERROR  root:test_bpm.py:49 断言失败,接口url为:http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds, 用例数据:{'ids': '1831591367190093824'}, 期望数据:{'message': '删除维度成功!'}, 服务器返回数据:{"state":false,"message":"【requestsAddDem(requestsAddDem)】的维度下存在组织,不允许删除 ","value":"","code":200}
\ No newline at end of file
INFO  root:test_bpm.py:55 断言成功,接口url为:http://36.139.193.99:8088/auth, 用例数据:{'username': 'admin', 'password': '#!$!@#!@#'}, 期望数据:{'message': '账号或密码错误'}, 服务器返回数据:{"state":false,"message":"账号或密码错误","code":200,"logId":"1831591370985938944"}
\ No newline at end of file
http://36.139.193.99:8088/auth POST application/json {'username': 'admin', 'password': '#!$!@#!@#'} {'message': '账号或密码错误'} None None None
ERROR  root:test_bpm.py:49 断言失败,接口url为:http://36.139.193.99:8088/api/demension/v1/dem/updateDem, 用例数据:{'code': 'requestsAddDem', 'description': 'requestsAddDem', 'isDefault': 0, 'name': 'requestsAddDem'}, 期望数据:{'message': '更新维度成功'}, 服务器返回数据:{"state":true,"message":"更新维度成功!","value":"","code":200}
\ No newline at end of file
ERROR  root:test_bpm.py:49 断言失败,接口url为:http://36.139.193.99:8088/api/demension/v1/dem/addDem, 用例数据:{'code': 'requestsAddDem', 'description': 'requestsAddDem', 'isDefault': 1, 'name': 'requests添加的维度'}, 期望数据:{'message': '添加维度成功'}, 服务器返回数据:{"state":true,"message":"添加维度成功!","value":"","code":200}
\ No newline at end of file
http://36.139.193.99:8088/auth POST application/json {'username': '', 'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ='} {'message': '账号或密码错误'} None None None
"Epic","Feature","Story","FAILED","BROKEN","PASSED","SKIPPED","UNKNOWN"
"BPM项目-Demo","维度管理","添加维度","1","0","0","0","0"
"BPM项目-Demo","组织管理","保存组织参数","0","0","1","0","0"
"BPM项目-Demo","认证接口","登录系统","8","0","3","0","0"
"BPM项目-Demo","组织管理","添加组织","1","0","0","0","0"
"BPM项目-Demo","认证接口","刷新token","1","0","0","0","0"
"BPM项目-Demo","组织管理","删除组织","1","0","0","0","0"
"BPM项目-Demo","组织管理","用户加入组织","0","0","1","0","0"
"BPM项目-Demo","维度管理","根据维度编码删除维度","1","0","0","0","0"
"BPM项目-Demo","维度管理","更新维度","1","0","0","0","0"
"Category","FAILED","BROKEN","PASSED","SKIPPED","UNKNOWN"
"Product defects","14","0","0","0","0"
"Status","Start Time","Stop Time","Duration in ms","Parent Suite","Suite","Sub Suite","Test Class","Test Method","Name","Description"
"failed","Thu Sep 05 15:14:54 CST 2024","Thu Sep 05 15:14:54 CST 2024","40","test_case.test_ls","test_bpm","TestBpm","","","正向用例","测试用例"
"passed","Thu Sep 05 15:14:54 CST 2024","Thu Sep 05 15:14:54 CST 2024","25","test_case.test_ls","test_bpm","TestBpm","","","正向用例","测试用例"
"failed","Thu Sep 05 15:14:54 CST 2024","Thu Sep 05 15:14:55 CST 2024","21","test_case.test_zs","test_bpm","TestBpm","","","反向用例-username短","测试用例"
"passed","Thu Sep 05 15:14:54 CST 2024","Thu Sep 05 15:14:54 CST 2024","29","test_case.test_zs","test_bpm","TestBpm","","","登录的正向用例","测试用例"
"failed","Thu Sep 05 15:14:55 CST 2024","Thu Sep 05 15:14:55 CST 2024","15","test_case.test_zs","test_bpm","TestBpm","","","反向用例-password过长","测试用例"
"failed","Thu Sep 05 15:14:55 CST 2024","Thu Sep 05 15:14:55 CST 2024","15","test_case.test_zs","test_bpm","TestBpm","","","反向用例-password过短","测试用例"
"failed","Thu Sep 05 15:14:54 CST 2024","Thu Sep 05 15:14:54 CST 2024","41","test_case.test_ls","test_bpm","TestBpm","","","正向用例","测试用例"
"failed","Thu Sep 05 15:14:54 CST 2024","Thu Sep 05 15:14:54 CST 2024","19","test_case.test_zs","test_bpm","TestBpm","","","反向用例-username为空","测试用例"
"failed","Thu Sep 05 15:14:54 CST 2024","Thu Sep 05 15:14:54 CST 2024","21","test_case.test_zs","test_bpm","TestBpm","","","反向用例-username过长","测试用例"
"failed","Thu Sep 05 15:14:55 CST 2024","Thu Sep 05 15:14:55 CST 2024","20","test_case.test_zs","test_bpm","TestBpm","","","正向用例","测试用例"
"passed","Thu Sep 05 15:14:55 CST 2024","Thu Sep 05 15:14:55 CST 2024","20","test_case.test_zs","test_bpm","TestBpm","","","反向用例-password为空","测试用例"
"failed","Thu Sep 05 15:14:55 CST 2024","Thu Sep 05 15:14:55 CST 2024","22","test_case.test_zs","test_bpm","TestBpm","","","反向用例-username错误","测试用例"
"failed","Thu Sep 05 15:14:54 CST 2024","Thu Sep 05 15:14:54 CST 2024","10","test_case.test_ls","test_bpm","TestBpm","","","正向用例","测试用例"
"passed","Thu Sep 05 15:14:54 CST 2024","Thu Sep 05 15:14:54 CST 2024","35","test_case.test_ls","test_bpm","TestBpm","","","正向用例","测试用例"
"passed","Thu Sep 05 15:14:55 CST 2024","Thu Sep 05 15:14:55 CST 2024","25","test_case.test_zs","test_bpm","TestBpm","","","反向用例-password为特殊字符","测试用例"
"failed","Thu Sep 05 15:14:55 CST 2024","Thu Sep 05 15:14:55 CST 2024","36","test_case.test_zs","test_bpm","TestBpm","","","反向用例-password错误","测试用例"
"failed","Thu Sep 05 15:14:54 CST 2024","Thu Sep 05 15:14:54 CST 2024","22","test_case.test_ls","test_bpm","TestBpm","","","正向用例","测试用例"
"failed","Thu Sep 05 15:14:54 CST 2024","Thu Sep 05 15:14:54 CST 2024","21","test_case.test_ls","test_bpm","TestBpm","","","正向用例","测试用例"
"failed","Thu Sep 05 15:14:54 CST 2024","Thu Sep 05 15:14:54 CST 2024","26","test_case.test_zs","test_bpm","TestBpm","","","反向用例-username为特殊字符","测试用例"
{
"uid" : "33a6aad0be61808b",
"name" : "反向用例-password为特殊字符",
"fullName" : "test_case.test_zs.test_bpm.TestBpm#test_bpm",
"historyId" : "5081ed40354d9c8308060f8331fc10eb",
"time" : {
"start" : 1725520495115,
"stop" : 1725520495140,
"duration" : 25
},
"description" : "测试用例",
"descriptionHtml" : "<p>测试用例</p>\n",
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "_session_faker",
"time" : {
"start" : 1725520493860,
"stop" : 1725520494110,
"duration" : 250
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"attachmentsCount" : 0,
"shouldDisplayMessage" : false,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "fix_db",
"time" : {
"start" : 1725520494790,
"stop" : 1725520494820,
"duration" : 30
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"attachmentsCount" : 0,
"shouldDisplayMessage" : false,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "fix_req",
"time" : {
"start" : 1725520494759,
"stop" : 1725520494790,
"duration" : 31
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"attachmentsCount" : 0,
"shouldDisplayMessage" : false,
"stepsCount" : 0,
"hasContent" : false
} ],
"testStage" : {
"description" : "测试用例",
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "eef83df3f4efb27f",
"name" : "log",
"source" : "eef83df3f4efb27f.txt",
"type" : "text/plain",
"size" : 322
}, {
"uid" : "f268e6b31a83f507",
"name" : "stdout",
"source" : "f268e6b31a83f507.txt",
"type" : "text/plain",
"size" : 152
} ],
"parameters" : [ ],
"attachmentsCount" : 2,
"shouldDisplayMessage" : false,
"stepsCount" : 0,
"hasContent" : true
},
"afterStages" : [ {
"name" : "fix_db::0",
"time" : {
"start" : 1725520495320,
"stop" : 1725520495320,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"attachmentsCount" : 0,
"shouldDisplayMessage" : false,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "fix_req::0",
"time" : {
"start" : 1725520495320,
"stop" : 1725520495320,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"attachmentsCount" : 0,
"shouldDisplayMessage" : false,
"stepsCount" : 0,
"hasContent" : false
} ],
"labels" : [ {
"name" : "feature",
"value" : "认证接口"
}, {
"name" : "story",
"value" : "登录系统"
}, {
"name" : "severity",
"value" : "中"
}, {
"name" : "epic",
"value" : "BPM项目-Demo"
}, {
"name" : "parentSuite",
"value" : "test_case.test_zs"
}, {
"name" : "suite",
"value" : "test_bpm"
}, {
"name" : "subSuite",
"value" : "TestBpm"
}, {
"name" : "host",
"value" : "DESKTOP-0FSM5AH"
}, {
"name" : "thread",
"value" : "26776-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_zs.test_bpm"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "api",
"value" : "'登录系统'"
}, {
"name" : "case",
"value" : "{'username': 'admin', 'password': '#!$!@#!@#'}"
}, {
"name" : "expect",
"value" : "{'message': '账号或密码错误'}"
}, {
"name" : "level",
"value" : "'中'"
}, {
"name" : "mediatype",
"value" : "'application/json'"
}, {
"name" : "method",
"value" : "'POST'"
}, {
"name" : "module",
"value" : "'认证接口'"
}, {
"name" : "sql",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "title",
"value" : "'反向用例-password为特殊字符'"
}, {
"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" : "33a6aad0be61808b.json",
"parameterValues" : [ "'登录系统'", "{'username': 'admin', 'password': '#!$!@#!@#'}", "{'message': '账号或密码错误'}", "'中'", "'application/json'", "'POST'", "'认证接口'", "None", "None", "'反向用例-password为特殊字符'", "None", "'http://36.139.193.99:8088/auth'" ]
}
\ No newline at end of file
{
"uid" : "44660cf178eb224b",
"name" : "反向用例-password为空",
"fullName" : "test_case.test_zs.test_bpm.TestBpm#test_bpm",
"historyId" : "809195301699e26f57c8ee9f0791d6f7",
"time" : {
"start" : 1725520495080,
"stop" : 1725520495100,
"duration" : 20
},
"description" : "测试用例",
"descriptionHtml" : "<p>测试用例</p>\n",
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "_session_faker",
"time" : {
"start" : 1725520493860,
"stop" : 1725520494110,
"duration" : 250
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"attachmentsCount" : 0,
"shouldDisplayMessage" : false,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "fix_db",
"time" : {
"start" : 1725520494790,
"stop" : 1725520494820,
"duration" : 30
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"attachmentsCount" : 0,
"shouldDisplayMessage" : false,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "fix_req",
"time" : {
"start" : 1725520494759,
"stop" : 1725520494790,
"duration" : 31
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"attachmentsCount" : 0,
"shouldDisplayMessage" : false,
"stepsCount" : 0,
"hasContent" : false
} ],
"testStage" : {
"description" : "测试用例",
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "cd5ccd8fee7de127",
"name" : "log",
"source" : "cd5ccd8fee7de127.txt",
"type" : "text/plain",
"size" : 313
}, {
"uid" : "c7d6501e7db1a5de",
"name" : "stdout",
"source" : "c7d6501e7db1a5de.txt",
"type" : "text/plain",
"size" : 143
} ],
"parameters" : [ ],
"attachmentsCount" : 2,
"shouldDisplayMessage" : false,
"stepsCount" : 0,
"hasContent" : true
},
"afterStages" : [ {
"name" : "fix_db::0",
"time" : {
"start" : 1725520495320,
"stop" : 1725520495320,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"attachmentsCount" : 0,
"shouldDisplayMessage" : false,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "fix_req::0",
"time" : {
"start" : 1725520495320,
"stop" : 1725520495320,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"attachmentsCount" : 0,
"shouldDisplayMessage" : false,
"stepsCount" : 0,
"hasContent" : false
} ],
"labels" : [ {
"name" : "feature",
"value" : "认证接口"
}, {
"name" : "story",
"value" : "登录系统"
}, {
"name" : "severity",
"value" : "中"
}, {
"name" : "epic",
"value" : "BPM项目-Demo"
}, {
"name" : "parentSuite",
"value" : "test_case.test_zs"
}, {
"name" : "suite",
"value" : "test_bpm"
}, {
"name" : "subSuite",
"value" : "TestBpm"
}, {
"name" : "host",
"value" : "DESKTOP-0FSM5AH"
}, {
"name" : "thread",
"value" : "26776-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_zs.test_bpm"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "api",
"value" : "'登录系统'"
}, {
"name" : "case",
"value" : "{'username': 'admin', 'password': ''}"
}, {
"name" : "expect",
"value" : "{'message': '账号或密码错误'}"
}, {
"name" : "level",
"value" : "'中'"
}, {
"name" : "mediatype",
"value" : "'application/json'"
}, {
"name" : "method",
"value" : "'POST'"
}, {
"name" : "module",
"value" : "'认证接口'"
}, {
"name" : "sql",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "title",
"value" : "'反向用例-password为空'"
}, {
"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" : "44660cf178eb224b.json",
"parameterValues" : [ "'登录系统'", "{'username': 'admin', 'password': ''}", "{'message': '账号或密码错误'}", "'中'", "'application/json'", "'POST'", "'认证接口'", "None", "None", "'反向用例-password为空'", "None", "'http://36.139.193.99:8088/auth'" ]
}
\ No newline at end of file
{
"uid" : "95e6c1c9e1e426c1",
"name" : "登录的正向用例",
"fullName" : "test_case.test_zs.test_bpm.TestBpm#test_bpm",
"historyId" : "3cf62095b633d2ac12f698dc26617592",
"time" : {
"start" : 1725520494820,
"stop" : 1725520494849,
"duration" : 29
},
"description" : "测试用例",
"descriptionHtml" : "<p>测试用例</p>\n",
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "_session_faker",
"time" : {
"start" : 1725520493860,
"stop" : 1725520494110,
"duration" : 250
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"attachmentsCount" : 0,
"shouldDisplayMessage" : false,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "fix_db",
"time" : {
"start" : 1725520494790,
"stop" : 1725520494820,
"duration" : 30
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"attachmentsCount" : 0,
"shouldDisplayMessage" : false,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "fix_req",
"time" : {
"start" : 1725520494759,
"stop" : 1725520494790,
"duration" : 31
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"attachmentsCount" : 0,
"shouldDisplayMessage" : false,
"stepsCount" : 0,
"hasContent" : false
} ],
"testStage" : {
"description" : "测试用例",
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "1dd0741009ef9660",
"name" : "log",
"source" : "1dd0741009ef9660.txt",
"type" : "text/plain",
"size" : 802
}, {
"uid" : "6be1f7f393a4e95",
"name" : "stdout",
"source" : "6be1f7f393a4e95.txt",
"type" : "text/plain",
"size" : 551
} ],
"parameters" : [ ],
"attachmentsCount" : 2,
"shouldDisplayMessage" : false,
"stepsCount" : 0,
"hasContent" : true
},
"afterStages" : [ {
"name" : "fix_db::0",
"time" : {
"start" : 1725520495320,
"stop" : 1725520495320,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"attachmentsCount" : 0,
"shouldDisplayMessage" : false,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "fix_req::0",
"time" : {
"start" : 1725520495320,
"stop" : 1725520495320,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"attachmentsCount" : 0,
"shouldDisplayMessage" : false,
"stepsCount" : 0,
"hasContent" : false
} ],
"labels" : [ {
"name" : "feature",
"value" : "认证接口"
}, {
"name" : "story",
"value" : "登录系统"
}, {
"name" : "severity",
"value" : "高"
}, {
"name" : "epic",
"value" : "BPM项目-Demo"
}, {
"name" : "parentSuite",
"value" : "test_case.test_zs"
}, {
"name" : "suite",
"value" : "test_bpm"
}, {
"name" : "subSuite",
"value" : "TestBpm"
}, {
"name" : "host",
"value" : "DESKTOP-0FSM5AH"
}, {
"name" : "thread",
"value" : "26776-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_zs.test_bpm"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "api",
"value" : "'登录系统'"
}, {
"name" : "case",
"value" : "{'username': 'admin', 'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ='}"
}, {
"name" : "expect",
"value" : "{'username': '超级管理员', 'account': 'admin', 'userId': '1', 'expiration': 86400, 'loginStatus': True}"
}, {
"name" : "level",
"value" : "'高'"
}, {
"name" : "mediatype",
"value" : "'application/json'"
}, {
"name" : "method",
"value" : "'POST'"
}, {
"name" : "module",
"value" : "'认证接口'"
}, {
"name" : "sql",
"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" : "95e6c1c9e1e426c1.json",
"parameterValues" : [ "'登录系统'", "{'username': 'admin', 'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ='}", "{'username': '超级管理员', 'account': 'admin', 'userId': '1', 'expiration': 86400, 'loginStatus': True}", "'高'", "'application/json'", "'POST'", "'认证接口'", "None", "None", "'登录的正向用例'", "None", "'http://36.139.193.99:8088/auth'" ]
}
\ No newline at end of file
{
"uid" : "db0d2c6fcc60c963",
"name" : "正向用例",
"fullName" : "test_case.test_ls.test_bpm.TestBpm#test_bpm",
"historyId" : "8194377a24bf78e492b4fb8e4bfada20",
"time" : {
"start" : 1725520494645,
"stop" : 1725520494670,
"duration" : 25
},
"description" : "测试用例",
"descriptionHtml" : "<p>测试用例</p>\n",
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "fix_req",
"time" : {
"start" : 1725520494110,
"stop" : 1725520494170,
"duration" : 60
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"attachmentsCount" : 0,
"shouldDisplayMessage" : false,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "_session_faker",
"time" : {
"start" : 1725520493860,
"stop" : 1725520494110,
"duration" : 250
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"attachmentsCount" : 0,
"shouldDisplayMessage" : false,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "fix_db",
"time" : {
"start" : 1725520494170,
"stop" : 1725520494200,
"duration" : 30
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"attachmentsCount" : 0,
"shouldDisplayMessage" : false,
"stepsCount" : 0,
"hasContent" : false
} ],
"testStage" : {
"description" : "测试用例",
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "1e65fce0e2921ccf",
"name" : "log",
"source" : "1e65fce0e2921ccf.txt",
"type" : "text/plain",
"size" : 401
}, {
"uid" : "954ed2120eedf701",
"name" : "stdout",
"source" : "954ed2120eedf701.txt",
"type" : "text/plain",
"size" : 239
} ],
"parameters" : [ ],
"attachmentsCount" : 2,
"shouldDisplayMessage" : false,
"stepsCount" : 0,
"hasContent" : true
},
"afterStages" : [ {
"name" : "fix_req::0",
"time" : {
"start" : 1725520495320,
"stop" : 1725520495320,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"attachmentsCount" : 0,
"shouldDisplayMessage" : false,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "fix_db::0",
"time" : {
"start" : 1725520495320,
"stop" : 1725520495320,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"attachmentsCount" : 0,
"shouldDisplayMessage" : false,
"stepsCount" : 0,
"hasContent" : false
} ],
"labels" : [ {
"name" : "feature",
"value" : "组织管理"
}, {
"name" : "story",
"value" : "保存组织参数"
}, {
"name" : "severity",
"value" : "中"
}, {
"name" : "epic",
"value" : "BPM项目-Demo"
}, {
"name" : "parentSuite",
"value" : "test_case.test_ls"
}, {
"name" : "suite",
"value" : "test_bpm"
}, {
"name" : "subSuite",
"value" : "TestBpm"
}, {
"name" : "host",
"value" : "DESKTOP-0FSM5AH"
}, {
"name" : "thread",
"value" : "26776-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_ls.test_bpm"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "api",
"value" : "'保存组织参数'"
}, {
"name" : "case",
"value" : "{'query': {'orgCode': 'testAddOrg'}, 'body': [{'alias': 'hxxmts', 'value': '项目中没有关系户'}]}"
}, {
"name" : "expect",
"value" : "{'message': '保存组织参数成功!'}"
}, {
"name" : "level",
"value" : "'中'"
}, {
"name" : "mediatype",
"value" : "'query|json'"
}, {
"name" : "method",
"value" : "'POST'"
}, {
"name" : "module",
"value" : "'组织管理'"
}, {
"name" : "sql",
"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" : "db0d2c6fcc60c963.json",
"parameterValues" : [ "'保存组织参数'", "{'query': {'orgCode': 'testAddOrg'}, 'body': [{'alias': 'hxxmts', 'value': '项目中没有关系户'}]}", "{'message': '保存组织参数成功!'}", "'中'", "'query|json'", "'POST'", "'组织管理'", "None", "None", "'正向用例'", "None", "'http://36.139.193.99:8088/api/org/v1/orgParam/saveOrgParams'" ]
}
\ No newline at end of file
{
"uid" : "e9b83a12e727561b",
"name" : "正向用例",
"fullName" : "test_case.test_ls.test_bpm.TestBpm#test_bpm",
"historyId" : "8404e81faa4b72bac8c00019b532bb3c",
"time" : {
"start" : 1725520494600,
"stop" : 1725520494635,
"duration" : 35
},
"description" : "测试用例",
"descriptionHtml" : "<p>测试用例</p>\n",
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "fix_req",
"time" : {
"start" : 1725520494110,
"stop" : 1725520494170,
"duration" : 60
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"attachmentsCount" : 0,
"shouldDisplayMessage" : false,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "_session_faker",
"time" : {
"start" : 1725520493860,
"stop" : 1725520494110,
"duration" : 250
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"attachmentsCount" : 0,
"shouldDisplayMessage" : false,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "fix_db",
"time" : {
"start" : 1725520494170,
"stop" : 1725520494200,
"duration" : 30
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"attachmentsCount" : 0,
"shouldDisplayMessage" : false,
"stepsCount" : 0,
"hasContent" : false
} ],
"testStage" : {
"description" : "测试用例",
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "82ece5e69d6a083",
"name" : "log",
"source" : "82ece5e69d6a083.txt",
"type" : "text/plain",
"size" : 320
}, {
"uid" : "9fb33dcd60315e4f",
"name" : "stdout",
"source" : "9fb33dcd60315e4f.txt",
"type" : "text/plain",
"size" : 168
} ],
"parameters" : [ ],
"attachmentsCount" : 2,
"shouldDisplayMessage" : false,
"stepsCount" : 0,
"hasContent" : true
},
"afterStages" : [ {
"name" : "fix_req::0",
"time" : {
"start" : 1725520495320,
"stop" : 1725520495320,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"attachmentsCount" : 0,
"shouldDisplayMessage" : false,
"stepsCount" : 0,
"hasContent" : false
}, {
"name" : "fix_db::0",
"time" : {
"start" : 1725520495320,
"stop" : 1725520495320,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"attachmentsCount" : 0,
"shouldDisplayMessage" : false,
"stepsCount" : 0,
"hasContent" : false
} ],
"labels" : [ {
"name" : "feature",
"value" : "组织管理"
}, {
"name" : "story",
"value" : "用户加入组织"
}, {
"name" : "severity",
"value" : "高"
}, {
"name" : "epic",
"value" : "BPM项目-Demo"
}, {
"name" : "parentSuite",
"value" : "test_case.test_ls"
}, {
"name" : "suite",
"value" : "test_bpm"
}, {
"name" : "subSuite",
"value" : "TestBpm"
}, {
"name" : "host",
"value" : "DESKTOP-0FSM5AH"
}, {
"name" : "thread",
"value" : "26776-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case.test_ls.test_bpm"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "api",
"value" : "'用户加入组织'"
}, {
"name" : "case",
"value" : "{'orgCode': 'testAddOrg', 'accounts': 'admin,guest'}"
}, {
"name" : "expect",
"value" : "{'message': '加入成功'}"
}, {
"name" : "level",
"value" : "'高'"
}, {
"name" : "mediatype",
"value" : "'query'"
}, {
"name" : "method",
"value" : "'POST'"
}, {
"name" : "module",
"value" : "'组织管理'"
}, {
"name" : "sql",
"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/orgUsers/addUsersForOrg'"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "e9b83a12e727561b.json",
"parameterValues" : [ "'用户加入组织'", "{'orgCode': 'testAddOrg', 'accounts': 'admin,guest'}", "{'message': '加入成功'}", "'高'", "'query'", "'POST'", "'组织管理'", "None", "None", "'正向用例'", "None", "'http://36.139.193.99:8088/api/org/v1/orgUsers/addUsersForOrg'" ]
}
\ No newline at end of file
launch_status failed=14 1725520620000000000
launch_status broken=0 1725520620000000000
launch_status passed=5 1725520620000000000
launch_status skipped=0 1725520620000000000
launch_status unknown=0 1725520620000000000
launch_time duration=1100 1725520620000000000
launch_time min_duration=10 1725520620000000000
launch_time max_duration=41 1725520620000000000
launch_time sum_duration=463 1725520620000000000
launch_problems product_defects=14 1725520620000000000
launch_retries retries=0 1725520620000000000
launch_retries run=19 1725520620000000000
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Allure Report summary mail</title>
</head>
<body>
Mail body
</body>
</html>
launch_status_failed 14
launch_status_broken 0
launch_status_passed 5
launch_status_skipped 0
launch_status_unknown 0
launch_time_duration 1100
launch_time_min_duration 10
launch_time_max_duration 41
launch_time_sum_duration 463
launch_problems_product_defects 14
launch_retries_retries 0
launch_retries_run 19
module.exports = __webpack_public_path__ + "favicon.ico";
\ No newline at end of file
[ {
"data" : {
"Product defects" : 14
}
} ]
\ No newline at end of file
[ {
"data" : {
"duration" : 1100
}
} ]
\ No newline at end of file
[ {
"data" : {
"failed" : 14,
"broken" : 0,
"skipped" : 0,
"passed" : 5,
"unknown" : 0,
"total" : 19
}
} ]
\ 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.
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