Commit 83ec6c4a by antares

ApiAutoTestv3.0

parent 277df260
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test62
# FileName: __init__.py
# Author: lao_zhao
# Datetime: 2024/9/4 14:01
# Description:
#
# ---------------------------------------------------------------------------
import logging
import os
import time
def log(name="张三"):
# 创建Logger对象
logger = logging.getLogger(name)
# 设置日志的级别
logger.level = logging.INFO
# 2024-09-04-14-09-10.log
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")
log_path = os.path.join(log_dir, log_name)
# 设置写入日志的文件
handle = logging.FileHandler(log_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对象添加文件
logger.addHandler(handle)
# 将Logger对象返回
return logger
# 先执行函数,获取函数的返回值,以后之间使用函数的返回值写入日志
log = log()
\ No newline at end of file
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test62
# FileName: __init__.py
# Author: lao_zhao
# Datetime: 2024/9/4 14:01
# Description:
#
# ---------------------------------------------------------------------------
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test62
# FileName: read_ini.py
# Author: lao_zhao
# Datetime: 2024/9/4 14:17
# Description:
#
# ---------------------------------------------------------------------------
import configparser
import os
from apiAutoTest_v3 import log
class ReadIni:
def __init__(self):
"""获取ini文件的路径,并读取ini"""
self.data_config = os.path.join(os.path.dirname(os.path.dirname(__file__)), "data_config")
ini_path = os.path.join(self.data_config, "basic_config.ini")
self.conf = configparser.ConfigParser()
self.conf.read(ini_path, encoding="utf-8")
def get_host(self, key):
"""根据key获取host节点下key对应被测系统的域名"""
try:
return self.conf.get("host", key)
except Exception as e:
log.error(f"方法get_host执行失败,形参key传参为:{key},错误为:{e}")
raise e
def get_sql_connect_msg(self, key):
"""根据key获取sql节点下key对应的数据库链接信息"""
try:
return self.conf.get("sql", key)
except Exception as e:
log.error(f"方法get_sql_connect_msg执行失败,形参key传参为:{key},错误为:{e}")
raise e
if __name__ == '__main__':
ini = ReadIni()
\ No newline at end of file
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test62
# FileName: db.py
# Author: lao_zhao
# Datetime: 2024/9/4 14:35
# Description:
#
# ---------------------------------------------------------------------------
import pymysql
from apiAutoTest_v3 import log
from apiAutoTest_v3.common.basic_read_ini import ReadIni
class DB:
def __init__(self):
"""链接数据库,获取链接对象和游标对象"""
ini = ReadIni()
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()
def close(self):
self.cursor.close()
self.conn.close()
def select(self, sql, n=0):
"""执行查询的sql语句,并返回查询的结果"""
if isinstance(sql, str):
if sql.strip().lower().startswith("select"):
try:
self.cursor.execute(sql)
except Exception as e:
log.error(f"执行select方法时,产生错误,错误为:{e},sql语句为:{sql}")
raise e
else:
select_result = self.cursor.fetchall()
if isinstance(n, int) and select_result:
try:
return select_result[n][0]
except Exception as e:
log.error(f"执行select方法时,获取查询结果失败,传入的n为:{n}")
raise e
else:
log.error(f"执行select方法时,sql语句不是查询的sql语句,sql语句为:{sql}")
raise ValueError("sql语句错误")
else:
log.error(f"执行select方法时,sql语句错误,sql语句为:{sql}")
raise ValueError("sql语句错误")
def delete(self, sql):
"""执行删除的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"执行delete方法时,产生错误,sql语句为:{sql}, 错误为:{e}")
raise e
else:
log.error(f"执行delete方法时,sql语句错误,sql语句为:{sql}")
raise ValueError("sql语句错误")
else:
log.error(f"执行delete方法时,sql语句错误,sql语句为:{sql}")
raise ValueError("sql语句错误")
\ No newline at end of file
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test62
# FileName: read_excel.py
# Author: lao_zhao
# Datetime: 2024/9/4 14:53
# Description:
#
# ---------------------------------------------------------------------------
import openpyxl
from apiAutoTest_v3 import log
from apiAutoTest_v3.common.read_json import read_json
from apiAutoTest_v3.common.user_read_ini import ReadIni
from apiAutoTest_v3.common.basic_read_ini import ReadIni as BasicIni
from apiAutoTest_v3.data_config.settings import *
class ReadExcel:
def __init__(self, username):
"""获取所有json文件的路径,并读取json文件,再获取excel文件的路径,加载excel的工作簿,并获取工作表的名称,再获取工作表"""
self.ini = ReadIni(username)
case_data_path = self.ini.get_file_path(FILE_CASE)
expect_data_path = self.ini.get_file_path(FILE_EXPECT)
sql_data_path = self.ini.get_file_path(FILE_SQL)
excel_path = self.ini.get_file_path(FILE_EXCEL)
table_name = self.ini.get_table_name(TABLE_kEY)
self.case_data_dict = read_json(case_data_path)
self.expect_data_dict = read_json(expect_data_path)
self.sql_data_dict = read_json(sql_data_path)
try:
wb = openpyxl.load_workbook(excel_path)
self.ws = wb[table_name]
except Exception as e:
log.error(f"加载excel的工作簿或获取excel的工作表时产生错误,错误为:{e}, excel的路径为:{excel_path}, 工作表的名称为:{table_name}")
raise e
def __get_cell_value(self, column, row):
"""根据列号和行号获取指定单元格数据"""
try:
cell_value = self.ws[column+str(row)].value
except Exception as e:
log.error(f"获取指定单元格数据,出错,错误为:{e}, 传入的列号:{column}和行号:{row}")
raise e
else:
if cell_value is None:
return None
elif cell_value.strip():
return cell_value.strip()
def module_name(self, row):
"""根据行号,获取模块名称"""
return self.__get_cell_value(MODULE, row)
def api_name(self, row):
"""根据行号,获取接口名称"""
return self.__get_cell_value(API, row)
def case_url(self, row):
"""根据行号,获取用例的url"""
path = self.__get_cell_value(URL, row)
if path:
return BasicIni().get_host(HOST_KEY) + path
def case_req_method(self, row):
"""根据行号,获取用例的请求方法"""
return self.__get_cell_value(REQ_METHOD, row)
def case_mime(self, row):
"""根据行号,获取用例请求的媒体类型"""
mime = self.__get_cell_value(MIME, row)
if mime:
return mime.lower()
def case_data(self, row):
"""根据行号,获取用例数据"""
case_data_key = self.__get_cell_value(CASE_DATA, row)
if case_data_key:
module_name = self.module_name(row)
api_name = self.api_name(row)
return self.case_data_dict[module_name][api_name][case_data_key]
def expect_data(self, row):
"""根据行号,获取期望数据"""
expect_data_key = self.__get_cell_value(EXPECT_DATA, row)
if expect_data_key:
module_name = self.module_name(row)
api_name = self.api_name(row)
return self.expect_data_dict[module_name][api_name][expect_data_key]
def sql_data(self, row):
"""根据行号,获取sql语句"""
sql_data_key = self.__get_cell_value(SQL_DATA, row)
if sql_data_key:
module_name = self.module_name(row)
api_name = self.api_name(row)
return self.sql_data_dict[module_name][api_name][sql_data_key]
def sql_type(self, row):
"""根据行号,获取sql语句的类型"""
value = self.__get_cell_value(SQL_TYPE, row)
if value:
return value.lower()
def update_key(self, row):
"""根号行号,获取更新的key"""
return self.__get_cell_value(UPDATE_KEY, row)
def get_data(self):
"""获取所有的测试数据,并存放在一个二维列表中"""
list_data = []
for row in range(2, self.ws.max_row+1):
url = self.case_url(row)
method = self.case_req_method(row)
mime = self.case_mime(row)
case_data = self.case_data(row)
expect_data = self.expect_data(row)
sql_type = self.sql_type(row)
sql_data = self.sql_data(row)
update_key = self.update_key(row)
if url is not None and method is not None and expect_data is not None:
list_data.append([url, method, mime, case_data, expect_data, sql_type, sql_data, update_key])
else:
return list_data
if __name__ == '__main__':
excel = ReadExcel("lao_zhang")
print(excel.get_data())
\ No newline at end of file
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test62
# FileName: read_json.py
# Author: lao_zhao
# Datetime: 2024/9/4 14:31
# Description:
#
# ---------------------------------------------------------------------------
import json
from apiAutoTest_v3 import log
def read_json(file_path):
"""读取json文件,将json文件的数据序列化为python对象再返回"""
if isinstance(file_path, str):
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(f"执行read_json失败,传入的文件路径:{file_path}-不为字符串")
raise ValueError("传入的文件路径必须为字符串")
\ No newline at end of file
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test62
# FileName: read_ini.py
# Author: lao_zhao
# Datetime: 2024/9/4 14:17
# Description:
#
# ---------------------------------------------------------------------------
import configparser
import os
from apiAutoTest_v3 import log
class ReadIni:
def __init__(self, username):
"""获取ini文件的路径,并读取ini"""
data_config = os.path.join(os.path.dirname(os.path.dirname(__file__)), "data_config")
self.user_dir = os.path.join(data_config, username)
ini_path = os.path.join(self.user_dir, "config.ini")
self.conf = configparser.ConfigParser()
self.conf.read(ini_path, encoding="utf-8")
def get_file_path(self, key):
"""根据key获取file节点下key对应文件的路径"""
try:
log.info(f"执行方法get_file_path为:根据key获取file节点下key对应文件的路径,形参key的传参为{key},")
file_name = self.conf.get("file", key)
except Exception as e:
log.error(f"方法get_file_path执行失败,形参key传参为:{key},错误为:{e}")
raise e
else:
return os.path.join(self.user_dir, file_name)
def get_table_name(self, key):
"""根据key获取table节点下key对应的工作表名"""
try:
return self.conf.get("table", key)
except Exception as e:
log.error(f"方法get_table_name执行失败,形参key传参为:{key},错误为:{e}")
raise e
if __name__ == '__main__':
ini = ReadIni()
print(ini.get_file_path("excel"))
\ No newline at end of file
[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\";"
}
}
}
}
{
"认证接口":{
"登录系统":{
"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\";"
}
}
}
}
{
"认证接口":{
"登录系统":{
"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: test62
# FileName: settings.py
# Author: lao_zhao
# Datetime: 2024/9/4 16:03
# 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"
\ No newline at end of file
{"name": "test_bpm[http://36.139.193.99:8088/auth-post-application/json-case_data8-expect_data8-None-None-None]", "status": "failed", "statusDetails": {"message": "AssertionError: 断言失败", "trace": "self = <apiAutoTest_v3.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x0000027377B5C6D0>\nfix_db = <apiAutoTest_v3.common.db.DB object at 0x0000027377B5C970>\nfix_req = <apiAutoTest_v3.request_method.request_method.RequestMethod object at 0x0000027377BA6730>\nurl = 'http://36.139.193.99:8088/auth', method = 'post'\nmime = 'application/json'\ncase_data = {'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQraz...aEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn', 'username': 'admin'}\nexpect_data = {'message': '账号或密码错误'}, sql_type = None, sql_data = None\nupdate_key = None\n\n> ???\nE AssertionError: assert '账号或密码错误' == '解密密码异常,请检查RSA公钥和私钥配置'\nE \nE - 解密密码异常,请检查RSA公钥和私钥配置\nE + 账号或密码错误\n\nD:\\Project\\PythonDoc\\test62\\test62\\apiAutoTest_v3\\test_case\\test_lao_zhang\\test_bpm.py:52: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <apiAutoTest_v3.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x0000027377B5C6D0>\nfix_db = <apiAutoTest_v3.common.db.DB object at 0x0000027377B5C970>\nfix_req = <apiAutoTest_v3.request_method.request_method.RequestMethod object at 0x0000027377BA6730>\nurl = 'http://36.139.193.99:8088/auth', method = 'post'\nmime = 'application/json'\ncase_data = {'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQraz...aEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn', 'username': 'admin'}\nexpect_data = {'message': '账号或密码错误'}, sql_type = None, sql_data = None\nupdate_key = None\n\n> ???\nE AssertionError: 断言失败\n\nD:\\Project\\PythonDoc\\test62\\test62\\apiAutoTest_v3\\test_case\\test_lao_zhang\\test_bpm.py:55: AssertionError"}, "attachments": [{"name": "log", "source": "764a0c58-731c-4c08-a327-e05b118c103c-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "url", "value": "'http://36.139.193.99:8088/auth'"}, {"name": "method", "value": "'post'"}, {"name": "mime", "value": "'application/json'"}, {"name": "case_data", "value": "{'username': 'admin', 'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jznbF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jznbF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jznbF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jznbF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn'}"}, {"name": "expect_data", "value": "{'message': '账号或密码错误'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_data", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1725508088873, "stop": 1725508088892, "uuid": "f4152573-eca0-4a7a-a057-09e0d4e5f169", "historyId": "360ea9bac0889e7a810c6d4d11ec15ee", "testCaseId": "0abeaba8f176b6785a0334bed7c1bdad", "fullName": "test_bpm.TestBPM#test_bpm", "labels": [{"name": "suite", "value": "test_bpm"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "JIKE-TECHN0LOGY"}, {"name": "thread", "value": "22716-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_bpm"}]}
\ No newline at end of file
{"name": "test_bpm[http://36.139.193.99:8088/auth-POST-application/json-case_data5-expect_data5-None-None-None]", "status": "failed", "statusDetails": {"message": "AssertionError: 断言失败", "trace": "self = <apiAutoTest_v3.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x0000027377B5C490>\nfix_db = <apiAutoTest_v3.common.db.DB object at 0x0000027377B5C970>\nfix_req = <apiAutoTest_v3.request_method.request_method.RequestMethod object at 0x0000027377BA6730>\nurl = 'http://36.139.193.99:8088/auth', method = 'POST'\nmime = 'application/json'\ncase_data = {'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ=', 'username': 'adminxyz'}\nexpect_data = {'message': '账号或密码错误'}, sql_type = None, sql_data = None\nupdate_key = None\n\n> ???\nE AssertionError: assert '账号或密码错误' == '账户错误或该租户未启用'\nE \nE - 账户错误或该租户未启用\nE + 账号或密码错误\n\nD:\\Project\\PythonDoc\\test62\\test62\\apiAutoTest_v3\\test_case\\test_lao_zhang\\test_bpm.py:52: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <apiAutoTest_v3.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x0000027377B5C490>\nfix_db = <apiAutoTest_v3.common.db.DB object at 0x0000027377B5C970>\nfix_req = <apiAutoTest_v3.request_method.request_method.RequestMethod object at 0x0000027377BA6730>\nurl = 'http://36.139.193.99:8088/auth', method = 'POST'\nmime = 'application/json'\ncase_data = {'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ=', 'username': 'adminxyz'}\nexpect_data = {'message': '账号或密码错误'}, sql_type = None, sql_data = None\nupdate_key = None\n\n> ???\nE AssertionError: 断言失败\n\nD:\\Project\\PythonDoc\\test62\\test62\\apiAutoTest_v3\\test_case\\test_lao_zhang\\test_bpm.py:55: AssertionError"}, "attachments": [{"name": "log", "source": "1bc5c8b5-65a9-47e1-9331-0ed9f8c2e156-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "url", "value": "'http://36.139.193.99:8088/auth'"}, {"name": "method", "value": "'POST'"}, {"name": "mime", "value": "'application/json'"}, {"name": "case_data", "value": "{'username': 'adminxyz', 'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ='}"}, {"name": "expect_data", "value": "{'message': '账号或密码错误'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_data", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1725508088760, "stop": 1725508088789, "uuid": "3bdeca36-6e5b-442f-89fb-c975268a9ec2", "historyId": "e4cbd9d1b0732867dccc279c0d75dad6", "testCaseId": "0abeaba8f176b6785a0334bed7c1bdad", "fullName": "test_bpm.TestBPM#test_bpm", "labels": [{"name": "suite", "value": "test_bpm"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "JIKE-TECHN0LOGY"}, {"name": "thread", "value": "22716-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_bpm"}]}
\ No newline at end of file
{"uuid": "e78fc5c1-7c0e-4537-89fb-db97d23270e5", "children": ["d597e75a-1203-4a9d-87ee-0f95477e8669", "45d8c772-74c3-40c3-9bb0-fc7b54503e0e", "e5e32c1a-9e7c-4ee9-897b-3b701628aae1", "45a0299e-1963-4a2d-8190-bcabd63e5a40", "08935bbc-7dba-479c-b0ff-13f0d099791e", "3bdeca36-6e5b-442f-89fb-c975268a9ec2", "dbba2296-0e17-4785-8aeb-11ceec32d91d", "612a8448-6bd8-4b72-876c-68aff6a3db3c", "f4152573-eca0-4a7a-a057-09e0d4e5f169", "d04cfa13-a223-487e-bee9-7fd9c55465d9", "a03ebbd3-54c8-49ff-965b-9a7ce9fff570", "514cc69a-aa1e-4d81-a9ba-2aa189b1c754"], "befores": [{"name": "fix_db", "status": "passed", "start": 1725508088280, "stop": 1725508088316}], "afters": [{"name": "fix_db::0", "status": "passed", "start": 1725508089043, "stop": 1725508089043}], "start": 1725508088280, "stop": 1725508089043}
\ No newline at end of file
{"uuid": "487dba5e-071e-48c0-824d-c3398db0f44b", "befores": [{"name": "method", "status": "passed", "start": 1725508089001, "stop": 1725508089001}], "start": 1725508089001, "stop": 1725508089041}
\ No newline at end of file
{"uuid": "64cf0a74-bf18-42c8-a3c2-04b59c1068a3", "befores": [{"name": "sql_type", "status": "passed", "start": 1725508088407, "stop": 1725508088407}], "start": 1725508088407, "stop": 1725508088585}
\ No newline at end of file
{"uuid": "1fc9bbea-dfdc-4d62-bda7-815ae7f05040", "befores": [{"name": "expect_data", "status": "passed", "start": 1725508089001, "stop": 1725508089001}], "start": 1725508089001, "stop": 1725508089040}
\ No newline at end of file
ERROR 张三:test_bpm.py:54 断言失败,接口url为:http://36.139.193.99:8088/auth, 用例数据:{'username': '#!$!@#!@#', 'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ='}, 期望数据:{'message': '账号或密码错误'}, 服务器返回数据:{"state":false,"message":"账户错误或该租户未启用","code":200,"logId":"1831539351088635904"}
\ No newline at end of file
{"uuid": "4d9f2af7-61e5-4365-aabc-47dadebd1356", "befores": [{"name": "url", "status": "passed", "start": 1725508088707, "stop": 1725508088707}], "start": 1725508088707, "stop": 1725508088755}
\ No newline at end of file
{"uuid": "2c00d33e-1d04-4ae4-ad7c-256fea5a92ca", "befores": [{"name": "mime", "status": "passed", "start": 1725508088872, "stop": 1725508088872}], "start": 1725508088872, "stop": 1725508088902}
\ No newline at end of file
{"uuid": "934b2aaa-4a1b-4517-90f5-6e0a52714032", "befores": [{"name": "mime", "status": "passed", "start": 1725508088358, "stop": 1725508088358}], "start": 1725508088358, "stop": 1725508088401}
\ No newline at end of file
{"uuid": "53cea6e1-0106-4cad-a762-d9e587247e58", "befores": [{"name": "update_key", "status": "passed", "start": 1725508088407, "stop": 1725508088407}], "start": 1725508088407, "stop": 1725508088584}
\ No newline at end of file
{"uuid": "a4573cb4-e5cb-40e1-b187-ec1b3792782d", "befores": [{"name": "case_data", "status": "passed", "start": 1725508088707, "stop": 1725508088707}], "start": 1725508088707, "stop": 1725508088754}
\ No newline at end of file
ERROR 张三:test_bpm.py:54 断言失败,接口url为:http://36.139.193.99:8088/auth, 用例数据:{'username': 'adminxyz', 'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ='}, 期望数据:{'message': '账号或密码错误'}, 服务器返回数据:{"state":false,"message":"账户错误或该租户未启用","code":200,"logId":"1831539351768113152"}
\ No newline at end of file
{"uuid": "96cb3706-94d5-40c3-841c-71176b6c7709", "befores": [{"name": "mime", "status": "passed", "start": 1725508089001, "stop": 1725508089001}], "start": 1725508089001, "stop": 1725508089041}
\ No newline at end of file
{"uuid": "f2723a1a-89ef-488f-9ed7-525224855060", "befores": [{"name": "expect_data", "status": "passed", "start": 1725508088407, "stop": 1725508088407}], "start": 1725508088407, "stop": 1725508088587}
\ No newline at end of file
{"uuid": "f4d961ed-fde0-490d-a7ef-eea5bcdb502c", "befores": [{"name": "expect_data", "status": "passed", "start": 1725508088707, "stop": 1725508088707}], "start": 1725508088707, "stop": 1725508088753}
\ No newline at end of file
{"uuid": "a111eb51-fd88-4111-94aa-0f4436dd5930", "befores": [{"name": "expect_data", "status": "passed", "start": 1725508088759, "stop": 1725508088759}], "start": 1725508088759, "stop": 1725508088795}
\ No newline at end of file
{"uuid": "a4152915-03c3-4b0d-a59c-985ebfad73cd", "befores": [{"name": "mime", "status": "passed", "start": 1725508088836, "stop": 1725508088836}], "start": 1725508088836, "stop": 1725508088867}
\ No newline at end of file
{"uuid": "b4700294-2331-4311-ab42-2b8169372fd7", "befores": [{"name": "method", "status": "passed", "start": 1725508088657, "stop": 1725508088657}], "start": 1725508088657, "stop": 1725508088703}
\ No newline at end of file
{"uuid": "9a54e014-069c-45a4-b068-cc1cf79b778a", "befores": [{"name": "case_data", "status": "passed", "start": 1725508088836, "stop": 1725508088837}], "start": 1725508088836, "stop": 1725508088867}
\ No newline at end of file
{"uuid": "1a475a3f-9a65-4d37-ba80-8c9aed048122", "children": ["d597e75a-1203-4a9d-87ee-0f95477e8669", "45d8c772-74c3-40c3-9bb0-fc7b54503e0e", "e5e32c1a-9e7c-4ee9-897b-3b701628aae1", "45a0299e-1963-4a2d-8190-bcabd63e5a40", "08935bbc-7dba-479c-b0ff-13f0d099791e", "3bdeca36-6e5b-442f-89fb-c975268a9ec2", "dbba2296-0e17-4785-8aeb-11ceec32d91d", "612a8448-6bd8-4b72-876c-68aff6a3db3c", "f4152573-eca0-4a7a-a057-09e0d4e5f169", "d04cfa13-a223-487e-bee9-7fd9c55465d9", "a03ebbd3-54c8-49ff-965b-9a7ce9fff570", "514cc69a-aa1e-4d81-a9ba-2aa189b1c754"], "befores": [{"name": "fix_req", "status": "passed", "start": 1725508088316, "stop": 1725508088358}], "afters": [{"name": "fix_req::0", "status": "passed", "start": 1725508089042, "stop": 1725508089042}], "start": 1725508088316, "stop": 1725508089043}
\ No newline at end of file
{"uuid": "0e2e6fcb-214c-4b94-ac65-6f53d2d1ddc3", "befores": [{"name": "case_data", "status": "passed", "start": 1725508088593, "stop": 1725508088593}], "start": 1725508088593, "stop": 1725508088642}
\ No newline at end of file
{"uuid": "f5b2d297-6224-4a2d-859c-26f19f7a0b85", "befores": [{"name": "method", "status": "passed", "start": 1725508088593, "stop": 1725508088593}], "start": 1725508088593, "stop": 1725508088644}
\ No newline at end of file
{"name": "test_bpm[http://36.139.193.99:8088/auth-POST-application/json-case_data7-expect_data7-None-None-None]", "status": "passed", "attachments": [{"name": "log", "source": "6fa3ffb9-1cce-49e5-b23b-dd6a18f96677-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "url", "value": "'http://36.139.193.99:8088/auth'"}, {"name": "method", "value": "'POST'"}, {"name": "mime", "value": "'application/json'"}, {"name": "case_data", "value": "{'username': 'admin', 'password': '#!$!@#!@#'}"}, {"name": "expect_data", "value": "{'message': '账号或密码错误'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_data", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1725508088838, "stop": 1725508088864, "uuid": "612a8448-6bd8-4b72-876c-68aff6a3db3c", "historyId": "b3747ce0d6313ca14d83d06d87ff1c13", "testCaseId": "0abeaba8f176b6785a0334bed7c1bdad", "fullName": "test_bpm.TestBPM#test_bpm", "labels": [{"name": "suite", "value": "test_bpm"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "JIKE-TECHN0LOGY"}, {"name": "thread", "value": "22716-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_bpm"}]}
\ No newline at end of file
{"uuid": "057110cc-cd25-482d-ba03-15830b6a5b6d", "befores": [{"name": "sql_type", "status": "passed", "start": 1725508088759, "stop": 1725508088759}], "start": 1725508088759, "stop": 1725508088795}
\ No newline at end of file
{"name": "test_bpm[http://36.139.193.99:8088/auth-POST-application/json-case_data0-expect_data0-None-None-None]", "status": "passed", "attachments": [{"name": "log", "source": "2f1da568-e48e-4427-857a-288e21f3bf73-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "url", "value": "'http://36.139.193.99:8088/auth'"}, {"name": "method", "value": "'POST'"}, {"name": "mime", "value": "'application/json'"}, {"name": "case_data", "value": "{'username': 'admin', 'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ='}"}, {"name": "expect_data", "value": "{'username': '超级管理员', 'account': 'admin', 'userId': '1', 'expiration': 86400, 'loginStatus': True}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_data", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1725508088359, "stop": 1725508088398, "uuid": "d597e75a-1203-4a9d-87ee-0f95477e8669", "historyId": "bfac1d0c126153a709121350a8b6febb", "testCaseId": "0abeaba8f176b6785a0334bed7c1bdad", "fullName": "test_bpm.TestBPM#test_bpm", "labels": [{"name": "suite", "value": "test_bpm"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "JIKE-TECHN0LOGY"}, {"name": "thread", "value": "22716-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_bpm"}]}
\ No newline at end of file
INFO 张三:test_bpm.py:57 断言成功,接口url为:http://36.139.193.99:8088/auth, 用例数据:{'username': 'admin', 'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ='}, 期望数据:{'username': '超级管理员', 'account': 'admin', 'userId': '1', 'expiration': 86400, 'loginStatus': True}, 服务器返回数据:{"token":"eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE3MjU1OTQzODQsImlhdCI6MTcyNTUwNzk4NH0.zQaBleSVEtUnENPH-gl_MsnB0ejTScU6wH1eBnykZbgifYztvXkrcr2bWBnS_Ml6mFcUv9Y-nrMDIM21dcbqwQ","username":"超级管理员","account":"admin","userId":"1","expiration":86400,"loginStatus":true,"userAttrs":{"tenantId":"-1"}}
\ No newline at end of file
{"name": "test_bpm[http://36.139.193.99:8088/auth-POST-application/json-case_data9-expect_data9-None-None-None]", "status": "failed", "statusDetails": {"message": "AssertionError: 断言失败", "trace": "self = <apiAutoTest_v3.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x0000027377B5C790>\nfix_db = <apiAutoTest_v3.common.db.DB object at 0x0000027377B5C970>\nfix_req = <apiAutoTest_v3.request_method.request_method.RequestMethod object at 0x0000027377BA6730>\nurl = 'http://36.139.193.99:8088/auth', method = 'POST'\nmime = 'application/json'\ncase_data = {'password': '123456', 'username': 'admin'}\nexpect_data = {'message': '账号或密码错误'}, sql_type = None, sql_data = None\nupdate_key = None\n\n> ???\nE AssertionError: assert '账号或密码错误' == '解密密码异常,请检查RSA公钥和私钥配置'\nE \nE - 解密密码异常,请检查RSA公钥和私钥配置\nE + 账号或密码错误\n\nD:\\Project\\PythonDoc\\test62\\test62\\apiAutoTest_v3\\test_case\\test_lao_zhang\\test_bpm.py:52: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <apiAutoTest_v3.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x0000027377B5C790>\nfix_db = <apiAutoTest_v3.common.db.DB object at 0x0000027377B5C970>\nfix_req = <apiAutoTest_v3.request_method.request_method.RequestMethod object at 0x0000027377BA6730>\nurl = 'http://36.139.193.99:8088/auth', method = 'POST'\nmime = 'application/json'\ncase_data = {'password': '123456', 'username': 'admin'}\nexpect_data = {'message': '账号或密码错误'}, sql_type = None, sql_data = None\nupdate_key = None\n\n> ???\nE AssertionError: 断言失败\n\nD:\\Project\\PythonDoc\\test62\\test62\\apiAutoTest_v3\\test_case\\test_lao_zhang\\test_bpm.py:55: AssertionError"}, "attachments": [{"name": "log", "source": "6497db78-b169-44e8-8659-12f6453a152b-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "url", "value": "'http://36.139.193.99:8088/auth'"}, {"name": "method", "value": "'POST'"}, {"name": "mime", "value": "'application/json'"}, {"name": "case_data", "value": "{'username': 'admin', 'password': '123456'}"}, {"name": "expect_data", "value": "{'message': '账号或密码错误'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_data", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1725508088910, "stop": 1725508088933, "uuid": "d04cfa13-a223-487e-bee9-7fd9c55465d9", "historyId": "b404bedb9d89ded27ad13560493bd71e", "testCaseId": "0abeaba8f176b6785a0334bed7c1bdad", "fullName": "test_bpm.TestBPM#test_bpm", "labels": [{"name": "suite", "value": "test_bpm"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "JIKE-TECHN0LOGY"}, {"name": "thread", "value": "22716-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_bpm"}]}
\ No newline at end of file
{"uuid": "d164e10a-1a40-42f7-ba8b-00089f8b2c41", "befores": [{"name": "sql_type", "status": "passed", "start": 1725508088837, "stop": 1725508088837}], "start": 1725508088837, "stop": 1725508088866}
\ No newline at end of file
{"uuid": "bf6b989a-23d6-4621-ad23-8345e093deb3", "befores": [{"name": "update_key", "status": "passed", "start": 1725508088837, "stop": 1725508088837}], "start": 1725508088837, "stop": 1725508088865}
\ No newline at end of file
{"uuid": "b319fa3d-33ab-4fae-8727-c28ab55e224a", "befores": [{"name": "update_key", "status": "passed", "start": 1725508088358, "stop": 1725508088358}], "start": 1725508088358, "stop": 1725508088399}
\ No newline at end of file
{"uuid": "273c7093-948b-421b-a4a7-ee4524c96051", "befores": [{"name": "sql_data", "status": "passed", "start": 1725508088910, "stop": 1725508088910}], "start": 1725508088910, "stop": 1725508088942}
\ No newline at end of file
{"uuid": "00edd683-13ec-416d-916e-26f82d8a7ab2", "befores": [{"name": "sql_data", "status": "passed", "start": 1725508088873, "stop": 1725508088873}], "start": 1725508088873, "stop": 1725508088899}
\ No newline at end of file
{"uuid": "1bf650c4-e3ef-43c6-9cc1-b22b577755d1", "befores": [{"name": "sql_type", "status": "passed", "start": 1725508088658, "stop": 1725508088658}], "start": 1725508088658, "stop": 1725508088700}
\ No newline at end of file
{"uuid": "0080089f-52ea-4b86-b0eb-fda72e0a4a81", "befores": [{"name": "method", "status": "passed", "start": 1725508088707, "stop": 1725508088707}], "start": 1725508088707, "stop": 1725508088755}
\ No newline at end of file
{"uuid": "8739813f-9714-414e-a5f5-dd8f657311c9", "befores": [{"name": "sql_data", "status": "passed", "start": 1725508088407, "stop": 1725508088407}], "start": 1725508088407, "stop": 1725508088584}
\ No newline at end of file
{"uuid": "759dc250-b8cf-4b95-bf60-66484cf1c6c1", "befores": [{"name": "update_key", "status": "passed", "start": 1725508088594, "stop": 1725508088594}], "start": 1725508088594, "stop": 1725508088640}
\ No newline at end of file
{"uuid": "3dfda260-c940-4c61-9533-54da6d458eb3", "befores": [{"name": "url", "status": "passed", "start": 1725508088950, "stop": 1725508088950}], "start": 1725508088950, "stop": 1725508088998}
\ No newline at end of file
{"uuid": "44629a9f-fa03-4e11-b6ce-4e4e01e0fd88", "befores": [{"name": "url", "status": "passed", "start": 1725508088406, "stop": 1725508088406}], "start": 1725508088406, "stop": 1725508088589}
\ No newline at end of file
{"uuid": "d63a99ff-52c4-443a-b552-54bf414c3ee5", "befores": [{"name": "method", "status": "passed", "start": 1725508088800, "stop": 1725508088801}], "start": 1725508088800, "stop": 1725508088834}
\ No newline at end of file
{"uuid": "a0ac2941-eb72-420d-bc38-dd3b0a0daee9", "befores": [{"name": "url", "status": "passed", "start": 1725508088593, "stop": 1725508088593}], "start": 1725508088593, "stop": 1725508088645}
\ No newline at end of file
{"uuid": "892be06d-7e83-4448-8d0d-d9054277b48b", "befores": [{"name": "url", "status": "passed", "start": 1725508088909, "stop": 1725508088909}], "start": 1725508088909, "stop": 1725508088945}
\ No newline at end of file
{"uuid": "02b78a34-8dfd-4430-924e-91ce0a5b043b", "befores": [{"name": "mime", "status": "passed", "start": 1725508088909, "stop": 1725508088909}], "start": 1725508088909, "stop": 1725508088944}
\ No newline at end of file
{"name": "test_bpm[http://36.139.193.99:8088/auth-POST-application/json-case_data10-expect_data10-None-None-None]", "status": "failed", "statusDetails": {"message": "AssertionError: 断言失败", "trace": "self = <apiAutoTest_v3.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x0000027377B345B0>\nfix_db = <apiAutoTest_v3.common.db.DB object at 0x0000027377B5C970>\nfix_req = <apiAutoTest_v3.request_method.request_method.RequestMethod object at 0x0000027377BA6730>\nurl = 'http://36.139.193.99:8088/auth', method = 'POST'\nmime = 'application/json'\ncase_data = {'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ', 'username': 'admin'}\nexpect_data = {'message': '账号或密码错误'}, sql_type = None, sql_data = None\nupdate_key = None\n\n> ???\nE AssertionError: assert '账号或密码错误' == None\nE + where None = <built-in method get of dict object at 0x0000027377CFAC40>('message')\nE + where <built-in method get of dict object at 0x0000027377CFAC40> = {'account': 'admin', 'expiration': 86400, 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE3MjU1OTQzODQsImlhdCI6MTcyNTUwNzk4NH0.zQaBleSVEtUnENPH-gl_MsnB0ejTScU6wH1eBnykZbgifYztvXkrcr2bWBnS_Ml6mFcUv9Y-nrMDIM21dcbqwQ', ...}.get\nE + where {'account': 'admin', 'expiration': 86400, 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE3MjU1OTQzODQsImlhdCI6MTcyNTUwNzk4NH0.zQaBleSVEtUnENPH-gl_MsnB0ejTScU6wH1eBnykZbgifYztvXkrcr2bWBnS_Ml6mFcUv9Y-nrMDIM21dcbqwQ', ...} = json()\nE + where json = <Response [200]>.json\n\nD:\\Project\\PythonDoc\\test62\\test62\\apiAutoTest_v3\\test_case\\test_lao_zhang\\test_bpm.py:52: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <apiAutoTest_v3.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x0000027377B345B0>\nfix_db = <apiAutoTest_v3.common.db.DB object at 0x0000027377B5C970>\nfix_req = <apiAutoTest_v3.request_method.request_method.RequestMethod object at 0x0000027377BA6730>\nurl = 'http://36.139.193.99:8088/auth', method = 'POST'\nmime = 'application/json'\ncase_data = {'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ', 'username': 'admin'}\nexpect_data = {'message': '账号或密码错误'}, sql_type = None, sql_data = None\nupdate_key = None\n\n> ???\nE AssertionError: 断言失败\n\nD:\\Project\\PythonDoc\\test62\\test62\\apiAutoTest_v3\\test_case\\test_lao_zhang\\test_bpm.py:55: AssertionError"}, "attachments": [{"name": "log", "source": "7266f865-bdbb-4dbe-b261-f6b39d3efa69-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "url", "value": "'http://36.139.193.99:8088/auth'"}, {"name": "method", "value": "'POST'"}, {"name": "mime", "value": "'application/json'"}, {"name": "case_data", "value": "{'username': 'admin', 'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ'}"}, {"name": "expect_data", "value": "{'message': '账号或密码错误'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_data", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1725508088952, "stop": 1725508088989, "uuid": "a03ebbd3-54c8-49ff-965b-9a7ce9fff570", "historyId": "df47d160152fbbfb6ff39e67cbaba77e", "testCaseId": "0abeaba8f176b6785a0334bed7c1bdad", "fullName": "test_bpm.TestBPM#test_bpm", "labels": [{"name": "suite", "value": "test_bpm"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "JIKE-TECHN0LOGY"}, {"name": "thread", "value": "22716-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_bpm"}]}
\ No newline at end of file
{"uuid": "b94ac81f-b5c5-47ab-a86f-f8ff8c2e1560", "befores": [{"name": "case_data", "status": "passed", "start": 1725508088658, "stop": 1725508088658}], "start": 1725508088658, "stop": 1725508088702}
\ No newline at end of file
{"uuid": "c740c8df-005e-48ce-8531-76bc4939a7d2", "befores": [{"name": "url", "status": "passed", "start": 1725508088836, "stop": 1725508088836}], "start": 1725508088836, "stop": 1725508088867}
\ No newline at end of file
{"uuid": "f86584f2-5972-4698-9b6a-b5ea1e05ec94", "befores": [{"name": "mime", "status": "passed", "start": 1725508088658, "stop": 1725508088658}], "start": 1725508088657, "stop": 1725508088703}
\ No newline at end of file
{"uuid": "34102c6a-e391-437d-817c-3f570f85dbcc", "befores": [{"name": "url", "status": "passed", "start": 1725508088800, "stop": 1725508088800}], "start": 1725508088800, "stop": 1725508088834}
\ No newline at end of file
{"uuid": "a5c825ed-77e7-4f7f-95c3-82fb7aea3c0d", "befores": [{"name": "case_data", "status": "passed", "start": 1725508088358, "stop": 1725508088358}], "start": 1725508088358, "stop": 1725508088400}
\ No newline at end of file
{"uuid": "324b060b-c944-4aab-94a3-831d1efc7dd7", "befores": [{"name": "url", "status": "passed", "start": 1725508088657, "stop": 1725508088657}], "start": 1725508088657, "stop": 1725508088704}
\ No newline at end of file
{"uuid": "9d8692af-c02f-495b-bdb5-e53c09e4b6e5", "befores": [{"name": "update_key", "status": "passed", "start": 1725508088801, "stop": 1725508088801}], "start": 1725508088801, "stop": 1725508088831}
\ No newline at end of file
{"uuid": "ef3491bc-a543-4359-afca-6badfabb489e", "befores": [{"name": "update_key", "status": "passed", "start": 1725508088951, "stop": 1725508088951}], "start": 1725508088951, "stop": 1725508088995}
\ No newline at end of file
{"uuid": "d3212e2d-b880-4465-ba2c-bcc3956c63fd", "befores": [{"name": "method", "status": "passed", "start": 1725508088872, "stop": 1725508088872}], "start": 1725508088872, "stop": 1725508088903}
\ No newline at end of file
{"uuid": "1a8d3bb5-27d4-42a0-8597-b8e50f1c1fca", "befores": [{"name": "update_key", "status": "passed", "start": 1725508088910, "stop": 1725508088910}], "start": 1725508088910, "stop": 1725508088942}
\ No newline at end of file
{"uuid": "ed8b6322-db29-4581-bd92-9ec64629602c", "befores": [{"name": "case_data", "status": "passed", "start": 1725508088759, "stop": 1725508088759}], "start": 1725508088759, "stop": 1725508088796}
\ No newline at end of file
ERROR 张三:test_bpm.py:54 断言失败,接口url为:http://36.139.193.99:8088/auth, 用例数据:{'username': 'admin', 'password': '123456'}, 期望数据:{'message': '账号或密码错误'}, 服务器返回数据:{"state":false,"message":"解密密码异常,请检查RSA公钥和私钥配置","code":200,"logId":"1831539352367898624"}
\ No newline at end of file
{"uuid": "d6284400-9a99-4921-aa64-7c06b5a13440", "befores": [{"name": "method", "status": "passed", "start": 1725508088909, "stop": 1725508088909}], "start": 1725508088909, "stop": 1725508088945}
\ No newline at end of file
{"uuid": "b3d0c4ad-d19d-431a-9242-e6a238f21da3", "befores": [{"name": "expect_data", "status": "passed", "start": 1725508088837, "stop": 1725508088837}], "start": 1725508088837, "stop": 1725508088866}
\ No newline at end of file
{"uuid": "46ff1443-47d9-48ae-873a-4c67d49c76ff", "befores": [{"name": "mime", "status": "passed", "start": 1725508088759, "stop": 1725508088759}], "start": 1725508088759, "stop": 1725508088796}
\ No newline at end of file
{"uuid": "e8450ebd-e917-4725-ba79-61c371dfd7da", "befores": [{"name": "update_key", "status": "passed", "start": 1725508088709, "stop": 1725508088709}], "start": 1725508088709, "stop": 1725508088751}
\ No newline at end of file
{"uuid": "95fed473-07eb-482d-9150-c3734b589334", "befores": [{"name": "sql_type", "status": "passed", "start": 1725508088872, "stop": 1725508088873}], "start": 1725508088872, "stop": 1725508088900}
\ No newline at end of file
INFO 张三:test_bpm.py:57 断言成功,接口url为:http://36.139.193.99:8088/auth, 用例数据:{'username': 'admin', 'password': '#!$!@#!@#'}, 期望数据:{'message': '账号或密码错误'}, 服务器返回数据:{"state":false,"message":"账号或密码错误","code":200,"logId":"1831539352082685952"}
\ No newline at end of file
{"name": "test_bpm[http://36.139.193.99:8088/refresh-GET-None-None-expect_data11-None-None-None]", "status": "failed", "statusDetails": {"message": "AssertionError: 断言失败", "trace": "self = <apiAutoTest_v3.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x0000027377B345E0>\nfix_db = <apiAutoTest_v3.common.db.DB object at 0x0000027377B5C970>\nfix_req = <apiAutoTest_v3.request_method.request_method.RequestMethod object at 0x0000027377BA6730>\nurl = 'http://36.139.193.99:8088/refresh', method = 'GET', mime = None\ncase_data = None, expect_data = {'message': '刷新token成功'}, sql_type = None\nsql_data = None, update_key = None\n\n> ???\nE AssertionError: assert '刷新token成功' == None\nE + where None = <built-in method get of dict object at 0x0000027377C2E880>('message')\nE + where <built-in method get of dict object at 0x0000027377C2E880> = {'account': 'admin', 'expiration': 86400, 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE3MjU1OTQzODQsImlhdCI6MTcyNTUwNzk4NH0.zQaBleSVEtUnENPH-gl_MsnB0ejTScU6wH1eBnykZbgifYztvXkrcr2bWBnS_Ml6mFcUv9Y-nrMDIM21dcbqwQ', ...}.get\nE + where {'account': 'admin', 'expiration': 86400, 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE3MjU1OTQzODQsImlhdCI6MTcyNTUwNzk4NH0.zQaBleSVEtUnENPH-gl_MsnB0ejTScU6wH1eBnykZbgifYztvXkrcr2bWBnS_Ml6mFcUv9Y-nrMDIM21dcbqwQ', ...} = json()\nE + where json = <Response [200]>.json\n\nD:\\Project\\PythonDoc\\test62\\test62\\apiAutoTest_v3\\test_case\\test_lao_zhang\\test_bpm.py:52: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <apiAutoTest_v3.test_case.test_lao_zhang.test_bpm.TestBPM object at 0x0000027377B345E0>\nfix_db = <apiAutoTest_v3.common.db.DB object at 0x0000027377B5C970>\nfix_req = <apiAutoTest_v3.request_method.request_method.RequestMethod object at 0x0000027377BA6730>\nurl = 'http://36.139.193.99:8088/refresh', method = 'GET', mime = None\ncase_data = None, expect_data = {'message': '刷新token成功'}, sql_type = None\nsql_data = None, update_key = None\n\n> ???\nE AssertionError: 断言失败\n\nD:\\Project\\PythonDoc\\test62\\test62\\apiAutoTest_v3\\test_case\\test_lao_zhang\\test_bpm.py:55: AssertionError"}, "attachments": [{"name": "log", "source": "c300b75c-67f0-4814-b7ab-34f5b18b9ee1-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "url", "value": "'http://36.139.193.99:8088/refresh'"}, {"name": "method", "value": "'GET'"}, {"name": "mime", "value": "None"}, {"name": "case_data", "value": "None"}, {"name": "expect_data", "value": "{'message': '刷新token成功'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_data", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1725508089002, "stop": 1725508089033, "uuid": "514cc69a-aa1e-4d81-a9ba-2aa189b1c754", "historyId": "7b696dc1faa8a5c6b23c0ad1c505aa97", "testCaseId": "0abeaba8f176b6785a0334bed7c1bdad", "fullName": "test_bpm.TestBPM#test_bpm", "labels": [{"name": "suite", "value": "test_bpm"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "JIKE-TECHN0LOGY"}, {"name": "thread", "value": "22716-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_bpm"}]}
\ No newline at end of file
{"uuid": "0a3126de-ceca-478e-886c-b0fe17f4d8d4", "befores": [{"name": "mime", "status": "passed", "start": 1725508088951, "stop": 1725508088951}], "start": 1725508088950, "stop": 1725508088997}
\ No newline at end of file
ERROR 张三:test_bpm.py:54 断言失败,接口url为:http://36.139.193.99:8088/auth, 用例数据:{'username': 'admin', 'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn+DRerVlYIFojDM96y24drEniwWzHtaJKiWoc7LGL1csNmokvQ'}, 期望数据:{'message': '账号或密码错误'}, 服务器返回数据:{"token":"eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE3MjU1OTQzODQsImlhdCI6MTcyNTUwNzk4NH0.zQaBleSVEtUnENPH-gl_MsnB0ejTScU6wH1eBnykZbgifYztvXkrcr2bWBnS_Ml6mFcUv9Y-nrMDIM21dcbqwQ","username":"超级管理员","account":"admin","userId":"1","expiration":86400,"loginStatus":true,"userAttrs":{"tenantId":"-1"}}
\ No newline at end of file
{"uuid": "db90853b-cad4-4ded-8b9b-0dfb0defeb22", "befores": [{"name": "method", "status": "passed", "start": 1725508088759, "stop": 1725508088759}], "start": 1725508088759, "stop": 1725508088796}
\ No newline at end of file
ERROR 张三:test_bpm.py:54 断言失败,接口url为:http://36.139.193.99:8088/auth, 用例数据:{'username': 'admin', 'password': 'bF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jznbF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jznbF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jznbF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jznbF6N3L93cX8pV6x2yEqxNjwIIPaEOYw9bNI5GuIY4g9MeoFyPFPL5WteHaV0LcxQqmDJWlhuCRMXzAPvrFcxJrA8BgGjJpmB1WMrQrazIJPbWbCfmDit2s2jzn'}, 期望数据:{'message': '账号或密码错误'}, 服务器返回数据:{"state":false,"message":"解密密码异常,请检查RSA公钥和私钥配置","code":200,"logId":"1831539352200126464"}
\ No newline at end of file
{"uuid": "20bff124-c4f7-435a-9dea-a9faa1c8aef1", "befores": [{"name": "sql_type", "status": "passed", "start": 1725508088910, "stop": 1725508088910}], "start": 1725508088910, "stop": 1725508088943}
\ No newline at end of file
{"uuid": "db00a4b8-567b-4616-86a2-7db1deb0fd01", "befores": [{"name": "sql_data", "status": "passed", "start": 1725508088658, "stop": 1725508088658}], "start": 1725508088658, "stop": 1725508088699}
\ No newline at end of file
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