Commit 3604fa65 by Simon

接口自动化测试框架V1.0.2

parents
# Default ignored files
/shelf/
/workspace.xml
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="LanguageDetectionInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="PyPep8NamingInspection" enabled="true" level="WEAK WARNING" enabled_by_default="true">
<option name="ignoredErrors">
<list>
<option value="N801" />
<option value="N802" />
</list>
</option>
</inspection_tool>
</profile>
</component>
\ No newline at end of file
<component name="InspectionProjectProfileManager">
<settings>
<option name="USE_PROJECT_PROFILE" value="false" />
<version value="1.0" />
</settings>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.11 (venv) (4)" project-jdk-type="Python SDK" />
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/momth8_day7_bpm_final.iml" filepath="$PROJECT_DIR$/.idea/momth8_day7_bpm_final.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/venv" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
\ No newline at end of file
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: momth8_day7_bpm_final
# FileName: conftest.py
# Author: 李浩东
# Datetime: 2023/8/7 19:52
# Description:
#
# ---------------------------------------------------------------------------
import pytest
from BPM_common.db import DB
from BPM_method.request_method import REQUEST_METHOD
@pytest.fixture(scope="session")
def request_fixture():
req=REQUEST_METHOD()
yield req
@pytest.fixture(scope="session")
def db_fixture():
db=DB()
yield db
db.close()
def pytest_collection_modifyitems(items):
# item表示每个测试用例,解决用例名称中文显示问题
for item in items:
item.name = item.name.encode("utf-8").decode("unicode-escape")
item._nodeid = item._nodeid.encode("utf-8").decode("unicode-escape")
\ No newline at end of file
[pytest]
;开启日志
log_cli=true
;设置日志的级别,如果不设置级别的话,可以设置为NOTSET,如果要设置级别,级别可以有debug,info,warning,error,致命
log_level=NOTSET
;设置日志显示的信息格式
log_format=%(levelname)s--%(asctime)s--%(message)s
;设置日志中时间显示的格式
log_date_format=%Y-%m-%d %H:%M:%S
;每个py文件运行的时候追加的命令
;addopts=-vs
;设置日志保存的文件
log_file=../BPM_report/log/日志.log
;设置日志保存在文件中的级别
log_file_level=error
;设置日志在文件中的信息格式
log_file_format=%(levelname)s--%(asctime)s--%(message)s
;设置文件日志中时间显示的格式
log_file_date_format=%Y-%m-%d %H:%M:%S
\ No newline at end of file
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: momth8_day7_bpm_final
# FileName: test_case.py
# Author: 李浩东
# Datetime: 2023/8/7 20:04
# Description:
#
# ---------------------------------------------------------------------------
import allure
import pytest
from BPM_common.read_excel import READ_EXCEL
class TestBPM:
@allure.epic("BPM系统")
@pytest.mark.parametrize(
"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key",
READ_EXCEL().all_data())
def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):
allure.dynamic.feature(module_name)
allure.dynamic.story(interface_name)
allure.dynamic.title(case_level)
if sql_type=="select":
select_result = db_fixture.select(sql_statement)
case_data[update_key] = select_result
result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)
elif sql_type=="select|delete" or sql_type == "delete|select":
db_fixture.delete(sql_statement["delete"])
select_result = db_fixture.select(sql_statement["select"])
case_data[update_key] = select_result
result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)
elif sql_type=="delete":
db_fixture.delete(sql_statement)
result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)
else:
result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)
print("=" * 100)
print("服务器返回数据", result.json())
try:
for key in expect_data.keys():
assert expect_data[key] == result.json().get(key)
except:
raise AttributeError("断言失败")
else:
print("断言成功")
if __name__ == '__main__':
pytest.main()
\ No newline at end of file
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: momth8_day7_bpm_final
# FileName: db.py
# Author: 李浩东
# Datetime: 2023/8/7 19:34
# Description:
#
# ---------------------------------------------------------------------------
import pymysql
from BPM_common.read_ini import READ_INI
class DB:
def __init__(self):
read_ini=READ_INI()
self.conn=pymysql.connect(
host=read_ini.get_sql_config("host"),
port=int(read_ini.get_sql_config("port")),
user=read_ini.get_sql_config("user"),
password=read_ini.get_sql_config("pwd"),
database=read_ini.get_sql_config("database")
)
self.cursor=self.conn.cursor()
def close(self):
self.cursor.close()
self.conn.close()
def delete(self,sql_statement):
self.cursor.execute(sql_statement)
self.conn.commit()
def select(self,sql_statement):
self.cursor.execute(sql_statement)
select_result=self.cursor.fetchall()
if select_result:
return select_result[0][0]
if __name__ == '__main__':
db = DB()
sql = """SELECT ID_ FROM uc_demension WHERE `CODE_`="test56_dem";"""
print(db.select(sql))
\ No newline at end of file
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: momth8_day7_bpm_final
# FileName: read_excel.py
# Author: 李浩东
# Datetime: 2023/8/7 18:53
# Description:
#
# ---------------------------------------------------------------------------
import openpyxl
from BPM_common.read_ini import READ_INI
from BPM_common.read_json import get_json_dict
class READ_EXCEL:
def __init__(self):
case_data_file_path=READ_INI().get_filepath("case_json")
case_expect_file_path=READ_INI().get_filepath("expect_json")
case_sql_file_path=READ_INI().get_filepath("sql_json")
self.case_data_dict=get_json_dict(case_data_file_path)
self.case_expect_data_dict=get_json_dict(case_expect_file_path)
self.case_sql_dict=get_json_dict(case_sql_file_path)
excel_path=READ_INI().get_filepath("excel_name")
self.wb=openpyxl.load_workbook(excel_path)
self.ws=self.wb[READ_INI().get_table_name("table")]
def __get_cell_value(self,column:str,row:int)->str:
value=self.ws[str(column)+str(row)].value
if value is None:
return None
elif value.strip():
return value.strip()
def module_name(self,row):
return self.__get_cell_value("B",row)
def interface_name(self,row):
return self.__get_cell_value("C",row)
def title_name(self,row):
return self.__get_cell_value("D",row)
def case_level(self,row):
return self.__get_cell_value("E",row)
def post_method(self,row):
return self.__get_cell_value("F",row)
def request_url(self,row):
host = READ_INI().get_host("BPM_host")
return host+self.__get_cell_value("G",row)
def case_mime(self,row):
mime=self.__get_cell_value("H",row)
if mime:
return mime.lower()
def case_data(self,row):
case_data = self.__get_cell_value("I", row)
if case_data:
module=self.module_name(row)
interface=self.interface_name(row)
return self.case_data_dict[module][interface][case_data]
def expect_data(self,row):
expect_data=self.__get_cell_value("J",row)
if expect_data:
module = self.module_name(row)
interface = self.interface_name(row)
return self.case_expect_data_dict[module][interface][expect_data]
def sql_type(self,row):
sql_type=self.__get_cell_value("K",row)
if sql_type:
return sql_type.lower()
def sql_statement(self,row):
sql_statement=self.__get_cell_value("L",row)
if sql_statement:
module = self.module_name(row)
interface = self.interface_name(row)
return self.case_sql_dict[module][interface][sql_statement]
def update_key(self,row):
return self.__get_cell_value("M",row)
def all_data(self):
data_list=[]
for row in range(2,self.ws.max_row+1):
module_name=self.module_name(row)
interface_name=self.interface_name(row)
title_name=self.title_name(row)
case_level=self.case_level(row)
request_method=self.post_method(row)
request_url=self.request_url(row)
request_mime=self.case_mime(row)
case_data=self.case_data(row)
expect_data=self.expect_data(row)
sql_type=self.sql_type(row)
sql_statement=self.sql_statement(row)
update_key=self.update_key(row)
data_list.append([module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key])
return data_list
if __name__ == '__main__':
print(READ_EXCEL().all_data())
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: momth8_day7_bpm_final
# FileName: read_ini.py
# Author: 李浩东
# Datetime: 2023/8/7 18:37
# Description:
#
# ---------------------------------------------------------------------------
import configparser
import os.path
class READ_INI:
def __init__(self):
self.config_path=os.path.join(os.path.dirname(os.path.dirname(__file__)),"BPM_config")
config_ini_path=os.path.join(self.config_path,"config.ini")
self.read_ini=configparser.ConfigParser()
self.read_ini.read(config_ini_path,encoding="utf-8")
def get_filepath(self,key):
filename_key=self.read_ini.get("filename",key).strip()
return os.path.join(self.config_path,filename_key)
def get_table_name(self,key):
return self.read_ini.get("table_name",key).strip()
def get_host(self,key):
return self.read_ini.get("host",key).strip()
def get_sql_config(self,key):
return self.read_ini.get("sql_config",key).strip()
if __name__ == '__main__':
READ_INI().__init__()
\ No newline at end of file
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: momth8_day7_bpm_final
# FileName: read_json.py
# Author: 李浩东
# Datetime: 2023/8/7 18:50
# Description:
#
# ---------------------------------------------------------------------------
import json
def get_json_dict(filepath):
with open(filepath,mode="r",encoding="utf-8") as fp:
return json.load(fp)
{
"维度管理": {
"添加维度": {
"AddDemSuccess": "DELETE FROM uc_demension WHERE `CODE_`=\"test56_dem\";"
},
"根据维度编码删除维度": {
"DeleteDemSuccess": "SELECT ID_ FROM uc_demension WHERE `CODE_`=\"test56_dem\";"
}
},
"组织管理": {
"添加组织": {
"AddOrgSuccess": {
"select": "SELECT ID_ FROM uc_demension WHERE `CODE_`=\"test56_dem\";",
"delete": "DELETE FROM uc_org WHERE `CODE_`=\"test56_org\";"
}
}
}
}
\ No newline at end of file
{
"认证接口":{
"登录系统":{
"LoginSuccess": {"password": "MTIzNDU2","username": "admin"},
"LoginFailUsernameIsNone":{"password": "MTIzNDU2","username": ""},
"LoginFailUsernameIsLong":{"password": "MTIzNDU2","username": "adminadminadminadminadminadminadminadminadmin"},
"LoginFailUsernameIsShort":{"password": "MTIzNDU2","username": "a"},
"LoginFailUsernameIsSpecialChar":{"password": "MTIzNDU2","username": "▬♦◊◦☼♠♣"},
"LoginFailUsernameIsError":{"password": "MTIzNDU2","username": "tomcat"},
"LoginFailPWDIsNone":{"password": "","username": "admin"},
"LoginFailPWDIsLong":{"password": "MTIzNDU2MTIzNDU2MTIzNDU2MTIzNDU2MTIzNDU2MTIzNDU2","username": "admin"},
"LoginFailPWDIsShort":{"password": "1","username": "admin"},
"LoginFailPWDIsSpecial":{"password": "▬♦◊◦☼♠♣","username": "admin"}
}
},
"维度管理": {
"添加维度": {
"AddDemSuccess": {
"code": "test56_dem",
"description": "测试56期的维度",
"isDefault": 0,
"name": "测试56期的维度"
}
},
"根据维度编码删除维度": {
"DeleteDemSuccess": {"ids": "不知道"}
}
},
"组织管理": {
"添加组织": {
"AddOrgSuccess": {
"code": "test56_org",
"demId": "不知道",
"exceedLimitNum": 0,
"grade": "",
"limitNum": 0,
"name": "测试的组织",
"nowNum": 0,
"orderNo": 0,
"parentId": "0"
}
},
"删除组织": {
"DeleteOrgSuccess": "test56_org"
},
"保存组织参数": {
"SaveOrgParamSuccess": {
"query": {"orgCode": "test56_org"},
"body": [
{"alias":"sz","value":0},
{"alias":"zy","value":"math"},
{"alias":"rq","value":"2023-08-04T16:00:00.000Z"},
{"alias":"ah","value":"lq"},
{"alias":"yyyy","value":"越高越好"},
{"alias":"xb","value":"2"}]
}
}
}
}
\ No newline at end of file
[filename]
excel_name=APIAutoTest.xlsx
case_json=case_data.json
expect_json=expect_data.json
sql_json=BPM_sql.json
[table_name]
table=BPM接口
[host]
BPM_host=http://120.46.172.186:8080
[sql_config]
host=120.46.172.186
port=3306
user=root
pwd=root@2023
database=eipsaas
{
"认证接口":{
"登录系统":{
"LoginSuccess": {"username": "超级管理员","account": "admin"},
"LoginFailUsernameIsNone":{"state": false,"message": "账号或密码错误"},
"LoginFailUsernameIsLong":{"state": false,"message": "账号或密码错误"},
"LoginFailUsernameIsShort":{"state": false,"message": "账号或密码错误"},
"LoginFailUsernameIsSpecialChar":{"state": false,"message": "账号或密码错误"},
"LoginFailUsernameIsError":{"state": false,"message": "账号或密码错误"},
"LoginFailPWDIsNone":{"state": false,"message": "账号或密码错误"},
"LoginFailPWDIsLong":{"state": false,"message": "账号或密码错误"},
"LoginFailPWDIsShort":{"state": false,"message": "账号或密码错误"},
"LoginFailPWDIsSpecial":{"state": false,"message": "账号或密码错误"}
},
"刷新token": {
"RefreshSuccess": {"message": "刷新token成功!"}
}
},
"维度管理": {
"添加维度": {
"AddDemSuccess": {"state": true, "message": "添加维度成功!"}
},
"根据维度编码删除维度": {
"DeleteDemSuccess": {"state": true, "message": "删除维度成功!"}
}
},
"组织管理": {
"添加组织": {
"AddOrgSuccess": {"state": true, "message": "添加组织成功!"}
},
"删除组织": {
"DeleteOrgSuccess": {"state": true, "message": "删除组织成功!"}
},
"保存组织参数": {
"SaveOrgParamSuccess": {"state": true, "message": "保存组织参数成功!"}
}
}
}
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: momth8_day7_bpm_final
# FileName: request_method.py
# Author: 李浩东
# Datetime: 2023/8/7 19:43
# Description:
#
# ---------------------------------------------------------------------------
import base64
import requests
from BPM_common.read_ini import READ_INI
class REQUEST_METHOD:
def __init__(self):
host=READ_INI().get_host("BPM_host")
login_url=host+"/auth"
login_data={"username":"admin","password":base64.b64encode("123456".encode("utf-8")).decode("utf-8")}
self.bpm_session=requests.sessions.Session()
bpm_requests = self.bpm_session.request(method="post", url=login_url, json=login_data)
token = bpm_requests.json().get("token")
self.bpm_session.headers["Authorization"] = "Bearer " + token
def request_all(self,method,url,mime,case_data):
if mime=="application/x-www-form-urlencoded" or mime=="x-www-form-urlencoded" or mime=="form":
return self.bpm_session.request(method=method, url=url, data=case_data)
elif mime=="application/json" or mime=="json":
return self.bpm_session.request(method=method,url=url,json=case_data)
elif mime=="multipart/form-data" or mime=="form-data" or mime=="file":
return self.bpm_session.request(method=method,url=url,files=case_data)
elif mime == "query" or mime == "params":
return self.bpm_session.request(method=method, url=url, params=case_data)
elif mime == "text/plain" or mime == "text":
return self.bpm_session.request(method=method, url=url, data=case_data)
elif mime == "application/Json|query" or mime == "json|query" or mime=="application/json|query":
return self.bpm_session.request(method=method, url=url, params=case_data["query"], json=case_data["body"])
elif mime is None:
return self.bpm_session.request(method=method, url=url)
else:
raise NameError("媒体类型的值错误")
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
DEBUG--2023-08-08 10:07:36--http://120.46.172.186:8080 "POST /api/org/v1/org/addOrg HTTP/1.1" 200 None
\ No newline at end of file
DEBUG--2023-08-08 10:07:36--http://120.46.172.186:8080 "POST /api/org/v1/orgParam/saveOrgParams?orgCode=test56_org HTTP/1.1" 200 None
\ No newline at end of file
DEBUG--2023-08-08 10:07:30--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:07:30--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
\ No newline at end of file
====================================================================================================
服务器返回数据 {'state': True, 'message': '添加维度成功!', 'value': ''}
断言成功
DEBUG--2023-08-08 10:07:29--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:07:29--http://120.46.172.186:8080 "POST /auth HTTP/1.1" 500 None
\ No newline at end of file
====================================================================================================
服务器返回数据 {'state': False, 'message': '账号或密码错误', 'logId': '1688733646913028096'}
断言成功
DEBUG--2023-08-08 10:07:29--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:07:29--http://120.46.172.186:8080 "POST /auth HTTP/1.1" 500 None
\ No newline at end of file
DEBUG--2023-08-08 10:07:30--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:07:30--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
DEBUG--2023-08-08 10:07:31--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
DEBUG--2023-08-08 10:07:32--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
DEBUG--2023-08-08 10:07:33--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
\ No newline at end of file
DEBUG--2023-08-08 10:07:28--Starting new HTTP connection (1): 120.46.172.186:8080
DEBUG--2023-08-08 10:07:28--http://120.46.172.186:8080 "POST /auth HTTP/1.1" 200 None
DEBUG--2023-08-08 10:07:29--http://120.46.172.186:8080 "POST /auth HTTP/1.1" 200 None
\ No newline at end of file
DEBUG--2023-08-08 10:07:30--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:07:30--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
DEBUG--2023-08-08 10:07:31--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
\ No newline at end of file
DEBUG--2023-08-08 10:07:30--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:07:30--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
DEBUG--2023-08-08 10:07:31--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
DEBUG--2023-08-08 10:07:32--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
DEBUG--2023-08-08 10:07:33--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
DEBUG--2023-08-08 10:07:35--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
DEBUG--2023-08-08 10:07:36--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
\ No newline at end of file
DEBUG--2023-08-08 10:07:36--http://120.46.172.186:8080 "POST /api/demension/v1/dem/addDem HTTP/1.1" 200 None
\ No newline at end of file
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTIsImlhdCI6MTY5MTQ2MDQ1Mn0.I69vY_zxd2IIX2s0CAnlXzbTysjGk-FLwBDl-ENj1XFh_pNEBoPDZd5TEIqsTpNUPqyfyF5cO4vIQhjIzfuaog', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTIsImlhdCI6MTY5MTQ2MDQ1Mn0.I69vY_zxd2IIX2s0CAnlXzbTysjGk-FLwBDl-ENj1XFh_pNEBoPDZd5TEIqsTpNUPqyfyF5cO4vIQhjIzfuaog', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTMsImlhdCI6MTY5MTQ2MDQ1M30.DEEqE-pQC0Uk0ep0uG87aSPrwDY4qiyQN4T8wcS-EU6eCYIwdUypOp_zZ330L8cfYxOxXZQo81-QzrYQCvtqDg', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTQsImlhdCI6MTY5MTQ2MDQ1NH0.g5mw2j0Jo9F1EdWuNtmovMoLhR5IyeInS_rko3Csul-ZyLXqqRqqRw1piBFIM9ls9qNq2CxXr99KgdGhMs8K-g', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'state': False, 'message': '账号或密码错误', 'logId': '1688733649626742784'}
断言成功
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTAsImlhdCI6MTY5MTQ2MDQ1MH0.6AYbi7FuXRWVM0JfPhvE-9UdVnxhE-9FkdOP3nZOnbmcdJgvg_neiWWfEdYVsnstd1wXsI9IJh5v9BsQujfGcA', 'username': '超级管理员', 'account': 'admin', 'userId': '1', 'expiration': 86400, 'loginStatus': True, 'userAttrs': {'tenantId': '-1'}}
断言成功
====================================================================================================
服务器返回数据 {'state': True, 'message': '删除组织成功!', 'value': ''}
断言成功
====================================================================================================
服务器返回数据 {'state': False, 'message': '账号或密码错误', 'logId': '1688733650184585216'}
断言成功
====================================================================================================
服务器返回数据 {'state': True, 'message': '删除维度成功!', 'value': ''}
断言成功
====================================================================================================
服务器返回数据 {'state': True, 'message': '添加组织成功!', 'value': ''}
断言成功
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTIsImlhdCI6MTY5MTQ2MDQ1Mn0.I69vY_zxd2IIX2s0CAnlXzbTysjGk-FLwBDl-ENj1XFh_pNEBoPDZd5TEIqsTpNUPqyfyF5cO4vIQhjIzfuaog', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTMsImlhdCI6MTY5MTQ2MDQ1M30.DEEqE-pQC0Uk0ep0uG87aSPrwDY4qiyQN4T8wcS-EU6eCYIwdUypOp_zZ330L8cfYxOxXZQo81-QzrYQCvtqDg', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTQsImlhdCI6MTY5MTQ2MDQ1NH0.g5mw2j0Jo9F1EdWuNtmovMoLhR5IyeInS_rko3Csul-ZyLXqqRqqRw1piBFIM9ls9qNq2CxXr99KgdGhMs8K-g', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTUsImlhdCI6MTY5MTQ2MDQ1NX0.wAiJvv9LoNzlhXpW5D0sjlJZsnUeC6jROflahomA22qM2OCmXRSiHl7kKjoVl7hHQ8D1aWRWjyPNxgXqgUYtOg', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
DEBUG--2023-08-08 10:07:36--http://120.46.172.186:8080 "DELETE /api/demension/v1/dem/deleteDemByIds?ids=1688733675337826304 HTTP/1.1" 200 None
\ No newline at end of file
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTIsImlhdCI6MTY5MTQ2MDQ1Mn0.I69vY_zxd2IIX2s0CAnlXzbTysjGk-FLwBDl-ENj1XFh_pNEBoPDZd5TEIqsTpNUPqyfyF5cO4vIQhjIzfuaog', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTMsImlhdCI6MTY5MTQ2MDQ1M30.DEEqE-pQC0Uk0ep0uG87aSPrwDY4qiyQN4T8wcS-EU6eCYIwdUypOp_zZ330L8cfYxOxXZQo81-QzrYQCvtqDg', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
DEBUG--2023-08-08 10:07:30--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:07:30--http://120.46.172.186:8080 "POST /auth HTTP/1.1" 500 None
\ No newline at end of file
DEBUG--2023-08-08 10:07:30--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:07:30--http://120.46.172.186:8080 "POST /auth HTTP/1.1" 500 None
\ No newline at end of file
DEBUG--2023-08-08 10:07:29--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:07:29--http://120.46.172.186:8080 "POST /auth HTTP/1.1" 500 None
\ No newline at end of file
DEBUG--2023-08-08 10:07:30--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:07:30--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
DEBUG--2023-08-08 10:07:31--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
DEBUG--2023-08-08 10:07:32--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
DEBUG--2023-08-08 10:07:33--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
DEBUG--2023-08-08 10:07:35--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
\ No newline at end of file
DEBUG--2023-08-08 10:07:29--http://120.46.172.186:8080 "POST /auth HTTP/1.1" 500 None
\ No newline at end of file
====================================================================================================
服务器返回数据 {'state': False, 'message': '账号或密码错误', 'logId': '1688733648519446528'}
断言成功
====================================================================================================
服务器返回数据 {'state': False, 'message': '账号或密码错误', 'logId': '1688733649031151616'}
断言成功
====================================================================================================
服务器返回数据 {'state': False, 'message': '账号或密码错误', 'logId': '1688733647949021184'}
断言成功
====================================================================================================
服务器返回数据 {'state': False, 'message': '账号或密码错误', 'logId': '1688733645839286272'}
断言成功
====================================================================================================
服务器返回数据 {'state': False, 'message': '账号或密码错误', 'logId': '1688733647416344576'}
断言成功
DEBUG--2023-08-08 10:07:30--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:07:30--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
DEBUG--2023-08-08 10:07:31--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
DEBUG--2023-08-08 10:07:32--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
\ No newline at end of file
DEBUG--2023-08-08 10:07:36--http://120.46.172.186:8080 "POST /api/org/v1/org/deleteOrg HTTP/1.1" 200 None
\ No newline at end of file
====================================================================================================
服务器返回数据 {'state': True, 'message': '保存组织参数成功!', 'value': ''}
断言成功
DEBUG--2023-08-08 10:07:30--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:07:30--http://120.46.172.186:8080 "POST /auth HTTP/1.1" 500 None
\ No newline at end of file
DEBUG--2023-08-08 10:07:29--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:07:29--http://120.46.172.186:8080 "POST /auth HTTP/1.1" 500 None
\ No newline at end of file
====================================================================================================
服务器返回数据 {'state': False, 'message': '账号或密码错误', 'logId': '1688733646371962880'}
断言成功
DEBUG--2023-08-08 10:07:29--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:07:29--http://120.46.172.186:8080 "POST /auth HTTP/1.1" 500 None
\ No newline at end of file
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTIsImlhdCI6MTY5MTQ2MDQ1Mn0.I69vY_zxd2IIX2s0CAnlXzbTysjGk-FLwBDl-ENj1XFh_pNEBoPDZd5TEIqsTpNUPqyfyF5cO4vIQhjIzfuaog', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTMsImlhdCI6MTY5MTQ2MDQ1M30.DEEqE-pQC0Uk0ep0uG87aSPrwDY4qiyQN4T8wcS-EU6eCYIwdUypOp_zZ330L8cfYxOxXZQo81-QzrYQCvtqDg', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTQsImlhdCI6MTY5MTQ2MDQ1NH0.g5mw2j0Jo9F1EdWuNtmovMoLhR5IyeInS_rko3Csul-ZyLXqqRqqRw1piBFIM9ls9qNq2CxXr99KgdGhMs8K-g', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTUsImlhdCI6MTY5MTQ2MDQ1NX0.wAiJvv9LoNzlhXpW5D0sjlJZsnUeC6jROflahomA22qM2OCmXRSiHl7kKjoVl7hHQ8D1aWRWjyPNxgXqgUYtOg', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTYsImlhdCI6MTY5MTQ2MDQ1Nn0.qLHrxvzf_aWtPaIuHrI6yTwp-k06k2fAcSWRLfGub6-BRBJuQ_lsfYkxeztWRbaYhq9dVCb69AasrA2SBRyhig', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTcsImlhdCI6MTY5MTQ2MDQ1N30.tZ-GeJ4KQFUdu-17d03LksWr5czXvvAwMX3zPqny9he9uHcKCPlYvCcZ1Yrx6lST-mzxQc1beqeyxPEGwALg8w', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTIsImlhdCI6MTY5MTQ2MDQ1Mn0.I69vY_zxd2IIX2s0CAnlXzbTysjGk-FLwBDl-ENj1XFh_pNEBoPDZd5TEIqsTpNUPqyfyF5cO4vIQhjIzfuaog', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTMsImlhdCI6MTY5MTQ2MDQ1M30.DEEqE-pQC0Uk0ep0uG87aSPrwDY4qiyQN4T8wcS-EU6eCYIwdUypOp_zZ330L8cfYxOxXZQo81-QzrYQCvtqDg', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTQsImlhdCI6MTY5MTQ2MDQ1NH0.g5mw2j0Jo9F1EdWuNtmovMoLhR5IyeInS_rko3Csul-ZyLXqqRqqRw1piBFIM9ls9qNq2CxXr99KgdGhMs8K-g', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTUsImlhdCI6MTY5MTQ2MDQ1NX0.wAiJvv9LoNzlhXpW5D0sjlJZsnUeC6jROflahomA22qM2OCmXRSiHl7kKjoVl7hHQ8D1aWRWjyPNxgXqgUYtOg', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTYsImlhdCI6MTY5MTQ2MDQ1Nn0.qLHrxvzf_aWtPaIuHrI6yTwp-k06k2fAcSWRLfGub6-BRBJuQ_lsfYkxeztWRbaYhq9dVCb69AasrA2SBRyhig', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
"Epic","Feature","Story","FAILED","BROKEN","PASSED","SKIPPED","UNKNOWN"
"BPM系统","维度管理","根据维度编码删除维度","0","0","1","0","0"
"BPM系统","认证接口","登录系统","0","0","10","0","0"
"BPM系统","维度管理","添加维度","0","0","1","0","0"
"BPM系统","组织管理","删除组织","0","0","1","0","0"
"BPM系统","认证接口","刷新token","0","1","0","0","0"
"BPM系统","组织管理","添加组织","0","0","1","0","0"
"BPM系统","组织管理","保存组织参数","0","0","1","0","0"
{
"uid" : "b1a8273437954620fa374b796ffaacdd",
"name" : "behaviors",
"children" : [ {
"name" : "BPM系统",
"children" : [ {
"name" : "认证接口",
"children" : [ {
"name" : "登录系统",
"children" : [ {
"name" : "高",
"uid" : "da48b2f5818ac7d8",
"parentUid" : "9eb19157a3426d8d3ab7067a14e9167f",
"status" : "passed",
"time" : {
"start" : 1691460449215,
"stop" : 1691460449282,
"duration" : 67
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': 'MTIzNDU2', 'username': 'admin'}", "'高'", "{'username': '超级管理员', 'account': 'admin'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'正向用例'", "None" ]
}, {
"name" : "中",
"uid" : "991485f01ad73a6c",
"parentUid" : "9eb19157a3426d8d3ab7067a14e9167f",
"status" : "passed",
"time" : {
"start" : 1691460449299,
"stop" : 1691460449361,
"duration" : 62
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': 'MTIzNDU2', 'username': ''}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-用户名为空'", "None" ]
}, {
"name" : "中",
"uid" : "e692a141261a61c9",
"parentUid" : "9eb19157a3426d8d3ab7067a14e9167f",
"status" : "passed",
"time" : {
"start" : 1691460449381,
"stop" : 1691460449487,
"duration" : 106
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': 'MTIzNDU2', 'username': 'adminadminadminadminadminadminadminadminadmin'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-用户名过长'", "None" ]
}, {
"name" : "中",
"uid" : "78cb61f0f5a5d074",
"parentUid" : "9eb19157a3426d8d3ab7067a14e9167f",
"status" : "passed",
"time" : {
"start" : 1691460449510,
"stop" : 1691460449614,
"duration" : 104
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': 'MTIzNDU2', 'username': 'a'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-用户名过短'", "None" ]
}, {
"name" : "中",
"uid" : "dd7777844812492b",
"parentUid" : "9eb19157a3426d8d3ab7067a14e9167f",
"status" : "passed",
"time" : {
"start" : 1691460449633,
"stop" : 1691460449737,
"duration" : 104
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': 'MTIzNDU2', 'username': '▬♦◊◦☼♠♣'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-用户名特殊字符'", "None" ]
}, {
"name" : "中",
"uid" : "31c4c16be77306f4",
"parentUid" : "9eb19157a3426d8d3ab7067a14e9167f",
"status" : "passed",
"time" : {
"start" : 1691460449756,
"stop" : 1691460449861,
"duration" : 105
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': 'MTIzNDU2', 'username': 'tomcat'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-用户名错误'", "None" ]
}, {
"name" : "中",
"uid" : "2758cb03a842c65",
"parentUid" : "9eb19157a3426d8d3ab7067a14e9167f",
"status" : "passed",
"time" : {
"start" : 1691460449880,
"stop" : 1691460449997,
"duration" : 117
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': '', 'username': 'admin'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-密码为空'", "None" ]
}, {
"name" : "中",
"uid" : "37988006eeeaca5e",
"parentUid" : "9eb19157a3426d8d3ab7067a14e9167f",
"status" : "passed",
"time" : {
"start" : 1691460450016,
"stop" : 1691460450119,
"duration" : 103
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': 'MTIzNDU2MTIzNDU2MTIzNDU2MTIzNDU2MTIzNDU2MTIzNDU2', 'username': 'admin'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-密码为长'", "None" ]
}, {
"name" : "中",
"uid" : "99e5b8e935c694cb",
"parentUid" : "9eb19157a3426d8d3ab7067a14e9167f",
"status" : "passed",
"time" : {
"start" : 1691460450141,
"stop" : 1691460450262,
"duration" : 121
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': '1', 'username': 'admin'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'PoST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-密码为过短'", "None" ]
}, {
"name" : "中",
"uid" : "a87faa5c947cdebe",
"parentUid" : "9eb19157a3426d8d3ab7067a14e9167f",
"status" : "passed",
"time" : {
"start" : 1691460450287,
"stop" : 1691460450398,
"duration" : 111
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': '▬♦◊◦☼♠♣', 'username': 'admin'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-密码为特殊字符'", "None" ]
} ],
"uid" : "9eb19157a3426d8d3ab7067a14e9167f"
}, {
"name" : "刷新token",
"children" : [ {
"name" : "中",
"uid" : "9c9c5b9812e9cb0b",
"parentUid" : "a409e3a0b6634abcef404e6df31976c5",
"status" : "broken",
"time" : {
"start" : 1691460456106,
"stop" : 1691460456192,
"duration" : 86
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "None", "'中'", "{'message': '刷新token成功!'}", "'刷新token'", "'认证接口'", "'get'", "None", "'http://120.46.172.186:8080/refresh'", "None", "None", "'正向用例'", "None" ]
} ],
"uid" : "a409e3a0b6634abcef404e6df31976c5"
} ],
"uid" : "daf4a81c8500143ac26c740652b2737a"
}, {
"name" : "维度管理",
"children" : [ {
"name" : "添加维度",
"children" : [ {
"name" : "高",
"uid" : "5c9abeee026d3f70",
"parentUid" : "3b95457e3dff05384511589b8078699c",
"status" : "passed",
"time" : {
"start" : 1691460456231,
"stop" : 1691460456399,
"duration" : 168
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'code': 'test56_dem', 'description': '测试56期的维度', 'isDefault': 0, 'name': '测试56期的维度'}", "'高'", "{'state': True, 'message': '添加维度成功!'}", "'添加维度'", "'维度管理'", "'post'", "'application/json'", "'http://120.46.172.186:8080/api/demension/v1/dem/addDem'", "'DELETE FROM uc_demension WHERE `CODE_`=\"test56_dem\";'", "'delete'", "'正向用例'", "None" ]
} ],
"uid" : "3b95457e3dff05384511589b8078699c"
}, {
"name" : "根据维度编码删除维度",
"children" : [ {
"name" : "高",
"uid" : "6903d48ee278648e",
"parentUid" : "44927dd409a65c91904e4c3a6b3c1d86",
"status" : "passed",
"time" : {
"start" : 1691460456832,
"stop" : 1691460456938,
"duration" : 106
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'ids': '不知道'}", "'高'", "{'state': True, 'message': '删除维度成功!'}", "'根据维度编码删除维度'", "'维度管理'", "'DELETE'", "'query'", "'http://120.46.172.186:8080/api/demension/v1/dem/deleteDemByIds'", "'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"test56_dem\";'", "'select'", "'正向用例'", "'ids'" ]
} ],
"uid" : "44927dd409a65c91904e4c3a6b3c1d86"
} ],
"uid" : "f491e726ab090b27f6eb774a22fe1587"
}, {
"name" : "组织管理",
"children" : [ {
"name" : "添加组织",
"children" : [ {
"name" : "高",
"uid" : "e5457d0ae5001a92",
"parentUid" : "3d6644ef5d3e8c0186c93f4d11d89bd9",
"status" : "passed",
"time" : {
"start" : 1691460456418,
"stop" : 1691460456622,
"duration" : 204
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'code': 'test56_org', 'demId': '不知道', 'exceedLimitNum': 0, 'grade': '', 'limitNum': 0, 'name': '测试的组织', 'nowNum': 0, 'orderNo': 0, 'parentId': '0'}", "'高'", "{'state': True, 'message': '添加组织成功!'}", "'添加组织'", "'组织管理'", "'post'", "'application/json'", "'http://120.46.172.186:8080/api/org/v1/org/addOrg'", "{'select': 'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"test56_dem\";', 'delete': 'DELETE FROM uc_org WHERE `CODE_`=\"test56_org\";'}", "'delete|select'", "'正向用例'", "'demId'" ]
} ],
"uid" : "3d6644ef5d3e8c0186c93f4d11d89bd9"
}, {
"name" : "保存组织参数",
"children" : [ {
"name" : "高",
"uid" : "e7a43026d9973e83",
"parentUid" : "778600cb26b8f8f7203250b2d93427cd",
"status" : "passed",
"time" : {
"start" : 1691460456643,
"stop" : 1691460456720,
"duration" : 77
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'query': {'orgCode': 'test56_org'}, 'body': [{'alias': 'sz', 'value': 0}, {'alias': 'zy', 'value': 'math'}, {'alias': 'rq', 'value': '2023-08-04T16:00:00.000Z'}, {'alias': 'ah', 'value': 'lq'}, {'alias': 'yyyy', 'value': '越高越好'}, {'alias': 'xb', 'value': '2'}]}", "'高'", "{'state': True, 'message': '保存组织参数成功!'}", "'保存组织参数'", "'组织管理'", "'post'", "'application/json|query'", "'http://120.46.172.186:8080/api/org/v1/orgParam/saveOrgParams'", "None", "None", "'正向用例'", "None" ]
} ],
"uid" : "778600cb26b8f8f7203250b2d93427cd"
}, {
"name" : "删除组织",
"children" : [ {
"name" : "高",
"uid" : "146d917908bb74e2",
"parentUid" : "90ce342b686b1926c1d90c881fb5b7b0",
"status" : "passed",
"time" : {
"start" : 1691460456738,
"stop" : 1691460456804,
"duration" : 66
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "'test56_org'", "'高'", "{'state': True, 'message': '删除组织成功!'}", "'删除组织'", "'组织管理'", "'post'", "'text/plain'", "'http://120.46.172.186:8080/api/org/v1/org/deleteOrg'", "None", "None", "'正向用例'", "None" ]
} ],
"uid" : "90ce342b686b1926c1d90c881fb5b7b0"
} ],
"uid" : "ef3f7033cd07ff8e9e952819ec88f312"
} ],
"uid" : "f2ae4690c9b2f3df492f4f543cc9c7a2"
} ]
}
\ No newline at end of file
"Category","FAILED","BROKEN","PASSED","SKIPPED","UNKNOWN"
"Test defects","0","1","0","0","0"
{
"uid" : "4b4757e66a1912dae1a509f688f20b0f",
"name" : "categories",
"children" : [ {
"name" : "Test defects",
"children" : [ {
"name" : "AttributeError: 断言失败",
"children" : [ {
"name" : "中",
"uid" : "9c9c5b9812e9cb0b",
"parentUid" : "43143aa3e6e9023269db18c050d5e993",
"status" : "broken",
"time" : {
"start" : 1691460456106,
"stop" : 1691460456192,
"duration" : 86
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "None", "'中'", "{'message': '刷新token成功!'}", "'刷新token'", "'认证接口'", "'get'", "None", "'http://120.46.172.186:8080/refresh'", "None", "None", "'正向用例'", "None" ]
} ],
"uid" : "43143aa3e6e9023269db18c050d5e993"
} ],
"uid" : "bdbf199525818fae7a8651db9eafe741"
} ]
}
\ No newline at end of file
{
"uid" : "83edc06c07f9ae9e47eb6dd1b683e4e2",
"name" : "packages",
"children" : [ {
"name" : "test_case",
"children" : [ {
"name" : "高",
"uid" : "da48b2f5818ac7d8",
"parentUid" : "3b2e467b921b0ea8d4803b9c79d92d0c",
"status" : "passed",
"time" : {
"start" : 1691460449215,
"stop" : 1691460449282,
"duration" : 67
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': 'MTIzNDU2', 'username': 'admin'}", "'高'", "{'username': '超级管理员', 'account': 'admin'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'正向用例'", "None" ]
}, {
"name" : "中",
"uid" : "991485f01ad73a6c",
"parentUid" : "3b2e467b921b0ea8d4803b9c79d92d0c",
"status" : "passed",
"time" : {
"start" : 1691460449299,
"stop" : 1691460449361,
"duration" : 62
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': 'MTIzNDU2', 'username': ''}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-用户名为空'", "None" ]
}, {
"name" : "中",
"uid" : "e692a141261a61c9",
"parentUid" : "3b2e467b921b0ea8d4803b9c79d92d0c",
"status" : "passed",
"time" : {
"start" : 1691460449381,
"stop" : 1691460449487,
"duration" : 106
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': 'MTIzNDU2', 'username': 'adminadminadminadminadminadminadminadminadmin'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-用户名过长'", "None" ]
}, {
"name" : "中",
"uid" : "78cb61f0f5a5d074",
"parentUid" : "3b2e467b921b0ea8d4803b9c79d92d0c",
"status" : "passed",
"time" : {
"start" : 1691460449510,
"stop" : 1691460449614,
"duration" : 104
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': 'MTIzNDU2', 'username': 'a'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-用户名过短'", "None" ]
}, {
"name" : "中",
"uid" : "dd7777844812492b",
"parentUid" : "3b2e467b921b0ea8d4803b9c79d92d0c",
"status" : "passed",
"time" : {
"start" : 1691460449633,
"stop" : 1691460449737,
"duration" : 104
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': 'MTIzNDU2', 'username': '▬♦◊◦☼♠♣'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-用户名特殊字符'", "None" ]
}, {
"name" : "中",
"uid" : "31c4c16be77306f4",
"parentUid" : "3b2e467b921b0ea8d4803b9c79d92d0c",
"status" : "passed",
"time" : {
"start" : 1691460449756,
"stop" : 1691460449861,
"duration" : 105
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': 'MTIzNDU2', 'username': 'tomcat'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-用户名错误'", "None" ]
}, {
"name" : "中",
"uid" : "2758cb03a842c65",
"parentUid" : "3b2e467b921b0ea8d4803b9c79d92d0c",
"status" : "passed",
"time" : {
"start" : 1691460449880,
"stop" : 1691460449997,
"duration" : 117
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': '', 'username': 'admin'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-密码为空'", "None" ]
}, {
"name" : "中",
"uid" : "37988006eeeaca5e",
"parentUid" : "3b2e467b921b0ea8d4803b9c79d92d0c",
"status" : "passed",
"time" : {
"start" : 1691460450016,
"stop" : 1691460450119,
"duration" : 103
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': 'MTIzNDU2MTIzNDU2MTIzNDU2MTIzNDU2MTIzNDU2MTIzNDU2', 'username': 'admin'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-密码为长'", "None" ]
}, {
"name" : "中",
"uid" : "99e5b8e935c694cb",
"parentUid" : "3b2e467b921b0ea8d4803b9c79d92d0c",
"status" : "passed",
"time" : {
"start" : 1691460450141,
"stop" : 1691460450262,
"duration" : 121
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': '1', 'username': 'admin'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'PoST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-密码为过短'", "None" ]
}, {
"name" : "中",
"uid" : "a87faa5c947cdebe",
"parentUid" : "3b2e467b921b0ea8d4803b9c79d92d0c",
"status" : "passed",
"time" : {
"start" : 1691460450287,
"stop" : 1691460450398,
"duration" : 111
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': '▬♦◊◦☼♠♣', 'username': 'admin'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-密码为特殊字符'", "None" ]
}, {
"name" : "中",
"uid" : "9c9c5b9812e9cb0b",
"parentUid" : "3b2e467b921b0ea8d4803b9c79d92d0c",
"status" : "broken",
"time" : {
"start" : 1691460456106,
"stop" : 1691460456192,
"duration" : 86
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "None", "'中'", "{'message': '刷新token成功!'}", "'刷新token'", "'认证接口'", "'get'", "None", "'http://120.46.172.186:8080/refresh'", "None", "None", "'正向用例'", "None" ]
}, {
"name" : "高",
"uid" : "5c9abeee026d3f70",
"parentUid" : "3b2e467b921b0ea8d4803b9c79d92d0c",
"status" : "passed",
"time" : {
"start" : 1691460456231,
"stop" : 1691460456399,
"duration" : 168
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'code': 'test56_dem', 'description': '测试56期的维度', 'isDefault': 0, 'name': '测试56期的维度'}", "'高'", "{'state': True, 'message': '添加维度成功!'}", "'添加维度'", "'维度管理'", "'post'", "'application/json'", "'http://120.46.172.186:8080/api/demension/v1/dem/addDem'", "'DELETE FROM uc_demension WHERE `CODE_`=\"test56_dem\";'", "'delete'", "'正向用例'", "None" ]
}, {
"name" : "高",
"uid" : "e5457d0ae5001a92",
"parentUid" : "3b2e467b921b0ea8d4803b9c79d92d0c",
"status" : "passed",
"time" : {
"start" : 1691460456418,
"stop" : 1691460456622,
"duration" : 204
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'code': 'test56_org', 'demId': '不知道', 'exceedLimitNum': 0, 'grade': '', 'limitNum': 0, 'name': '测试的组织', 'nowNum': 0, 'orderNo': 0, 'parentId': '0'}", "'高'", "{'state': True, 'message': '添加组织成功!'}", "'添加组织'", "'组织管理'", "'post'", "'application/json'", "'http://120.46.172.186:8080/api/org/v1/org/addOrg'", "{'select': 'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"test56_dem\";', 'delete': 'DELETE FROM uc_org WHERE `CODE_`=\"test56_org\";'}", "'delete|select'", "'正向用例'", "'demId'" ]
}, {
"name" : "高",
"uid" : "e7a43026d9973e83",
"parentUid" : "3b2e467b921b0ea8d4803b9c79d92d0c",
"status" : "passed",
"time" : {
"start" : 1691460456643,
"stop" : 1691460456720,
"duration" : 77
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'query': {'orgCode': 'test56_org'}, 'body': [{'alias': 'sz', 'value': 0}, {'alias': 'zy', 'value': 'math'}, {'alias': 'rq', 'value': '2023-08-04T16:00:00.000Z'}, {'alias': 'ah', 'value': 'lq'}, {'alias': 'yyyy', 'value': '越高越好'}, {'alias': 'xb', 'value': '2'}]}", "'高'", "{'state': True, 'message': '保存组织参数成功!'}", "'保存组织参数'", "'组织管理'", "'post'", "'application/json|query'", "'http://120.46.172.186:8080/api/org/v1/orgParam/saveOrgParams'", "None", "None", "'正向用例'", "None" ]
}, {
"name" : "高",
"uid" : "146d917908bb74e2",
"parentUid" : "3b2e467b921b0ea8d4803b9c79d92d0c",
"status" : "passed",
"time" : {
"start" : 1691460456738,
"stop" : 1691460456804,
"duration" : 66
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "'test56_org'", "'高'", "{'state': True, 'message': '删除组织成功!'}", "'删除组织'", "'组织管理'", "'post'", "'text/plain'", "'http://120.46.172.186:8080/api/org/v1/org/deleteOrg'", "None", "None", "'正向用例'", "None" ]
}, {
"name" : "高",
"uid" : "6903d48ee278648e",
"parentUid" : "3b2e467b921b0ea8d4803b9c79d92d0c",
"status" : "passed",
"time" : {
"start" : 1691460456832,
"stop" : 1691460456938,
"duration" : 106
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'ids': '不知道'}", "'高'", "{'state': True, 'message': '删除维度成功!'}", "'根据维度编码删除维度'", "'维度管理'", "'DELETE'", "'query'", "'http://120.46.172.186:8080/api/demension/v1/dem/deleteDemByIds'", "'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"test56_dem\";'", "'select'", "'正向用例'", "'ids'" ]
} ],
"uid" : "3b2e467b921b0ea8d4803b9c79d92d0c"
} ]
}
\ No newline at end of file
"Status","Start Time","Stop Time","Duration in ms","Parent Suite","Suite","Sub Suite","Test Class","Test Method","Name","Description"
"passed","Tue Aug 08 10:07:36 CST 2023","Tue Aug 08 10:07:36 CST 2023","106","","test_case","TestBPM","","","高",""
"passed","Tue Aug 08 10:07:29 CST 2023","Tue Aug 08 10:07:29 CST 2023","104","","test_case","TestBPM","","","中",""
"passed","Tue Aug 08 10:07:30 CST 2023","Tue Aug 08 10:07:30 CST 2023","121","","test_case","TestBPM","","","中",""
"passed","Tue Aug 08 10:07:30 CST 2023","Tue Aug 08 10:07:30 CST 2023","103","","test_case","TestBPM","","","中",""
"passed","Tue Aug 08 10:07:29 CST 2023","Tue Aug 08 10:07:29 CST 2023","106","","test_case","TestBPM","","","中",""
"passed","Tue Aug 08 10:07:36 CST 2023","Tue Aug 08 10:07:36 CST 2023","168","","test_case","TestBPM","","","高",""
"passed","Tue Aug 08 10:07:29 CST 2023","Tue Aug 08 10:07:29 CST 2023","104","","test_case","TestBPM","","","中",""
"passed","Tue Aug 08 10:07:29 CST 2023","Tue Aug 08 10:07:29 CST 2023","105","","test_case","TestBPM","","","中",""
"passed","Tue Aug 08 10:07:36 CST 2023","Tue Aug 08 10:07:36 CST 2023","66","","test_case","TestBPM","","","高",""
"passed","Tue Aug 08 10:07:29 CST 2023","Tue Aug 08 10:07:29 CST 2023","62","","test_case","TestBPM","","","中",""
"broken","Tue Aug 08 10:07:36 CST 2023","Tue Aug 08 10:07:36 CST 2023","86","","test_case","TestBPM","","","中",""
"passed","Tue Aug 08 10:07:36 CST 2023","Tue Aug 08 10:07:36 CST 2023","204","","test_case","TestBPM","","","高",""
"passed","Tue Aug 08 10:07:29 CST 2023","Tue Aug 08 10:07:29 CST 2023","117","","test_case","TestBPM","","","中",""
"passed","Tue Aug 08 10:07:30 CST 2023","Tue Aug 08 10:07:30 CST 2023","111","","test_case","TestBPM","","","中",""
"passed","Tue Aug 08 10:07:36 CST 2023","Tue Aug 08 10:07:36 CST 2023","77","","test_case","TestBPM","","","高",""
"passed","Tue Aug 08 10:07:29 CST 2023","Tue Aug 08 10:07:29 CST 2023","67","","test_case","TestBPM","","","高",""
{
"uid" : "98d3104e051c652961429bf95fa0b5d6",
"name" : "suites",
"children" : [ {
"name" : "test_case",
"children" : [ {
"name" : "TestBPM",
"children" : [ {
"name" : "高",
"uid" : "da48b2f5818ac7d8",
"parentUid" : "fa6bc9b87cb8f25d4f5269b7c6f00416",
"status" : "passed",
"time" : {
"start" : 1691460449215,
"stop" : 1691460449282,
"duration" : 67
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': 'MTIzNDU2', 'username': 'admin'}", "'高'", "{'username': '超级管理员', 'account': 'admin'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'正向用例'", "None" ]
}, {
"name" : "中",
"uid" : "991485f01ad73a6c",
"parentUid" : "fa6bc9b87cb8f25d4f5269b7c6f00416",
"status" : "passed",
"time" : {
"start" : 1691460449299,
"stop" : 1691460449361,
"duration" : 62
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': 'MTIzNDU2', 'username': ''}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-用户名为空'", "None" ]
}, {
"name" : "中",
"uid" : "e692a141261a61c9",
"parentUid" : "fa6bc9b87cb8f25d4f5269b7c6f00416",
"status" : "passed",
"time" : {
"start" : 1691460449381,
"stop" : 1691460449487,
"duration" : 106
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': 'MTIzNDU2', 'username': 'adminadminadminadminadminadminadminadminadmin'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-用户名过长'", "None" ]
}, {
"name" : "中",
"uid" : "78cb61f0f5a5d074",
"parentUid" : "fa6bc9b87cb8f25d4f5269b7c6f00416",
"status" : "passed",
"time" : {
"start" : 1691460449510,
"stop" : 1691460449614,
"duration" : 104
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': 'MTIzNDU2', 'username': 'a'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-用户名过短'", "None" ]
}, {
"name" : "中",
"uid" : "dd7777844812492b",
"parentUid" : "fa6bc9b87cb8f25d4f5269b7c6f00416",
"status" : "passed",
"time" : {
"start" : 1691460449633,
"stop" : 1691460449737,
"duration" : 104
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': 'MTIzNDU2', 'username': '▬♦◊◦☼♠♣'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-用户名特殊字符'", "None" ]
}, {
"name" : "中",
"uid" : "31c4c16be77306f4",
"parentUid" : "fa6bc9b87cb8f25d4f5269b7c6f00416",
"status" : "passed",
"time" : {
"start" : 1691460449756,
"stop" : 1691460449861,
"duration" : 105
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': 'MTIzNDU2', 'username': 'tomcat'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-用户名错误'", "None" ]
}, {
"name" : "中",
"uid" : "2758cb03a842c65",
"parentUid" : "fa6bc9b87cb8f25d4f5269b7c6f00416",
"status" : "passed",
"time" : {
"start" : 1691460449880,
"stop" : 1691460449997,
"duration" : 117
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': '', 'username': 'admin'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-密码为空'", "None" ]
}, {
"name" : "中",
"uid" : "37988006eeeaca5e",
"parentUid" : "fa6bc9b87cb8f25d4f5269b7c6f00416",
"status" : "passed",
"time" : {
"start" : 1691460450016,
"stop" : 1691460450119,
"duration" : 103
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': 'MTIzNDU2MTIzNDU2MTIzNDU2MTIzNDU2MTIzNDU2MTIzNDU2', 'username': 'admin'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-密码为长'", "None" ]
}, {
"name" : "中",
"uid" : "99e5b8e935c694cb",
"parentUid" : "fa6bc9b87cb8f25d4f5269b7c6f00416",
"status" : "passed",
"time" : {
"start" : 1691460450141,
"stop" : 1691460450262,
"duration" : 121
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': '1', 'username': 'admin'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'PoST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-密码为过短'", "None" ]
}, {
"name" : "中",
"uid" : "a87faa5c947cdebe",
"parentUid" : "fa6bc9b87cb8f25d4f5269b7c6f00416",
"status" : "passed",
"time" : {
"start" : 1691460450287,
"stop" : 1691460450398,
"duration" : 111
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': '▬♦◊◦☼♠♣', 'username': 'admin'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-密码为特殊字符'", "None" ]
}, {
"name" : "中",
"uid" : "9c9c5b9812e9cb0b",
"parentUid" : "fa6bc9b87cb8f25d4f5269b7c6f00416",
"status" : "broken",
"time" : {
"start" : 1691460456106,
"stop" : 1691460456192,
"duration" : 86
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "None", "'中'", "{'message': '刷新token成功!'}", "'刷新token'", "'认证接口'", "'get'", "None", "'http://120.46.172.186:8080/refresh'", "None", "None", "'正向用例'", "None" ]
}, {
"name" : "高",
"uid" : "5c9abeee026d3f70",
"parentUid" : "fa6bc9b87cb8f25d4f5269b7c6f00416",
"status" : "passed",
"time" : {
"start" : 1691460456231,
"stop" : 1691460456399,
"duration" : 168
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'code': 'test56_dem', 'description': '测试56期的维度', 'isDefault': 0, 'name': '测试56期的维度'}", "'高'", "{'state': True, 'message': '添加维度成功!'}", "'添加维度'", "'维度管理'", "'post'", "'application/json'", "'http://120.46.172.186:8080/api/demension/v1/dem/addDem'", "'DELETE FROM uc_demension WHERE `CODE_`=\"test56_dem\";'", "'delete'", "'正向用例'", "None" ]
}, {
"name" : "高",
"uid" : "e5457d0ae5001a92",
"parentUid" : "fa6bc9b87cb8f25d4f5269b7c6f00416",
"status" : "passed",
"time" : {
"start" : 1691460456418,
"stop" : 1691460456622,
"duration" : 204
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'code': 'test56_org', 'demId': '不知道', 'exceedLimitNum': 0, 'grade': '', 'limitNum': 0, 'name': '测试的组织', 'nowNum': 0, 'orderNo': 0, 'parentId': '0'}", "'高'", "{'state': True, 'message': '添加组织成功!'}", "'添加组织'", "'组织管理'", "'post'", "'application/json'", "'http://120.46.172.186:8080/api/org/v1/org/addOrg'", "{'select': 'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"test56_dem\";', 'delete': 'DELETE FROM uc_org WHERE `CODE_`=\"test56_org\";'}", "'delete|select'", "'正向用例'", "'demId'" ]
}, {
"name" : "高",
"uid" : "e7a43026d9973e83",
"parentUid" : "fa6bc9b87cb8f25d4f5269b7c6f00416",
"status" : "passed",
"time" : {
"start" : 1691460456643,
"stop" : 1691460456720,
"duration" : 77
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'query': {'orgCode': 'test56_org'}, 'body': [{'alias': 'sz', 'value': 0}, {'alias': 'zy', 'value': 'math'}, {'alias': 'rq', 'value': '2023-08-04T16:00:00.000Z'}, {'alias': 'ah', 'value': 'lq'}, {'alias': 'yyyy', 'value': '越高越好'}, {'alias': 'xb', 'value': '2'}]}", "'高'", "{'state': True, 'message': '保存组织参数成功!'}", "'保存组织参数'", "'组织管理'", "'post'", "'application/json|query'", "'http://120.46.172.186:8080/api/org/v1/orgParam/saveOrgParams'", "None", "None", "'正向用例'", "None" ]
}, {
"name" : "高",
"uid" : "146d917908bb74e2",
"parentUid" : "fa6bc9b87cb8f25d4f5269b7c6f00416",
"status" : "passed",
"time" : {
"start" : 1691460456738,
"stop" : 1691460456804,
"duration" : 66
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "'test56_org'", "'高'", "{'state': True, 'message': '删除组织成功!'}", "'删除组织'", "'组织管理'", "'post'", "'text/plain'", "'http://120.46.172.186:8080/api/org/v1/org/deleteOrg'", "None", "None", "'正向用例'", "None" ]
}, {
"name" : "高",
"uid" : "6903d48ee278648e",
"parentUid" : "fa6bc9b87cb8f25d4f5269b7c6f00416",
"status" : "passed",
"time" : {
"start" : 1691460456832,
"stop" : 1691460456938,
"duration" : 106
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'ids': '不知道'}", "'高'", "{'state': True, 'message': '删除维度成功!'}", "'根据维度编码删除维度'", "'维度管理'", "'DELETE'", "'query'", "'http://120.46.172.186:8080/api/demension/v1/dem/deleteDemByIds'", "'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"test56_dem\";'", "'select'", "'正向用例'", "'ids'" ]
} ],
"uid" : "fa6bc9b87cb8f25d4f5269b7c6f00416"
} ],
"uid" : "86abcc46617c603d802c3e378b13740e"
} ]
}
\ No newline at end of file
{
"uid" : "146d917908bb74e2",
"name" : "高",
"fullName" : "test_case.TestBPM#test_bpm",
"historyId" : "fbac9bc22eec513915a9362e73bc8c81",
"time" : {
"start" : 1691460456738,
"stop" : 1691460456804,
"duration" : 66
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fixture",
"time" : {
"start" : 1691460448988,
"stop" : 1691460449209,
"duration" : 221
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture",
"time" : {
"start" : 1691460448875,
"stop" : 1691460448987,
"duration" : 112
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "cdd6fdea4b1aae2c",
"name" : "log",
"source" : "cdd6fdea4b1aae2c.txt",
"type" : "text/plain",
"size" : 114
}, {
"uid" : "67a74d462bd5206",
"name" : "stdout",
"source" : "67a74d462bd5206.txt",
"type" : "text/plain",
"size" : 201
} ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : true,
"shouldDisplayMessage" : false,
"attachmentsCount" : 2
},
"afterStages" : [ {
"name" : "db_fixture::0",
"time" : {
"start" : 1691460456952,
"stop" : 1691460456952,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture::0",
"time" : {
"start" : 1691460456954,
"stop" : 1691460456954,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"labels" : [ {
"name" : "feature",
"value" : "组织管理"
}, {
"name" : "story",
"value" : "删除组织"
}, {
"name" : "epic",
"value" : "BPM系统"
}, {
"name" : "suite",
"value" : "test_case"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "23340-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "'test56_org'"
}, {
"name" : "case_level",
"value" : "'高'"
}, {
"name" : "expect_data",
"value" : "{'state': True, 'message': '删除组织成功!'}"
}, {
"name" : "interface_name",
"value" : "'删除组织'"
}, {
"name" : "module_name",
"value" : "'组织管理'"
}, {
"name" : "request_method",
"value" : "'post'"
}, {
"name" : "request_mime",
"value" : "'text/plain'"
}, {
"name" : "request_url",
"value" : "'http://120.46.172.186:8080/api/org/v1/org/deleteOrg'"
}, {
"name" : "sql_statement",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "title_name",
"value" : "'正向用例'"
}, {
"name" : "update_key",
"value" : "None"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "146d917908bb74e2.json",
"parameterValues" : [ "'test56_org'", "'高'", "{'state': True, 'message': '删除组织成功!'}", "'删除组织'", "'组织管理'", "'post'", "'text/plain'", "'http://120.46.172.186:8080/api/org/v1/org/deleteOrg'", "None", "None", "'正向用例'", "None" ]
}
\ No newline at end of file
{
"uid" : "2758cb03a842c65",
"name" : "中",
"fullName" : "test_case.TestBPM#test_bpm",
"historyId" : "9075a66769d9b42a790d3aa6c22396cf",
"time" : {
"start" : 1691460449880,
"stop" : 1691460449997,
"duration" : 117
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fixture",
"time" : {
"start" : 1691460448988,
"stop" : 1691460449209,
"duration" : 221
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture",
"time" : {
"start" : 1691460448875,
"stop" : 1691460448987,
"duration" : 112
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "98d25a4c82ab7be",
"name" : "log",
"source" : "98d25a4c82ab7be.txt",
"type" : "text/plain",
"size" : 176
}, {
"uid" : "b09c122288d77947",
"name" : "stdout",
"source" : "b09c122288d77947.txt",
"type" : "text/plain",
"size" : 221
} ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : true,
"shouldDisplayMessage" : false,
"attachmentsCount" : 2
},
"afterStages" : [ {
"name" : "db_fixture::0",
"time" : {
"start" : 1691460456952,
"stop" : 1691460456952,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture::0",
"time" : {
"start" : 1691460456954,
"stop" : 1691460456954,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"labels" : [ {
"name" : "feature",
"value" : "认证接口"
}, {
"name" : "story",
"value" : "登录系统"
}, {
"name" : "epic",
"value" : "BPM系统"
}, {
"name" : "suite",
"value" : "test_case"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "23340-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "{'password': '', 'username': 'admin'}"
}, {
"name" : "case_level",
"value" : "'中'"
}, {
"name" : "expect_data",
"value" : "{'state': False, 'message': '账号或密码错误'}"
}, {
"name" : "interface_name",
"value" : "'登录系统'"
}, {
"name" : "module_name",
"value" : "'认证接口'"
}, {
"name" : "request_method",
"value" : "'POST'"
}, {
"name" : "request_mime",
"value" : "'application/json'"
}, {
"name" : "request_url",
"value" : "'http://120.46.172.186:8080/auth'"
}, {
"name" : "sql_statement",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "title_name",
"value" : "'反向用例-密码为空'"
}, {
"name" : "update_key",
"value" : "None"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "2758cb03a842c65.json",
"parameterValues" : [ "{'password': '', 'username': 'admin'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-密码为空'", "None" ]
}
\ No newline at end of file
{
"uid" : "31c4c16be77306f4",
"name" : "中",
"fullName" : "test_case.TestBPM#test_bpm",
"historyId" : "10effb72304a6e27666dda0609e3eb17",
"time" : {
"start" : 1691460449756,
"stop" : 1691460449861,
"duration" : 105
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fixture",
"time" : {
"start" : 1691460448988,
"stop" : 1691460449209,
"duration" : 221
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture",
"time" : {
"start" : 1691460448875,
"stop" : 1691460448987,
"duration" : 112
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "349c9c8f7ffc399",
"name" : "log",
"source" : "349c9c8f7ffc399.txt",
"type" : "text/plain",
"size" : 176
}, {
"uid" : "bc757c34d940ba25",
"name" : "stdout",
"source" : "bc757c34d940ba25.txt",
"type" : "text/plain",
"size" : 221
} ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : true,
"shouldDisplayMessage" : false,
"attachmentsCount" : 2
},
"afterStages" : [ {
"name" : "db_fixture::0",
"time" : {
"start" : 1691460456952,
"stop" : 1691460456952,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture::0",
"time" : {
"start" : 1691460456954,
"stop" : 1691460456954,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"labels" : [ {
"name" : "feature",
"value" : "认证接口"
}, {
"name" : "story",
"value" : "登录系统"
}, {
"name" : "epic",
"value" : "BPM系统"
}, {
"name" : "suite",
"value" : "test_case"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "23340-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "{'password': 'MTIzNDU2', 'username': 'tomcat'}"
}, {
"name" : "case_level",
"value" : "'中'"
}, {
"name" : "expect_data",
"value" : "{'state': False, 'message': '账号或密码错误'}"
}, {
"name" : "interface_name",
"value" : "'登录系统'"
}, {
"name" : "module_name",
"value" : "'认证接口'"
}, {
"name" : "request_method",
"value" : "'POST'"
}, {
"name" : "request_mime",
"value" : "'json'"
}, {
"name" : "request_url",
"value" : "'http://120.46.172.186:8080/auth'"
}, {
"name" : "sql_statement",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "title_name",
"value" : "'反向用例-用户名错误'"
}, {
"name" : "update_key",
"value" : "None"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "31c4c16be77306f4.json",
"parameterValues" : [ "{'password': 'MTIzNDU2', 'username': 'tomcat'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-用户名错误'", "None" ]
}
\ No newline at end of file
{
"uid" : "37988006eeeaca5e",
"name" : "中",
"fullName" : "test_case.TestBPM#test_bpm",
"historyId" : "d573894287ffaa69b395731554c80f7d",
"time" : {
"start" : 1691460450016,
"stop" : 1691460450119,
"duration" : 103
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fixture",
"time" : {
"start" : 1691460448988,
"stop" : 1691460449209,
"duration" : 221
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture",
"time" : {
"start" : 1691460448875,
"stop" : 1691460448987,
"duration" : 112
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "dfb381517f861acb",
"name" : "log",
"source" : "dfb381517f861acb.txt",
"type" : "text/plain",
"size" : 176
}, {
"uid" : "babf31e0a150c5ad",
"name" : "stdout",
"source" : "babf31e0a150c5ad.txt",
"type" : "text/plain",
"size" : 221
} ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : true,
"shouldDisplayMessage" : false,
"attachmentsCount" : 2
},
"afterStages" : [ {
"name" : "db_fixture::0",
"time" : {
"start" : 1691460456952,
"stop" : 1691460456952,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture::0",
"time" : {
"start" : 1691460456954,
"stop" : 1691460456954,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"labels" : [ {
"name" : "feature",
"value" : "认证接口"
}, {
"name" : "story",
"value" : "登录系统"
}, {
"name" : "epic",
"value" : "BPM系统"
}, {
"name" : "suite",
"value" : "test_case"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "23340-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "{'password': 'MTIzNDU2MTIzNDU2MTIzNDU2MTIzNDU2MTIzNDU2MTIzNDU2', 'username': 'admin'}"
}, {
"name" : "case_level",
"value" : "'中'"
}, {
"name" : "expect_data",
"value" : "{'state': False, 'message': '账号或密码错误'}"
}, {
"name" : "interface_name",
"value" : "'登录系统'"
}, {
"name" : "module_name",
"value" : "'认证接口'"
}, {
"name" : "request_method",
"value" : "'POST'"
}, {
"name" : "request_mime",
"value" : "'application/json'"
}, {
"name" : "request_url",
"value" : "'http://120.46.172.186:8080/auth'"
}, {
"name" : "sql_statement",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "title_name",
"value" : "'反向用例-密码为长'"
}, {
"name" : "update_key",
"value" : "None"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "37988006eeeaca5e.json",
"parameterValues" : [ "{'password': 'MTIzNDU2MTIzNDU2MTIzNDU2MTIzNDU2MTIzNDU2MTIzNDU2', 'username': 'admin'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-密码为长'", "None" ]
}
\ No newline at end of file
{
"uid" : "40304f97412a3820",
"name" : "中",
"fullName" : "test_case.TestBPM#test_bpm",
"historyId" : "23e0fd2daf0139e5a6453e299321f844",
"time" : {
"start" : 1691460450417,
"stop" : 1691460450541,
"duration" : 124
},
"status" : "broken",
"statusMessage" : "AttributeError: 断言失败",
"statusTrace" : "self = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n> assert expect_data[key] == result.json().get(key)\nE AssertionError: assert '刷新token成功!' == None\nE + where None = <built-in method get of dict object at 0x000001EC73CE3740>('message')\nE + where <built-in method get of dict object at 0x000001EC73CE3740> = {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTIsImlhdCI6MTY5MTQ2MDQ1Mn0.I69vY_zxd2IIX2s0CAnlXzbTysjGk-FLwBDl-ENj1XFh_pNEBoPDZd5TEIqsTpNUPqyfyF5cO4vIQhjIzfuaog', 'userAttrs': {}, ...}.get\nE + where {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTIsImlhdCI6MTY5MTQ2MDQ1Mn0.I69vY_zxd2IIX2s0CAnlXzbTysjGk-FLwBDl-ENj1XFh_pNEBoPDZd5TEIqsTpNUPqyfyF5cO4vIQhjIzfuaog', 'userAttrs': {}, ...} = <bound method Response.json of <Response [200]>>()\nE + where <bound method Response.json of <Response [200]>> = <Response [200]>.json\n\ntest_case.py:47: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n assert expect_data[key] == result.json().get(key)\n except:\n> raise AttributeError(\"断言失败\")\nE AttributeError: 断言失败\n\ntest_case.py:49: AttributeError",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fixture",
"time" : {
"start" : 1691460448988,
"stop" : 1691460449209,
"duration" : 221
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture",
"time" : {
"start" : 1691460448875,
"stop" : 1691460448987,
"duration" : 112
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"testStage" : {
"status" : "broken",
"statusMessage" : "AttributeError: 断言失败",
"statusTrace" : "self = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n> assert expect_data[key] == result.json().get(key)\nE AssertionError: assert '刷新token成功!' == None\nE + where None = <built-in method get of dict object at 0x000001EC73CE3740>('message')\nE + where <built-in method get of dict object at 0x000001EC73CE3740> = {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTIsImlhdCI6MTY5MTQ2MDQ1Mn0.I69vY_zxd2IIX2s0CAnlXzbTysjGk-FLwBDl-ENj1XFh_pNEBoPDZd5TEIqsTpNUPqyfyF5cO4vIQhjIzfuaog', 'userAttrs': {}, ...}.get\nE + where {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTIsImlhdCI6MTY5MTQ2MDQ1Mn0.I69vY_zxd2IIX2s0CAnlXzbTysjGk-FLwBDl-ENj1XFh_pNEBoPDZd5TEIqsTpNUPqyfyF5cO4vIQhjIzfuaog', 'userAttrs': {}, ...} = <bound method Response.json of <Response [200]>>()\nE + where <bound method Response.json of <Response [200]>> = <Response [200]>.json\n\ntest_case.py:47: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n assert expect_data[key] == result.json().get(key)\n except:\n> raise AttributeError(\"断言失败\")\nE AttributeError: 断言失败\n\ntest_case.py:49: AttributeError",
"steps" : [ ],
"attachments" : [ {
"uid" : "180b92af90798db2",
"name" : "log",
"source" : "180b92af90798db2.txt",
"type" : "text/plain",
"size" : 178
}, {
"uid" : "54bd723bafb63536",
"name" : "stdout",
"source" : "54bd723bafb63536.txt",
"type" : "text/plain",
"size" : 415
} ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : true,
"shouldDisplayMessage" : true,
"attachmentsCount" : 2
},
"afterStages" : [ {
"name" : "db_fixture::0",
"time" : {
"start" : 1691460456952,
"stop" : 1691460456952,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture::0",
"time" : {
"start" : 1691460456954,
"stop" : 1691460456954,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"labels" : [ {
"name" : "feature",
"value" : "认证接口"
}, {
"name" : "story",
"value" : "刷新token"
}, {
"name" : "epic",
"value" : "BPM系统"
}, {
"name" : "suite",
"value" : "test_case"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "23340-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "None"
}, {
"name" : "case_level",
"value" : "'中'"
}, {
"name" : "expect_data",
"value" : "{'message': '刷新token成功!'}"
}, {
"name" : "interface_name",
"value" : "'刷新token'"
}, {
"name" : "module_name",
"value" : "'认证接口'"
}, {
"name" : "request_method",
"value" : "'get'"
}, {
"name" : "request_mime",
"value" : "None"
}, {
"name" : "request_url",
"value" : "'http://120.46.172.186:8080/refresh'"
}, {
"name" : "sql_statement",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "title_name",
"value" : "'正向用例'"
}, {
"name" : "update_key",
"value" : "None"
} ],
"links" : [ ],
"hidden" : true,
"retry" : true,
"extra" : {
"categories" : [ ],
"tags" : [ ]
},
"source" : "40304f97412a3820.json",
"parameterValues" : [ "None", "'中'", "{'message': '刷新token成功!'}", "'刷新token'", "'认证接口'", "'get'", "None", "'http://120.46.172.186:8080/refresh'", "None", "None", "'正向用例'", "None" ]
}
\ No newline at end of file
{
"uid" : "5c9abeee026d3f70",
"name" : "高",
"fullName" : "test_case.TestBPM#test_bpm",
"historyId" : "f52a88d29bc65042cf7460c545800e25",
"time" : {
"start" : 1691460456231,
"stop" : 1691460456399,
"duration" : 168
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fixture",
"time" : {
"start" : 1691460448988,
"stop" : 1691460449209,
"duration" : 221
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture",
"time" : {
"start" : 1691460448875,
"stop" : 1691460448987,
"duration" : 112
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "5294f031980261f",
"name" : "log",
"source" : "5294f031980261f.txt",
"type" : "text/plain",
"size" : 117
}, {
"uid" : "20be37f6079d03ca",
"name" : "stdout",
"source" : "20be37f6079d03ca.txt",
"type" : "text/plain",
"size" : 201
} ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : true,
"shouldDisplayMessage" : false,
"attachmentsCount" : 2
},
"afterStages" : [ {
"name" : "db_fixture::0",
"time" : {
"start" : 1691460456952,
"stop" : 1691460456952,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture::0",
"time" : {
"start" : 1691460456954,
"stop" : 1691460456954,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"labels" : [ {
"name" : "feature",
"value" : "维度管理"
}, {
"name" : "story",
"value" : "添加维度"
}, {
"name" : "epic",
"value" : "BPM系统"
}, {
"name" : "suite",
"value" : "test_case"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "23340-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "{'code': 'test56_dem', 'description': '测试56期的维度', 'isDefault': 0, 'name': '测试56期的维度'}"
}, {
"name" : "case_level",
"value" : "'高'"
}, {
"name" : "expect_data",
"value" : "{'state': True, 'message': '添加维度成功!'}"
}, {
"name" : "interface_name",
"value" : "'添加维度'"
}, {
"name" : "module_name",
"value" : "'维度管理'"
}, {
"name" : "request_method",
"value" : "'post'"
}, {
"name" : "request_mime",
"value" : "'application/json'"
}, {
"name" : "request_url",
"value" : "'http://120.46.172.186:8080/api/demension/v1/dem/addDem'"
}, {
"name" : "sql_statement",
"value" : "'DELETE FROM uc_demension WHERE `CODE_`=\"test56_dem\";'"
}, {
"name" : "sql_type",
"value" : "'delete'"
}, {
"name" : "title_name",
"value" : "'正向用例'"
}, {
"name" : "update_key",
"value" : "None"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "5c9abeee026d3f70.json",
"parameterValues" : [ "{'code': 'test56_dem', 'description': '测试56期的维度', 'isDefault': 0, 'name': '测试56期的维度'}", "'高'", "{'state': True, 'message': '添加维度成功!'}", "'添加维度'", "'维度管理'", "'post'", "'application/json'", "'http://120.46.172.186:8080/api/demension/v1/dem/addDem'", "'DELETE FROM uc_demension WHERE `CODE_`=\"test56_dem\";'", "'delete'", "'正向用例'", "None" ]
}
\ No newline at end of file
{
"uid" : "6903d48ee278648e",
"name" : "高",
"fullName" : "test_case.TestBPM#test_bpm",
"historyId" : "6ac4854c7064e3eb8acdfeae6255bb10",
"time" : {
"start" : 1691460456832,
"stop" : 1691460456938,
"duration" : 106
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fixture",
"time" : {
"start" : 1691460448988,
"stop" : 1691460449209,
"duration" : 221
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture",
"time" : {
"start" : 1691460448875,
"stop" : 1691460448987,
"duration" : 112
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "7cf2a063ab404639",
"name" : "log",
"source" : "7cf2a063ab404639.txt",
"type" : "text/plain",
"size" : 151
}, {
"uid" : "6fc192a2c01da1c1",
"name" : "stdout",
"source" : "6fc192a2c01da1c1.txt",
"type" : "text/plain",
"size" : 201
} ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : true,
"shouldDisplayMessage" : false,
"attachmentsCount" : 2
},
"afterStages" : [ {
"name" : "db_fixture::0",
"time" : {
"start" : 1691460456952,
"stop" : 1691460456952,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture::0",
"time" : {
"start" : 1691460456954,
"stop" : 1691460456954,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"labels" : [ {
"name" : "feature",
"value" : "维度管理"
}, {
"name" : "story",
"value" : "根据维度编码删除维度"
}, {
"name" : "epic",
"value" : "BPM系统"
}, {
"name" : "suite",
"value" : "test_case"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "23340-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "{'ids': '不知道'}"
}, {
"name" : "case_level",
"value" : "'高'"
}, {
"name" : "expect_data",
"value" : "{'state': True, 'message': '删除维度成功!'}"
}, {
"name" : "interface_name",
"value" : "'根据维度编码删除维度'"
}, {
"name" : "module_name",
"value" : "'维度管理'"
}, {
"name" : "request_method",
"value" : "'DELETE'"
}, {
"name" : "request_mime",
"value" : "'query'"
}, {
"name" : "request_url",
"value" : "'http://120.46.172.186:8080/api/demension/v1/dem/deleteDemByIds'"
}, {
"name" : "sql_statement",
"value" : "'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"test56_dem\";'"
}, {
"name" : "sql_type",
"value" : "'select'"
}, {
"name" : "title_name",
"value" : "'正向用例'"
}, {
"name" : "update_key",
"value" : "'ids'"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "6903d48ee278648e.json",
"parameterValues" : [ "{'ids': '不知道'}", "'高'", "{'state': True, 'message': '删除维度成功!'}", "'根据维度编码删除维度'", "'维度管理'", "'DELETE'", "'query'", "'http://120.46.172.186:8080/api/demension/v1/dem/deleteDemByIds'", "'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"test56_dem\";'", "'select'", "'正向用例'", "'ids'" ]
}
\ No newline at end of file
{
"uid" : "78cb61f0f5a5d074",
"name" : "中",
"fullName" : "test_case.TestBPM#test_bpm",
"historyId" : "ac13d1dc876e62e2692dc2d349515cdc",
"time" : {
"start" : 1691460449510,
"stop" : 1691460449614,
"duration" : 104
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fixture",
"time" : {
"start" : 1691460448988,
"stop" : 1691460449209,
"duration" : 221
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture",
"time" : {
"start" : 1691460448875,
"stop" : 1691460448987,
"duration" : 112
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "e5402ce63b54471c",
"name" : "log",
"source" : "e5402ce63b54471c.txt",
"type" : "text/plain",
"size" : 176
}, {
"uid" : "33fc983bfa812cc1",
"name" : "stdout",
"source" : "33fc983bfa812cc1.txt",
"type" : "text/plain",
"size" : 221
} ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : true,
"shouldDisplayMessage" : false,
"attachmentsCount" : 2
},
"afterStages" : [ {
"name" : "db_fixture::0",
"time" : {
"start" : 1691460456952,
"stop" : 1691460456952,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture::0",
"time" : {
"start" : 1691460456954,
"stop" : 1691460456954,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"labels" : [ {
"name" : "feature",
"value" : "认证接口"
}, {
"name" : "story",
"value" : "登录系统"
}, {
"name" : "epic",
"value" : "BPM系统"
}, {
"name" : "suite",
"value" : "test_case"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "23340-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "{'password': 'MTIzNDU2', 'username': 'a'}"
}, {
"name" : "case_level",
"value" : "'中'"
}, {
"name" : "expect_data",
"value" : "{'state': False, 'message': '账号或密码错误'}"
}, {
"name" : "interface_name",
"value" : "'登录系统'"
}, {
"name" : "module_name",
"value" : "'认证接口'"
}, {
"name" : "request_method",
"value" : "'POST'"
}, {
"name" : "request_mime",
"value" : "'application/json'"
}, {
"name" : "request_url",
"value" : "'http://120.46.172.186:8080/auth'"
}, {
"name" : "sql_statement",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "title_name",
"value" : "'反向用例-用户名过短'"
}, {
"name" : "update_key",
"value" : "None"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "78cb61f0f5a5d074.json",
"parameterValues" : [ "{'password': 'MTIzNDU2', 'username': 'a'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-用户名过短'", "None" ]
}
\ No newline at end of file
{
"uid" : "880f21cb92cb2e39",
"name" : "中",
"fullName" : "test_case.TestBPM#test_bpm",
"historyId" : "23e0fd2daf0139e5a6453e299321f844",
"time" : {
"start" : 1691460453924,
"stop" : 1691460453989,
"duration" : 65
},
"status" : "broken",
"statusMessage" : "AttributeError: 断言失败",
"statusTrace" : "self = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n> assert expect_data[key] == result.json().get(key)\nE AssertionError: assert '刷新token成功!' == None\nE + where None = <built-in method get of dict object at 0x000001EC73D6E600>('message')\nE + where <built-in method get of dict object at 0x000001EC73D6E600> = {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTUsImlhdCI6MTY5MTQ2MDQ1NX0.wAiJvv9LoNzlhXpW5D0sjlJZsnUeC6jROflahomA22qM2OCmXRSiHl7kKjoVl7hHQ8D1aWRWjyPNxgXqgUYtOg', 'userAttrs': {}, ...}.get\nE + where {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTUsImlhdCI6MTY5MTQ2MDQ1NX0.wAiJvv9LoNzlhXpW5D0sjlJZsnUeC6jROflahomA22qM2OCmXRSiHl7kKjoVl7hHQ8D1aWRWjyPNxgXqgUYtOg', 'userAttrs': {}, ...} = <bound method Response.json of <Response [200]>>()\nE + where <bound method Response.json of <Response [200]>> = <Response [200]>.json\n\ntest_case.py:47: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n assert expect_data[key] == result.json().get(key)\n except:\n> raise AttributeError(\"断言失败\")\nE AttributeError: 断言失败\n\ntest_case.py:49: AttributeError",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fixture",
"time" : {
"start" : 1691460448988,
"stop" : 1691460449209,
"duration" : 221
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture",
"time" : {
"start" : 1691460448875,
"stop" : 1691460448987,
"duration" : 112
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"testStage" : {
"status" : "broken",
"statusMessage" : "AttributeError: 断言失败",
"statusTrace" : "self = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n> assert expect_data[key] == result.json().get(key)\nE AssertionError: assert '刷新token成功!' == None\nE + where None = <built-in method get of dict object at 0x000001EC73D6E600>('message')\nE + where <built-in method get of dict object at 0x000001EC73D6E600> = {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTUsImlhdCI6MTY5MTQ2MDQ1NX0.wAiJvv9LoNzlhXpW5D0sjlJZsnUeC6jROflahomA22qM2OCmXRSiHl7kKjoVl7hHQ8D1aWRWjyPNxgXqgUYtOg', 'userAttrs': {}, ...}.get\nE + where {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTUsImlhdCI6MTY5MTQ2MDQ1NX0.wAiJvv9LoNzlhXpW5D0sjlJZsnUeC6jROflahomA22qM2OCmXRSiHl7kKjoVl7hHQ8D1aWRWjyPNxgXqgUYtOg', 'userAttrs': {}, ...} = <bound method Response.json of <Response [200]>>()\nE + where <bound method Response.json of <Response [200]>> = <Response [200]>.json\n\ntest_case.py:47: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n assert expect_data[key] == result.json().get(key)\n except:\n> raise AttributeError(\"断言失败\")\nE AttributeError: 断言失败\n\ntest_case.py:49: AttributeError",
"steps" : [ ],
"attachments" : [ {
"uid" : "36fa084bebfd14eb",
"name" : "log",
"source" : "36fa084bebfd14eb.txt",
"type" : "text/plain",
"size" : 469
}, {
"uid" : "7760f50cb38eb43",
"name" : "stdout",
"source" : "7760f50cb38eb43.txt",
"type" : "text/plain",
"size" : 1660
} ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : true,
"shouldDisplayMessage" : true,
"attachmentsCount" : 2
},
"afterStages" : [ {
"name" : "db_fixture::0",
"time" : {
"start" : 1691460456952,
"stop" : 1691460456952,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture::0",
"time" : {
"start" : 1691460456954,
"stop" : 1691460456954,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"labels" : [ {
"name" : "feature",
"value" : "认证接口"
}, {
"name" : "story",
"value" : "刷新token"
}, {
"name" : "epic",
"value" : "BPM系统"
}, {
"name" : "suite",
"value" : "test_case"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "23340-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "None"
}, {
"name" : "case_level",
"value" : "'中'"
}, {
"name" : "expect_data",
"value" : "{'message': '刷新token成功!'}"
}, {
"name" : "interface_name",
"value" : "'刷新token'"
}, {
"name" : "module_name",
"value" : "'认证接口'"
}, {
"name" : "request_method",
"value" : "'get'"
}, {
"name" : "request_mime",
"value" : "None"
}, {
"name" : "request_url",
"value" : "'http://120.46.172.186:8080/refresh'"
}, {
"name" : "sql_statement",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "title_name",
"value" : "'正向用例'"
}, {
"name" : "update_key",
"value" : "None"
} ],
"links" : [ ],
"hidden" : true,
"retry" : true,
"extra" : {
"categories" : [ ],
"tags" : [ ]
},
"source" : "880f21cb92cb2e39.json",
"parameterValues" : [ "None", "'中'", "{'message': '刷新token成功!'}", "'刷新token'", "'认证接口'", "'get'", "None", "'http://120.46.172.186:8080/refresh'", "None", "None", "'正向用例'", "None" ]
}
\ No newline at end of file
{
"uid" : "92f0863525111b00",
"name" : "中",
"fullName" : "test_case.TestBPM#test_bpm",
"historyId" : "23e0fd2daf0139e5a6453e299321f844",
"time" : {
"start" : 1691460452834,
"stop" : 1691460452896,
"duration" : 62
},
"status" : "broken",
"statusMessage" : "AttributeError: 断言失败",
"statusTrace" : "self = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n> assert expect_data[key] == result.json().get(key)\nE AssertionError: assert '刷新token成功!' == None\nE + where None = <built-in method get of dict object at 0x000001EC73CFB100>('message')\nE + where <built-in method get of dict object at 0x000001EC73CFB100> = {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTQsImlhdCI6MTY5MTQ2MDQ1NH0.g5mw2j0Jo9F1EdWuNtmovMoLhR5IyeInS_rko3Csul-ZyLXqqRqqRw1piBFIM9ls9qNq2CxXr99KgdGhMs8K-g', 'userAttrs': {}, ...}.get\nE + where {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTQsImlhdCI6MTY5MTQ2MDQ1NH0.g5mw2j0Jo9F1EdWuNtmovMoLhR5IyeInS_rko3Csul-ZyLXqqRqqRw1piBFIM9ls9qNq2CxXr99KgdGhMs8K-g', 'userAttrs': {}, ...} = <bound method Response.json of <Response [200]>>()\nE + where <bound method Response.json of <Response [200]>> = <Response [200]>.json\n\ntest_case.py:47: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n assert expect_data[key] == result.json().get(key)\n except:\n> raise AttributeError(\"断言失败\")\nE AttributeError: 断言失败\n\ntest_case.py:49: AttributeError",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fixture",
"time" : {
"start" : 1691460448988,
"stop" : 1691460449209,
"duration" : 221
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture",
"time" : {
"start" : 1691460448875,
"stop" : 1691460448987,
"duration" : 112
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"testStage" : {
"status" : "broken",
"statusMessage" : "AttributeError: 断言失败",
"statusTrace" : "self = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n> assert expect_data[key] == result.json().get(key)\nE AssertionError: assert '刷新token成功!' == None\nE + where None = <built-in method get of dict object at 0x000001EC73CFB100>('message')\nE + where <built-in method get of dict object at 0x000001EC73CFB100> = {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTQsImlhdCI6MTY5MTQ2MDQ1NH0.g5mw2j0Jo9F1EdWuNtmovMoLhR5IyeInS_rko3Csul-ZyLXqqRqqRw1piBFIM9ls9qNq2CxXr99KgdGhMs8K-g', 'userAttrs': {}, ...}.get\nE + where {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTQsImlhdCI6MTY5MTQ2MDQ1NH0.g5mw2j0Jo9F1EdWuNtmovMoLhR5IyeInS_rko3Csul-ZyLXqqRqqRw1piBFIM9ls9qNq2CxXr99KgdGhMs8K-g', 'userAttrs': {}, ...} = <bound method Response.json of <Response [200]>>()\nE + where <bound method Response.json of <Response [200]>> = <Response [200]>.json\n\ntest_case.py:47: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n assert expect_data[key] == result.json().get(key)\n except:\n> raise AttributeError(\"断言失败\")\nE AttributeError: 断言失败\n\ntest_case.py:49: AttributeError",
"steps" : [ ],
"attachments" : [ {
"uid" : "ca4b019a0460f1d",
"name" : "log",
"source" : "ca4b019a0460f1d.txt",
"type" : "text/plain",
"size" : 372
}, {
"uid" : "5728b45d2bd6c4fb",
"name" : "stdout",
"source" : "5728b45d2bd6c4fb.txt",
"type" : "text/plain",
"size" : 1245
} ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : true,
"shouldDisplayMessage" : true,
"attachmentsCount" : 2
},
"afterStages" : [ {
"name" : "db_fixture::0",
"time" : {
"start" : 1691460456952,
"stop" : 1691460456952,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture::0",
"time" : {
"start" : 1691460456954,
"stop" : 1691460456954,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"labels" : [ {
"name" : "feature",
"value" : "认证接口"
}, {
"name" : "story",
"value" : "刷新token"
}, {
"name" : "epic",
"value" : "BPM系统"
}, {
"name" : "suite",
"value" : "test_case"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "23340-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "None"
}, {
"name" : "case_level",
"value" : "'中'"
}, {
"name" : "expect_data",
"value" : "{'message': '刷新token成功!'}"
}, {
"name" : "interface_name",
"value" : "'刷新token'"
}, {
"name" : "module_name",
"value" : "'认证接口'"
}, {
"name" : "request_method",
"value" : "'get'"
}, {
"name" : "request_mime",
"value" : "None"
}, {
"name" : "request_url",
"value" : "'http://120.46.172.186:8080/refresh'"
}, {
"name" : "sql_statement",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "title_name",
"value" : "'正向用例'"
}, {
"name" : "update_key",
"value" : "None"
} ],
"links" : [ ],
"hidden" : true,
"retry" : true,
"extra" : {
"categories" : [ ],
"tags" : [ ]
},
"source" : "92f0863525111b00.json",
"parameterValues" : [ "None", "'中'", "{'message': '刷新token成功!'}", "'刷新token'", "'认证接口'", "'get'", "None", "'http://120.46.172.186:8080/refresh'", "None", "None", "'正向用例'", "None" ]
}
\ No newline at end of file
{
"uid" : "991485f01ad73a6c",
"name" : "中",
"fullName" : "test_case.TestBPM#test_bpm",
"historyId" : "5475bd6ac042cc1aa14515d261558309",
"time" : {
"start" : 1691460449299,
"stop" : 1691460449361,
"duration" : 62
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fixture",
"time" : {
"start" : 1691460448988,
"stop" : 1691460449209,
"duration" : 221
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture",
"time" : {
"start" : 1691460448875,
"stop" : 1691460448987,
"duration" : 112
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "a9fccacf422e8b54",
"name" : "log",
"source" : "a9fccacf422e8b54.txt",
"type" : "text/plain",
"size" : 94
}, {
"uid" : "bd71e8cbd5fb12e4",
"name" : "stdout",
"source" : "bd71e8cbd5fb12e4.txt",
"type" : "text/plain",
"size" : 221
} ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : true,
"shouldDisplayMessage" : false,
"attachmentsCount" : 2
},
"afterStages" : [ {
"name" : "db_fixture::0",
"time" : {
"start" : 1691460456952,
"stop" : 1691460456952,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture::0",
"time" : {
"start" : 1691460456954,
"stop" : 1691460456954,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"labels" : [ {
"name" : "feature",
"value" : "认证接口"
}, {
"name" : "story",
"value" : "登录系统"
}, {
"name" : "epic",
"value" : "BPM系统"
}, {
"name" : "suite",
"value" : "test_case"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "23340-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "{'password': 'MTIzNDU2', 'username': ''}"
}, {
"name" : "case_level",
"value" : "'中'"
}, {
"name" : "expect_data",
"value" : "{'state': False, 'message': '账号或密码错误'}"
}, {
"name" : "interface_name",
"value" : "'登录系统'"
}, {
"name" : "module_name",
"value" : "'认证接口'"
}, {
"name" : "request_method",
"value" : "'POST'"
}, {
"name" : "request_mime",
"value" : "'application/json'"
}, {
"name" : "request_url",
"value" : "'http://120.46.172.186:8080/auth'"
}, {
"name" : "sql_statement",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "title_name",
"value" : "'反向用例-用户名为空'"
}, {
"name" : "update_key",
"value" : "None"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "991485f01ad73a6c.json",
"parameterValues" : [ "{'password': 'MTIzNDU2', 'username': ''}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-用户名为空'", "None" ]
}
\ No newline at end of file
{
"uid" : "99e5b8e935c694cb",
"name" : "中",
"fullName" : "test_case.TestBPM#test_bpm",
"historyId" : "873709374590e8aceb173f6c5f76a86a",
"time" : {
"start" : 1691460450141,
"stop" : 1691460450262,
"duration" : 121
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fixture",
"time" : {
"start" : 1691460448988,
"stop" : 1691460449209,
"duration" : 221
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture",
"time" : {
"start" : 1691460448875,
"stop" : 1691460448987,
"duration" : 112
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "936b22d3e053709a",
"name" : "log",
"source" : "936b22d3e053709a.txt",
"type" : "text/plain",
"size" : 176
}, {
"uid" : "57c7f83b29d9c433",
"name" : "stdout",
"source" : "57c7f83b29d9c433.txt",
"type" : "text/plain",
"size" : 221
} ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : true,
"shouldDisplayMessage" : false,
"attachmentsCount" : 2
},
"afterStages" : [ {
"name" : "db_fixture::0",
"time" : {
"start" : 1691460456952,
"stop" : 1691460456952,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture::0",
"time" : {
"start" : 1691460456954,
"stop" : 1691460456954,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"labels" : [ {
"name" : "feature",
"value" : "认证接口"
}, {
"name" : "story",
"value" : "登录系统"
}, {
"name" : "epic",
"value" : "BPM系统"
}, {
"name" : "suite",
"value" : "test_case"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "23340-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "{'password': '1', 'username': 'admin'}"
}, {
"name" : "case_level",
"value" : "'中'"
}, {
"name" : "expect_data",
"value" : "{'state': False, 'message': '账号或密码错误'}"
}, {
"name" : "interface_name",
"value" : "'登录系统'"
}, {
"name" : "module_name",
"value" : "'认证接口'"
}, {
"name" : "request_method",
"value" : "'PoST'"
}, {
"name" : "request_mime",
"value" : "'application/json'"
}, {
"name" : "request_url",
"value" : "'http://120.46.172.186:8080/auth'"
}, {
"name" : "sql_statement",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "title_name",
"value" : "'反向用例-密码为过短'"
}, {
"name" : "update_key",
"value" : "None"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "99e5b8e935c694cb.json",
"parameterValues" : [ "{'password': '1', 'username': 'admin'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'PoST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-密码为过短'", "None" ]
}
\ No newline at end of file
{
"uid" : "9c9c5b9812e9cb0b",
"name" : "中",
"fullName" : "test_case.TestBPM#test_bpm",
"historyId" : "23e0fd2daf0139e5a6453e299321f844",
"time" : {
"start" : 1691460456106,
"stop" : 1691460456192,
"duration" : 86
},
"status" : "broken",
"statusMessage" : "AttributeError: 断言失败",
"statusTrace" : "self = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n> assert expect_data[key] == result.json().get(key)\nE AssertionError: assert '刷新token成功!' == None\nE + where None = <built-in method get of dict object at 0x000001EC73D7C940>('message')\nE + where <built-in method get of dict object at 0x000001EC73D7C940> = {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTcsImlhdCI6MTY5MTQ2MDQ1N30.tZ-GeJ4KQFUdu-17d03LksWr5czXvvAwMX3zPqny9he9uHcKCPlYvCcZ1Yrx6lST-mzxQc1beqeyxPEGwALg8w', 'userAttrs': {}, ...}.get\nE + where {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTcsImlhdCI6MTY5MTQ2MDQ1N30.tZ-GeJ4KQFUdu-17d03LksWr5czXvvAwMX3zPqny9he9uHcKCPlYvCcZ1Yrx6lST-mzxQc1beqeyxPEGwALg8w', 'userAttrs': {}, ...} = <bound method Response.json of <Response [200]>>()\nE + where <bound method Response.json of <Response [200]>> = <Response [200]>.json\n\ntest_case.py:47: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n assert expect_data[key] == result.json().get(key)\n except:\n> raise AttributeError(\"断言失败\")\nE AttributeError: 断言失败\n\ntest_case.py:49: AttributeError",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fixture",
"time" : {
"start" : 1691460448988,
"stop" : 1691460449209,
"duration" : 221
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture",
"time" : {
"start" : 1691460448875,
"stop" : 1691460448987,
"duration" : 112
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"testStage" : {
"status" : "broken",
"statusMessage" : "AttributeError: 断言失败",
"statusTrace" : "self = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n> assert expect_data[key] == result.json().get(key)\nE AssertionError: assert '刷新token成功!' == None\nE + where None = <built-in method get of dict object at 0x000001EC73D7C940>('message')\nE + where <built-in method get of dict object at 0x000001EC73D7C940> = {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTcsImlhdCI6MTY5MTQ2MDQ1N30.tZ-GeJ4KQFUdu-17d03LksWr5czXvvAwMX3zPqny9he9uHcKCPlYvCcZ1Yrx6lST-mzxQc1beqeyxPEGwALg8w', 'userAttrs': {}, ...}.get\nE + where {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTcsImlhdCI6MTY5MTQ2MDQ1N30.tZ-GeJ4KQFUdu-17d03LksWr5czXvvAwMX3zPqny9he9uHcKCPlYvCcZ1Yrx6lST-mzxQc1beqeyxPEGwALg8w', 'userAttrs': {}, ...} = <bound method Response.json of <Response [200]>>()\nE + where <bound method Response.json of <Response [200]>> = <Response [200]>.json\n\ntest_case.py:47: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n assert expect_data[key] == result.json().get(key)\n except:\n> raise AttributeError(\"断言失败\")\nE AttributeError: 断言失败\n\ntest_case.py:49: AttributeError",
"steps" : [ ],
"attachments" : [ {
"uid" : "4cd5f0d32dd57e9a",
"name" : "log",
"source" : "4cd5f0d32dd57e9a.txt",
"type" : "text/plain",
"size" : 663
}, {
"uid" : "fa71b05117cef7a",
"name" : "stdout",
"source" : "fa71b05117cef7a.txt",
"type" : "text/plain",
"size" : 2490
} ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : true,
"shouldDisplayMessage" : true,
"attachmentsCount" : 2
},
"afterStages" : [ {
"name" : "db_fixture::0",
"time" : {
"start" : 1691460456952,
"stop" : 1691460456952,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture::0",
"time" : {
"start" : 1691460456954,
"stop" : 1691460456954,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"labels" : [ {
"name" : "feature",
"value" : "认证接口"
}, {
"name" : "story",
"value" : "刷新token"
}, {
"name" : "epic",
"value" : "BPM系统"
}, {
"name" : "suite",
"value" : "test_case"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "23340-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "None"
}, {
"name" : "case_level",
"value" : "'中'"
}, {
"name" : "expect_data",
"value" : "{'message': '刷新token成功!'}"
}, {
"name" : "interface_name",
"value" : "'刷新token'"
}, {
"name" : "module_name",
"value" : "'认证接口'"
}, {
"name" : "request_method",
"value" : "'get'"
}, {
"name" : "request_mime",
"value" : "None"
}, {
"name" : "request_url",
"value" : "'http://120.46.172.186:8080/refresh'"
}, {
"name" : "sql_statement",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "title_name",
"value" : "'正向用例'"
}, {
"name" : "update_key",
"value" : "None"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ {
"uid" : "bd041e734d48c602",
"status" : "broken",
"statusDetails" : "AttributeError: 断言失败",
"time" : {
"start" : 1691460455018,
"stop" : 1691460455077,
"duration" : 59
}
}, {
"uid" : "880f21cb92cb2e39",
"status" : "broken",
"statusDetails" : "AttributeError: 断言失败",
"time" : {
"start" : 1691460453924,
"stop" : 1691460453989,
"duration" : 65
}
}, {
"uid" : "92f0863525111b00",
"status" : "broken",
"statusDetails" : "AttributeError: 断言失败",
"time" : {
"start" : 1691460452834,
"stop" : 1691460452896,
"duration" : 62
}
}, {
"uid" : "d640fa9755f7c67e",
"status" : "broken",
"statusDetails" : "AttributeError: 断言失败",
"time" : {
"start" : 1691460451743,
"stop" : 1691460451806,
"duration" : 63
}
}, {
"uid" : "40304f97412a3820",
"status" : "broken",
"statusDetails" : "AttributeError: 断言失败",
"time" : {
"start" : 1691460450417,
"stop" : 1691460450541,
"duration" : 124
}
} ],
"categories" : [ {
"name" : "Test defects",
"matchedStatuses" : [ ],
"flaky" : false
} ],
"tags" : [ ]
},
"source" : "9c9c5b9812e9cb0b.json",
"parameterValues" : [ "None", "'中'", "{'message': '刷新token成功!'}", "'刷新token'", "'认证接口'", "'get'", "None", "'http://120.46.172.186:8080/refresh'", "None", "None", "'正向用例'", "None" ]
}
\ No newline at end of file
{
"uid" : "a87faa5c947cdebe",
"name" : "中",
"fullName" : "test_case.TestBPM#test_bpm",
"historyId" : "2cb19d4c1f7bb5d4b09c331c34ad0a56",
"time" : {
"start" : 1691460450287,
"stop" : 1691460450398,
"duration" : 111
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fixture",
"time" : {
"start" : 1691460448988,
"stop" : 1691460449209,
"duration" : 221
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture",
"time" : {
"start" : 1691460448875,
"stop" : 1691460448987,
"duration" : 112
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "8cd6d7955becc32a",
"name" : "log",
"source" : "8cd6d7955becc32a.txt",
"type" : "text/plain",
"size" : 176
}, {
"uid" : "6eaf5199551acfe",
"name" : "stdout",
"source" : "6eaf5199551acfe.txt",
"type" : "text/plain",
"size" : 221
} ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : true,
"shouldDisplayMessage" : false,
"attachmentsCount" : 2
},
"afterStages" : [ {
"name" : "db_fixture::0",
"time" : {
"start" : 1691460456952,
"stop" : 1691460456952,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture::0",
"time" : {
"start" : 1691460456954,
"stop" : 1691460456954,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"labels" : [ {
"name" : "feature",
"value" : "认证接口"
}, {
"name" : "story",
"value" : "登录系统"
}, {
"name" : "epic",
"value" : "BPM系统"
}, {
"name" : "suite",
"value" : "test_case"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "23340-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "{'password': '▬♦◊◦☼♠♣', 'username': 'admin'}"
}, {
"name" : "case_level",
"value" : "'中'"
}, {
"name" : "expect_data",
"value" : "{'state': False, 'message': '账号或密码错误'}"
}, {
"name" : "interface_name",
"value" : "'登录系统'"
}, {
"name" : "module_name",
"value" : "'认证接口'"
}, {
"name" : "request_method",
"value" : "'POST'"
}, {
"name" : "request_mime",
"value" : "'application/json'"
}, {
"name" : "request_url",
"value" : "'http://120.46.172.186:8080/auth'"
}, {
"name" : "sql_statement",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "title_name",
"value" : "'反向用例-密码为特殊字符'"
}, {
"name" : "update_key",
"value" : "None"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "a87faa5c947cdebe.json",
"parameterValues" : [ "{'password': '▬♦◊◦☼♠♣', 'username': 'admin'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-密码为特殊字符'", "None" ]
}
\ No newline at end of file
{
"uid" : "bd041e734d48c602",
"name" : "中",
"fullName" : "test_case.TestBPM#test_bpm",
"historyId" : "23e0fd2daf0139e5a6453e299321f844",
"time" : {
"start" : 1691460455018,
"stop" : 1691460455077,
"duration" : 59
},
"status" : "broken",
"statusMessage" : "AttributeError: 断言失败",
"statusTrace" : "self = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n> assert expect_data[key] == result.json().get(key)\nE AssertionError: assert '刷新token成功!' == None\nE + where None = <built-in method get of dict object at 0x000001EC73D65BC0>('message')\nE + where <built-in method get of dict object at 0x000001EC73D65BC0> = {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTYsImlhdCI6MTY5MTQ2MDQ1Nn0.qLHrxvzf_aWtPaIuHrI6yTwp-k06k2fAcSWRLfGub6-BRBJuQ_lsfYkxeztWRbaYhq9dVCb69AasrA2SBRyhig', 'userAttrs': {}, ...}.get\nE + where {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTYsImlhdCI6MTY5MTQ2MDQ1Nn0.qLHrxvzf_aWtPaIuHrI6yTwp-k06k2fAcSWRLfGub6-BRBJuQ_lsfYkxeztWRbaYhq9dVCb69AasrA2SBRyhig', 'userAttrs': {}, ...} = <bound method Response.json of <Response [200]>>()\nE + where <bound method Response.json of <Response [200]>> = <Response [200]>.json\n\ntest_case.py:47: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n assert expect_data[key] == result.json().get(key)\n except:\n> raise AttributeError(\"断言失败\")\nE AttributeError: 断言失败\n\ntest_case.py:49: AttributeError",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fixture",
"time" : {
"start" : 1691460448988,
"stop" : 1691460449209,
"duration" : 221
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture",
"time" : {
"start" : 1691460448875,
"stop" : 1691460448987,
"duration" : 112
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"testStage" : {
"status" : "broken",
"statusMessage" : "AttributeError: 断言失败",
"statusTrace" : "self = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n> assert expect_data[key] == result.json().get(key)\nE AssertionError: assert '刷新token成功!' == None\nE + where None = <built-in method get of dict object at 0x000001EC73D65BC0>('message')\nE + where <built-in method get of dict object at 0x000001EC73D65BC0> = {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTYsImlhdCI6MTY5MTQ2MDQ1Nn0.qLHrxvzf_aWtPaIuHrI6yTwp-k06k2fAcSWRLfGub6-BRBJuQ_lsfYkxeztWRbaYhq9dVCb69AasrA2SBRyhig', 'userAttrs': {}, ...}.get\nE + where {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTYsImlhdCI6MTY5MTQ2MDQ1Nn0.qLHrxvzf_aWtPaIuHrI6yTwp-k06k2fAcSWRLfGub6-BRBJuQ_lsfYkxeztWRbaYhq9dVCb69AasrA2SBRyhig', 'userAttrs': {}, ...} = <bound method Response.json of <Response [200]>>()\nE + where <bound method Response.json of <Response [200]>> = <Response [200]>.json\n\ntest_case.py:47: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n assert expect_data[key] == result.json().get(key)\n except:\n> raise AttributeError(\"断言失败\")\nE AttributeError: 断言失败\n\ntest_case.py:49: AttributeError",
"steps" : [ ],
"attachments" : [ {
"uid" : "a85b88a682f13e3d",
"name" : "log",
"source" : "a85b88a682f13e3d.txt",
"type" : "text/plain",
"size" : 566
}, {
"uid" : "ff9103ba618449a7",
"name" : "stdout",
"source" : "ff9103ba618449a7.txt",
"type" : "text/plain",
"size" : 2075
} ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : true,
"shouldDisplayMessage" : true,
"attachmentsCount" : 2
},
"afterStages" : [ {
"name" : "db_fixture::0",
"time" : {
"start" : 1691460456952,
"stop" : 1691460456952,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture::0",
"time" : {
"start" : 1691460456954,
"stop" : 1691460456954,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"labels" : [ {
"name" : "feature",
"value" : "认证接口"
}, {
"name" : "story",
"value" : "刷新token"
}, {
"name" : "epic",
"value" : "BPM系统"
}, {
"name" : "suite",
"value" : "test_case"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "23340-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "None"
}, {
"name" : "case_level",
"value" : "'中'"
}, {
"name" : "expect_data",
"value" : "{'message': '刷新token成功!'}"
}, {
"name" : "interface_name",
"value" : "'刷新token'"
}, {
"name" : "module_name",
"value" : "'认证接口'"
}, {
"name" : "request_method",
"value" : "'get'"
}, {
"name" : "request_mime",
"value" : "None"
}, {
"name" : "request_url",
"value" : "'http://120.46.172.186:8080/refresh'"
}, {
"name" : "sql_statement",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "title_name",
"value" : "'正向用例'"
}, {
"name" : "update_key",
"value" : "None"
} ],
"links" : [ ],
"hidden" : true,
"retry" : true,
"extra" : {
"categories" : [ ],
"tags" : [ ]
},
"source" : "bd041e734d48c602.json",
"parameterValues" : [ "None", "'中'", "{'message': '刷新token成功!'}", "'刷新token'", "'认证接口'", "'get'", "None", "'http://120.46.172.186:8080/refresh'", "None", "None", "'正向用例'", "None" ]
}
\ No newline at end of file
{
"uid" : "d640fa9755f7c67e",
"name" : "中",
"fullName" : "test_case.TestBPM#test_bpm",
"historyId" : "23e0fd2daf0139e5a6453e299321f844",
"time" : {
"start" : 1691460451743,
"stop" : 1691460451806,
"duration" : 63
},
"status" : "broken",
"statusMessage" : "AttributeError: 断言失败",
"statusTrace" : "self = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n> assert expect_data[key] == result.json().get(key)\nE AssertionError: assert '刷新token成功!' == None\nE + where None = <built-in method get of dict object at 0x000001EC73CD2580>('message')\nE + where <built-in method get of dict object at 0x000001EC73CD2580> = {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTMsImlhdCI6MTY5MTQ2MDQ1M30.DEEqE-pQC0Uk0ep0uG87aSPrwDY4qiyQN4T8wcS-EU6eCYIwdUypOp_zZ330L8cfYxOxXZQo81-QzrYQCvtqDg', 'userAttrs': {}, ...}.get\nE + where {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTMsImlhdCI6MTY5MTQ2MDQ1M30.DEEqE-pQC0Uk0ep0uG87aSPrwDY4qiyQN4T8wcS-EU6eCYIwdUypOp_zZ330L8cfYxOxXZQo81-QzrYQCvtqDg', 'userAttrs': {}, ...} = <bound method Response.json of <Response [200]>>()\nE + where <bound method Response.json of <Response [200]>> = <Response [200]>.json\n\ntest_case.py:47: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n assert expect_data[key] == result.json().get(key)\n except:\n> raise AttributeError(\"断言失败\")\nE AttributeError: 断言失败\n\ntest_case.py:49: AttributeError",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fixture",
"time" : {
"start" : 1691460448988,
"stop" : 1691460449209,
"duration" : 221
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture",
"time" : {
"start" : 1691460448875,
"stop" : 1691460448987,
"duration" : 112
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"testStage" : {
"status" : "broken",
"statusMessage" : "AttributeError: 断言失败",
"statusTrace" : "self = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n> assert expect_data[key] == result.json().get(key)\nE AssertionError: assert '刷新token成功!' == None\nE + where None = <built-in method get of dict object at 0x000001EC73CD2580>('message')\nE + where <built-in method get of dict object at 0x000001EC73CD2580> = {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTMsImlhdCI6MTY5MTQ2MDQ1M30.DEEqE-pQC0Uk0ep0uG87aSPrwDY4qiyQN4T8wcS-EU6eCYIwdUypOp_zZ330L8cfYxOxXZQo81-QzrYQCvtqDg', 'userAttrs': {}, ...}.get\nE + where {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTMsImlhdCI6MTY5MTQ2MDQ1M30.DEEqE-pQC0Uk0ep0uG87aSPrwDY4qiyQN4T8wcS-EU6eCYIwdUypOp_zZ330L8cfYxOxXZQo81-QzrYQCvtqDg', 'userAttrs': {}, ...} = <bound method Response.json of <Response [200]>>()\nE + where <bound method Response.json of <Response [200]>> = <Response [200]>.json\n\ntest_case.py:47: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n assert expect_data[key] == result.json().get(key)\n except:\n> raise AttributeError(\"断言失败\")\nE AttributeError: 断言失败\n\ntest_case.py:49: AttributeError",
"steps" : [ ],
"attachments" : [ {
"uid" : "49d7dd11eb84549",
"name" : "log",
"source" : "49d7dd11eb84549.txt",
"type" : "text/plain",
"size" : 275
}, {
"uid" : "7ee33fecf5a513a7",
"name" : "stdout",
"source" : "7ee33fecf5a513a7.txt",
"type" : "text/plain",
"size" : 830
} ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : true,
"shouldDisplayMessage" : true,
"attachmentsCount" : 2
},
"afterStages" : [ {
"name" : "db_fixture::0",
"time" : {
"start" : 1691460456952,
"stop" : 1691460456952,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture::0",
"time" : {
"start" : 1691460456954,
"stop" : 1691460456954,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"labels" : [ {
"name" : "feature",
"value" : "认证接口"
}, {
"name" : "story",
"value" : "刷新token"
}, {
"name" : "epic",
"value" : "BPM系统"
}, {
"name" : "suite",
"value" : "test_case"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "23340-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "None"
}, {
"name" : "case_level",
"value" : "'中'"
}, {
"name" : "expect_data",
"value" : "{'message': '刷新token成功!'}"
}, {
"name" : "interface_name",
"value" : "'刷新token'"
}, {
"name" : "module_name",
"value" : "'认证接口'"
}, {
"name" : "request_method",
"value" : "'get'"
}, {
"name" : "request_mime",
"value" : "None"
}, {
"name" : "request_url",
"value" : "'http://120.46.172.186:8080/refresh'"
}, {
"name" : "sql_statement",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "title_name",
"value" : "'正向用例'"
}, {
"name" : "update_key",
"value" : "None"
} ],
"links" : [ ],
"hidden" : true,
"retry" : true,
"extra" : {
"categories" : [ ],
"tags" : [ ]
},
"source" : "d640fa9755f7c67e.json",
"parameterValues" : [ "None", "'中'", "{'message': '刷新token成功!'}", "'刷新token'", "'认证接口'", "'get'", "None", "'http://120.46.172.186:8080/refresh'", "None", "None", "'正向用例'", "None" ]
}
\ No newline at end of file
{
"uid" : "da48b2f5818ac7d8",
"name" : "高",
"fullName" : "test_case.TestBPM#test_bpm",
"historyId" : "18a3cb1d2bdcabb0b349a7bb3c397778",
"time" : {
"start" : 1691460449215,
"stop" : 1691460449282,
"duration" : 67
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fixture",
"time" : {
"start" : 1691460448988,
"stop" : 1691460449209,
"duration" : 221
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture",
"time" : {
"start" : 1691460448875,
"stop" : 1691460448987,
"duration" : 112
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "3a44a4f3494aa057",
"name" : "log",
"source" : "3a44a4f3494aa057.txt",
"type" : "text/plain",
"size" : 280
}, {
"uid" : "5dbd75fe59e6f014",
"name" : "stdout",
"source" : "5dbd75fe59e6f014.txt",
"type" : "text/plain",
"size" : 486
} ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : true,
"shouldDisplayMessage" : false,
"attachmentsCount" : 2
},
"afterStages" : [ {
"name" : "db_fixture::0",
"time" : {
"start" : 1691460456952,
"stop" : 1691460456952,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture::0",
"time" : {
"start" : 1691460456954,
"stop" : 1691460456954,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"labels" : [ {
"name" : "feature",
"value" : "认证接口"
}, {
"name" : "story",
"value" : "登录系统"
}, {
"name" : "epic",
"value" : "BPM系统"
}, {
"name" : "suite",
"value" : "test_case"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "23340-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "{'password': 'MTIzNDU2', 'username': 'admin'}"
}, {
"name" : "case_level",
"value" : "'高'"
}, {
"name" : "expect_data",
"value" : "{'username': '超级管理员', 'account': 'admin'}"
}, {
"name" : "interface_name",
"value" : "'登录系统'"
}, {
"name" : "module_name",
"value" : "'认证接口'"
}, {
"name" : "request_method",
"value" : "'POST'"
}, {
"name" : "request_mime",
"value" : "'application/json'"
}, {
"name" : "request_url",
"value" : "'http://120.46.172.186:8080/auth'"
}, {
"name" : "sql_statement",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "title_name",
"value" : "'正向用例'"
}, {
"name" : "update_key",
"value" : "None"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "da48b2f5818ac7d8.json",
"parameterValues" : [ "{'password': 'MTIzNDU2', 'username': 'admin'}", "'高'", "{'username': '超级管理员', 'account': 'admin'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'正向用例'", "None" ]
}
\ No newline at end of file
{
"uid" : "dd7777844812492b",
"name" : "中",
"fullName" : "test_case.TestBPM#test_bpm",
"historyId" : "be4707512435f24e9d74e469696a7e83",
"time" : {
"start" : 1691460449633,
"stop" : 1691460449737,
"duration" : 104
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fixture",
"time" : {
"start" : 1691460448988,
"stop" : 1691460449209,
"duration" : 221
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture",
"time" : {
"start" : 1691460448875,
"stop" : 1691460448987,
"duration" : 112
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "2c3abcf081415fb",
"name" : "log",
"source" : "2c3abcf081415fb.txt",
"type" : "text/plain",
"size" : 176
}, {
"uid" : "c418b6ff82949cae",
"name" : "stdout",
"source" : "c418b6ff82949cae.txt",
"type" : "text/plain",
"size" : 221
} ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : true,
"shouldDisplayMessage" : false,
"attachmentsCount" : 2
},
"afterStages" : [ {
"name" : "db_fixture::0",
"time" : {
"start" : 1691460456952,
"stop" : 1691460456952,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture::0",
"time" : {
"start" : 1691460456954,
"stop" : 1691460456954,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"labels" : [ {
"name" : "feature",
"value" : "认证接口"
}, {
"name" : "story",
"value" : "登录系统"
}, {
"name" : "epic",
"value" : "BPM系统"
}, {
"name" : "suite",
"value" : "test_case"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "23340-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "{'password': 'MTIzNDU2', 'username': '▬♦◊◦☼♠♣'}"
}, {
"name" : "case_level",
"value" : "'中'"
}, {
"name" : "expect_data",
"value" : "{'state': False, 'message': '账号或密码错误'}"
}, {
"name" : "interface_name",
"value" : "'登录系统'"
}, {
"name" : "module_name",
"value" : "'认证接口'"
}, {
"name" : "request_method",
"value" : "'POST'"
}, {
"name" : "request_mime",
"value" : "'application/json'"
}, {
"name" : "request_url",
"value" : "'http://120.46.172.186:8080/auth'"
}, {
"name" : "sql_statement",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "title_name",
"value" : "'反向用例-用户名特殊字符'"
}, {
"name" : "update_key",
"value" : "None"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "dd7777844812492b.json",
"parameterValues" : [ "{'password': 'MTIzNDU2', 'username': '▬♦◊◦☼♠♣'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-用户名特殊字符'", "None" ]
}
\ No newline at end of file
{
"uid" : "e5457d0ae5001a92",
"name" : "高",
"fullName" : "test_case.TestBPM#test_bpm",
"historyId" : "c1d83fd9779434a0115d807ad98a5848",
"time" : {
"start" : 1691460456418,
"stop" : 1691460456622,
"duration" : 204
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fixture",
"time" : {
"start" : 1691460448988,
"stop" : 1691460449209,
"duration" : 221
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture",
"time" : {
"start" : 1691460448875,
"stop" : 1691460448987,
"duration" : 112
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "121d223444f4093e",
"name" : "log",
"source" : "121d223444f4093e.txt",
"type" : "text/plain",
"size" : 111
}, {
"uid" : "767e012133062ac8",
"name" : "stdout",
"source" : "767e012133062ac8.txt",
"type" : "text/plain",
"size" : 201
} ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : true,
"shouldDisplayMessage" : false,
"attachmentsCount" : 2
},
"afterStages" : [ {
"name" : "db_fixture::0",
"time" : {
"start" : 1691460456952,
"stop" : 1691460456952,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture::0",
"time" : {
"start" : 1691460456954,
"stop" : 1691460456954,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"labels" : [ {
"name" : "feature",
"value" : "组织管理"
}, {
"name" : "story",
"value" : "添加组织"
}, {
"name" : "epic",
"value" : "BPM系统"
}, {
"name" : "suite",
"value" : "test_case"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "23340-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "{'code': 'test56_org', 'demId': '不知道', 'exceedLimitNum': 0, 'grade': '', 'limitNum': 0, 'name': '测试的组织', 'nowNum': 0, 'orderNo': 0, 'parentId': '0'}"
}, {
"name" : "case_level",
"value" : "'高'"
}, {
"name" : "expect_data",
"value" : "{'state': True, 'message': '添加组织成功!'}"
}, {
"name" : "interface_name",
"value" : "'添加组织'"
}, {
"name" : "module_name",
"value" : "'组织管理'"
}, {
"name" : "request_method",
"value" : "'post'"
}, {
"name" : "request_mime",
"value" : "'application/json'"
}, {
"name" : "request_url",
"value" : "'http://120.46.172.186:8080/api/org/v1/org/addOrg'"
}, {
"name" : "sql_statement",
"value" : "{'select': 'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"test56_dem\";', 'delete': 'DELETE FROM uc_org WHERE `CODE_`=\"test56_org\";'}"
}, {
"name" : "sql_type",
"value" : "'delete|select'"
}, {
"name" : "title_name",
"value" : "'正向用例'"
}, {
"name" : "update_key",
"value" : "'demId'"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "e5457d0ae5001a92.json",
"parameterValues" : [ "{'code': 'test56_org', 'demId': '不知道', 'exceedLimitNum': 0, 'grade': '', 'limitNum': 0, 'name': '测试的组织', 'nowNum': 0, 'orderNo': 0, 'parentId': '0'}", "'高'", "{'state': True, 'message': '添加组织成功!'}", "'添加组织'", "'组织管理'", "'post'", "'application/json'", "'http://120.46.172.186:8080/api/org/v1/org/addOrg'", "{'select': 'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"test56_dem\";', 'delete': 'DELETE FROM uc_org WHERE `CODE_`=\"test56_org\";'}", "'delete|select'", "'正向用例'", "'demId'" ]
}
\ No newline at end of file
{
"uid" : "e692a141261a61c9",
"name" : "中",
"fullName" : "test_case.TestBPM#test_bpm",
"historyId" : "ec827026e115adef2481f846b251def5",
"time" : {
"start" : 1691460449381,
"stop" : 1691460449487,
"duration" : 106
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fixture",
"time" : {
"start" : 1691460448988,
"stop" : 1691460449209,
"duration" : 221
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture",
"time" : {
"start" : 1691460448875,
"stop" : 1691460448987,
"duration" : 112
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "f392e7515b48e3c7",
"name" : "log",
"source" : "f392e7515b48e3c7.txt",
"type" : "text/plain",
"size" : 176
}, {
"uid" : "f004b0e8006bae97",
"name" : "stdout",
"source" : "f004b0e8006bae97.txt",
"type" : "text/plain",
"size" : 221
} ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : true,
"shouldDisplayMessage" : false,
"attachmentsCount" : 2
},
"afterStages" : [ {
"name" : "db_fixture::0",
"time" : {
"start" : 1691460456952,
"stop" : 1691460456952,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture::0",
"time" : {
"start" : 1691460456954,
"stop" : 1691460456954,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"labels" : [ {
"name" : "feature",
"value" : "认证接口"
}, {
"name" : "story",
"value" : "登录系统"
}, {
"name" : "epic",
"value" : "BPM系统"
}, {
"name" : "suite",
"value" : "test_case"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "23340-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "{'password': 'MTIzNDU2', 'username': 'adminadminadminadminadminadminadminadminadmin'}"
}, {
"name" : "case_level",
"value" : "'中'"
}, {
"name" : "expect_data",
"value" : "{'state': False, 'message': '账号或密码错误'}"
}, {
"name" : "interface_name",
"value" : "'登录系统'"
}, {
"name" : "module_name",
"value" : "'认证接口'"
}, {
"name" : "request_method",
"value" : "'POST'"
}, {
"name" : "request_mime",
"value" : "'application/json'"
}, {
"name" : "request_url",
"value" : "'http://120.46.172.186:8080/auth'"
}, {
"name" : "sql_statement",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "title_name",
"value" : "'反向用例-用户名过长'"
}, {
"name" : "update_key",
"value" : "None"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "e692a141261a61c9.json",
"parameterValues" : [ "{'password': 'MTIzNDU2', 'username': 'adminadminadminadminadminadminadminadminadmin'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-用户名过长'", "None" ]
}
\ No newline at end of file
{
"uid" : "e7a43026d9973e83",
"name" : "高",
"fullName" : "test_case.TestBPM#test_bpm",
"historyId" : "1ad59afe382a178e89a20d840e5bd703",
"time" : {
"start" : 1691460456643,
"stop" : 1691460456720,
"duration" : 77
},
"status" : "passed",
"flaky" : false,
"newFailed" : false,
"beforeStages" : [ {
"name" : "db_fixture",
"time" : {
"start" : 1691460448988,
"stop" : 1691460449209,
"duration" : 221
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture",
"time" : {
"start" : 1691460448875,
"stop" : 1691460448987,
"duration" : 112
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"testStage" : {
"status" : "passed",
"steps" : [ ],
"attachments" : [ {
"uid" : "154e60a0aba1fa02",
"name" : "log",
"source" : "154e60a0aba1fa02.txt",
"type" : "text/plain",
"size" : 142
}, {
"uid" : "dceb7a8036812cf1",
"name" : "stdout",
"source" : "dceb7a8036812cf1.txt",
"type" : "text/plain",
"size" : 207
} ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : true,
"shouldDisplayMessage" : false,
"attachmentsCount" : 2
},
"afterStages" : [ {
"name" : "db_fixture::0",
"time" : {
"start" : 1691460456952,
"stop" : 1691460456952,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
}, {
"name" : "request_fixture::0",
"time" : {
"start" : 1691460456954,
"stop" : 1691460456954,
"duration" : 0
},
"status" : "passed",
"steps" : [ ],
"attachments" : [ ],
"parameters" : [ ],
"stepsCount" : 0,
"hasContent" : false,
"shouldDisplayMessage" : false,
"attachmentsCount" : 0
} ],
"labels" : [ {
"name" : "feature",
"value" : "组织管理"
}, {
"name" : "story",
"value" : "保存组织参数"
}, {
"name" : "epic",
"value" : "BPM系统"
}, {
"name" : "suite",
"value" : "test_case"
}, {
"name" : "subSuite",
"value" : "TestBPM"
}, {
"name" : "host",
"value" : "DESKTOP-4FFIKGU"
}, {
"name" : "thread",
"value" : "23340-MainThread"
}, {
"name" : "framework",
"value" : "pytest"
}, {
"name" : "language",
"value" : "cpython3"
}, {
"name" : "package",
"value" : "test_case"
}, {
"name" : "resultFormat",
"value" : "allure2"
} ],
"parameters" : [ {
"name" : "case_data",
"value" : "{'query': {'orgCode': 'test56_org'}, 'body': [{'alias': 'sz', 'value': 0}, {'alias': 'zy', 'value': 'math'}, {'alias': 'rq', 'value': '2023-08-04T16:00:00.000Z'}, {'alias': 'ah', 'value': 'lq'}, {'alias': 'yyyy', 'value': '越高越好'}, {'alias': 'xb', 'value': '2'}]}"
}, {
"name" : "case_level",
"value" : "'高'"
}, {
"name" : "expect_data",
"value" : "{'state': True, 'message': '保存组织参数成功!'}"
}, {
"name" : "interface_name",
"value" : "'保存组织参数'"
}, {
"name" : "module_name",
"value" : "'组织管理'"
}, {
"name" : "request_method",
"value" : "'post'"
}, {
"name" : "request_mime",
"value" : "'application/json|query'"
}, {
"name" : "request_url",
"value" : "'http://120.46.172.186:8080/api/org/v1/orgParam/saveOrgParams'"
}, {
"name" : "sql_statement",
"value" : "None"
}, {
"name" : "sql_type",
"value" : "None"
}, {
"name" : "title_name",
"value" : "'正向用例'"
}, {
"name" : "update_key",
"value" : "None"
} ],
"links" : [ ],
"hidden" : false,
"retry" : false,
"extra" : {
"severity" : "normal",
"retries" : [ ],
"categories" : [ ],
"tags" : [ ]
},
"source" : "e7a43026d9973e83.json",
"parameterValues" : [ "{'query': {'orgCode': 'test56_org'}, 'body': [{'alias': 'sz', 'value': 0}, {'alias': 'zy', 'value': 'math'}, {'alias': 'rq', 'value': '2023-08-04T16:00:00.000Z'}, {'alias': 'ah', 'value': 'lq'}, {'alias': 'yyyy', 'value': '越高越好'}, {'alias': 'xb', 'value': '2'}]}", "'高'", "{'state': True, 'message': '保存组织参数成功!'}", "'保存组织参数'", "'组织管理'", "'post'", "'application/json|query'", "'http://120.46.172.186:8080/api/org/v1/orgParam/saveOrgParams'", "None", "None", "'正向用例'", "None" ]
}
\ No newline at end of file
{
"uid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
"name" : "timeline",
"children" : [ {
"name" : "DESKTOP-4FFIKGU",
"children" : [ {
"name" : "23340-MainThread",
"children" : [ {
"name" : "中",
"uid" : "9c9c5b9812e9cb0b",
"parentUid" : "eec9dae6109eda5c3c6d54a9d4790ba5",
"status" : "broken",
"time" : {
"start" : 1691460456106,
"stop" : 1691460456192,
"duration" : 86
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "None", "'中'", "{'message': '刷新token成功!'}", "'刷新token'", "'认证接口'", "'get'", "None", "'http://120.46.172.186:8080/refresh'", "None", "None", "'正向用例'", "None" ]
}, {
"name" : "中",
"uid" : "d640fa9755f7c67e",
"parentUid" : "eec9dae6109eda5c3c6d54a9d4790ba5",
"status" : "broken",
"time" : {
"start" : 1691460451743,
"stop" : 1691460451806,
"duration" : 63
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "None", "'中'", "{'message': '刷新token成功!'}", "'刷新token'", "'认证接口'", "'get'", "None", "'http://120.46.172.186:8080/refresh'", "None", "None", "'正向用例'", "None" ]
}, {
"name" : "中",
"uid" : "78cb61f0f5a5d074",
"parentUid" : "eec9dae6109eda5c3c6d54a9d4790ba5",
"status" : "passed",
"time" : {
"start" : 1691460449510,
"stop" : 1691460449614,
"duration" : 104
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': 'MTIzNDU2', 'username': 'a'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-用户名过短'", "None" ]
}, {
"name" : "高",
"uid" : "6903d48ee278648e",
"parentUid" : "eec9dae6109eda5c3c6d54a9d4790ba5",
"status" : "passed",
"time" : {
"start" : 1691460456832,
"stop" : 1691460456938,
"duration" : 106
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'ids': '不知道'}", "'高'", "{'state': True, 'message': '删除维度成功!'}", "'根据维度编码删除维度'", "'维度管理'", "'DELETE'", "'query'", "'http://120.46.172.186:8080/api/demension/v1/dem/deleteDemByIds'", "'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"test56_dem\";'", "'select'", "'正向用例'", "'ids'" ]
}, {
"name" : "中",
"uid" : "92f0863525111b00",
"parentUid" : "eec9dae6109eda5c3c6d54a9d4790ba5",
"status" : "broken",
"time" : {
"start" : 1691460452834,
"stop" : 1691460452896,
"duration" : 62
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "None", "'中'", "{'message': '刷新token成功!'}", "'刷新token'", "'认证接口'", "'get'", "None", "'http://120.46.172.186:8080/refresh'", "None", "None", "'正向用例'", "None" ]
}, {
"name" : "中",
"uid" : "31c4c16be77306f4",
"parentUid" : "eec9dae6109eda5c3c6d54a9d4790ba5",
"status" : "passed",
"time" : {
"start" : 1691460449756,
"stop" : 1691460449861,
"duration" : 105
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': 'MTIzNDU2', 'username': 'tomcat'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-用户名错误'", "None" ]
}, {
"name" : "中",
"uid" : "40304f97412a3820",
"parentUid" : "eec9dae6109eda5c3c6d54a9d4790ba5",
"status" : "broken",
"time" : {
"start" : 1691460450417,
"stop" : 1691460450541,
"duration" : 124
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "None", "'中'", "{'message': '刷新token成功!'}", "'刷新token'", "'认证接口'", "'get'", "None", "'http://120.46.172.186:8080/refresh'", "None", "None", "'正向用例'", "None" ]
}, {
"name" : "中",
"uid" : "e692a141261a61c9",
"parentUid" : "eec9dae6109eda5c3c6d54a9d4790ba5",
"status" : "passed",
"time" : {
"start" : 1691460449381,
"stop" : 1691460449487,
"duration" : 106
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': 'MTIzNDU2', 'username': 'adminadminadminadminadminadminadminadminadmin'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-用户名过长'", "None" ]
}, {
"name" : "高",
"uid" : "146d917908bb74e2",
"parentUid" : "eec9dae6109eda5c3c6d54a9d4790ba5",
"status" : "passed",
"time" : {
"start" : 1691460456738,
"stop" : 1691460456804,
"duration" : 66
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "'test56_org'", "'高'", "{'state': True, 'message': '删除组织成功!'}", "'删除组织'", "'组织管理'", "'post'", "'text/plain'", "'http://120.46.172.186:8080/api/org/v1/org/deleteOrg'", "None", "None", "'正向用例'", "None" ]
}, {
"name" : "中",
"uid" : "880f21cb92cb2e39",
"parentUid" : "eec9dae6109eda5c3c6d54a9d4790ba5",
"status" : "broken",
"time" : {
"start" : 1691460453924,
"stop" : 1691460453989,
"duration" : 65
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "None", "'中'", "{'message': '刷新token成功!'}", "'刷新token'", "'认证接口'", "'get'", "None", "'http://120.46.172.186:8080/refresh'", "None", "None", "'正向用例'", "None" ]
}, {
"name" : "中",
"uid" : "37988006eeeaca5e",
"parentUid" : "eec9dae6109eda5c3c6d54a9d4790ba5",
"status" : "passed",
"time" : {
"start" : 1691460450016,
"stop" : 1691460450119,
"duration" : 103
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': 'MTIzNDU2MTIzNDU2MTIzNDU2MTIzNDU2MTIzNDU2MTIzNDU2', 'username': 'admin'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-密码为长'", "None" ]
}, {
"name" : "高",
"uid" : "e5457d0ae5001a92",
"parentUid" : "eec9dae6109eda5c3c6d54a9d4790ba5",
"status" : "passed",
"time" : {
"start" : 1691460456418,
"stop" : 1691460456622,
"duration" : 204
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'code': 'test56_org', 'demId': '不知道', 'exceedLimitNum': 0, 'grade': '', 'limitNum': 0, 'name': '测试的组织', 'nowNum': 0, 'orderNo': 0, 'parentId': '0'}", "'高'", "{'state': True, 'message': '添加组织成功!'}", "'添加组织'", "'组织管理'", "'post'", "'application/json'", "'http://120.46.172.186:8080/api/org/v1/org/addOrg'", "{'select': 'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"test56_dem\";', 'delete': 'DELETE FROM uc_org WHERE `CODE_`=\"test56_org\";'}", "'delete|select'", "'正向用例'", "'demId'" ]
}, {
"name" : "中",
"uid" : "dd7777844812492b",
"parentUid" : "eec9dae6109eda5c3c6d54a9d4790ba5",
"status" : "passed",
"time" : {
"start" : 1691460449633,
"stop" : 1691460449737,
"duration" : 104
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': 'MTIzNDU2', 'username': '▬♦◊◦☼♠♣'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-用户名特殊字符'", "None" ]
}, {
"name" : "高",
"uid" : "5c9abeee026d3f70",
"parentUid" : "eec9dae6109eda5c3c6d54a9d4790ba5",
"status" : "passed",
"time" : {
"start" : 1691460456231,
"stop" : 1691460456399,
"duration" : 168
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'code': 'test56_dem', 'description': '测试56期的维度', 'isDefault': 0, 'name': '测试56期的维度'}", "'高'", "{'state': True, 'message': '添加维度成功!'}", "'添加维度'", "'维度管理'", "'post'", "'application/json'", "'http://120.46.172.186:8080/api/demension/v1/dem/addDem'", "'DELETE FROM uc_demension WHERE `CODE_`=\"test56_dem\";'", "'delete'", "'正向用例'", "None" ]
}, {
"name" : "中",
"uid" : "99e5b8e935c694cb",
"parentUid" : "eec9dae6109eda5c3c6d54a9d4790ba5",
"status" : "passed",
"time" : {
"start" : 1691460450141,
"stop" : 1691460450262,
"duration" : 121
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': '1', 'username': 'admin'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'PoST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-密码为过短'", "None" ]
}, {
"name" : "中",
"uid" : "bd041e734d48c602",
"parentUid" : "eec9dae6109eda5c3c6d54a9d4790ba5",
"status" : "broken",
"time" : {
"start" : 1691460455018,
"stop" : 1691460455077,
"duration" : 59
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "None", "'中'", "{'message': '刷新token成功!'}", "'刷新token'", "'认证接口'", "'get'", "None", "'http://120.46.172.186:8080/refresh'", "None", "None", "'正向用例'", "None" ]
}, {
"name" : "中",
"uid" : "991485f01ad73a6c",
"parentUid" : "eec9dae6109eda5c3c6d54a9d4790ba5",
"status" : "passed",
"time" : {
"start" : 1691460449299,
"stop" : 1691460449361,
"duration" : 62
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': 'MTIzNDU2', 'username': ''}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-用户名为空'", "None" ]
}, {
"name" : "高",
"uid" : "da48b2f5818ac7d8",
"parentUid" : "eec9dae6109eda5c3c6d54a9d4790ba5",
"status" : "passed",
"time" : {
"start" : 1691460449215,
"stop" : 1691460449282,
"duration" : 67
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': 'MTIzNDU2', 'username': 'admin'}", "'高'", "{'username': '超级管理员', 'account': 'admin'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'正向用例'", "None" ]
}, {
"name" : "中",
"uid" : "2758cb03a842c65",
"parentUid" : "eec9dae6109eda5c3c6d54a9d4790ba5",
"status" : "passed",
"time" : {
"start" : 1691460449880,
"stop" : 1691460449997,
"duration" : 117
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': '', 'username': 'admin'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-密码为空'", "None" ]
}, {
"name" : "高",
"uid" : "e7a43026d9973e83",
"parentUid" : "eec9dae6109eda5c3c6d54a9d4790ba5",
"status" : "passed",
"time" : {
"start" : 1691460456643,
"stop" : 1691460456720,
"duration" : 77
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'query': {'orgCode': 'test56_org'}, 'body': [{'alias': 'sz', 'value': 0}, {'alias': 'zy', 'value': 'math'}, {'alias': 'rq', 'value': '2023-08-04T16:00:00.000Z'}, {'alias': 'ah', 'value': 'lq'}, {'alias': 'yyyy', 'value': '越高越好'}, {'alias': 'xb', 'value': '2'}]}", "'高'", "{'state': True, 'message': '保存组织参数成功!'}", "'保存组织参数'", "'组织管理'", "'post'", "'application/json|query'", "'http://120.46.172.186:8080/api/org/v1/orgParam/saveOrgParams'", "None", "None", "'正向用例'", "None" ]
}, {
"name" : "中",
"uid" : "a87faa5c947cdebe",
"parentUid" : "eec9dae6109eda5c3c6d54a9d4790ba5",
"status" : "passed",
"time" : {
"start" : 1691460450287,
"stop" : 1691460450398,
"duration" : 111
},
"flaky" : false,
"newFailed" : false,
"parameters" : [ "{'password': '▬♦◊◦☼♠♣', 'username': 'admin'}", "'中'", "{'state': False, 'message': '账号或密码错误'}", "'登录系统'", "'认证接口'", "'POST'", "'application/json'", "'http://120.46.172.186:8080/auth'", "None", "None", "'反向用例-密码为特殊字符'", "None" ]
} ],
"uid" : "eec9dae6109eda5c3c6d54a9d4790ba5"
} ],
"uid" : "f73be692ef2b065133063b476e3099eb"
} ]
}
\ No newline at end of file
launch_status failed=0 1691461198000000000
launch_status broken=1 1691461198000000000
launch_status passed=15 1691461198000000000
launch_status skipped=0 1691461198000000000
launch_status unknown=0 1691461198000000000
launch_time duration=7723 1691461198000000000
launch_time min_duration=62 1691461198000000000
launch_time max_duration=204 1691461198000000000
launch_time sum_duration=1707 1691461198000000000
launch_problems test_defects=1 1691461198000000000
launch_retries retries=5 1691461198000000000
launch_retries run=16 1691461198000000000
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Allure Report summary mail</title>
</head>
<body>
Mail body
</body>
</html>
launch_status_failed 0
launch_status_broken 1
launch_status_passed 15
launch_status_skipped 0
launch_status_unknown 0
launch_time_duration 7723
launch_time_min_duration 62
launch_time_max_duration 204
launch_time_sum_duration 1707
launch_problems_test_defects 1
launch_retries_retries 5
launch_retries_run 16
module.exports = __webpack_public_path__ + "favicon.ico";
\ No newline at end of file
[ {
"data" : {
"Test defects" : 1
}
} ]
\ No newline at end of file
[ {
"data" : {
"duration" : 7723
}
} ]
\ No newline at end of file
[ {
"data" : {
"failed" : 0,
"broken" : 1,
"skipped" : 0,
"passed" : 15,
"unknown" : 0,
"total" : 16
}
} ]
\ No newline at end of file
{
"9075a66769d9b42a790d3aa6c22396cf" : {
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 0,
"passed" : 1,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "2758cb03a842c65",
"status" : "passed",
"time" : {
"start" : 1691460449880,
"stop" : 1691460449997,
"duration" : 117
}
} ]
},
"ec827026e115adef2481f846b251def5" : {
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 0,
"passed" : 1,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "e692a141261a61c9",
"status" : "passed",
"time" : {
"start" : 1691460449381,
"stop" : 1691460449487,
"duration" : 106
}
} ]
},
"f52a88d29bc65042cf7460c545800e25" : {
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 0,
"passed" : 1,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "5c9abeee026d3f70",
"status" : "passed",
"time" : {
"start" : 1691460456231,
"stop" : 1691460456399,
"duration" : 168
}
} ]
},
"6ac4854c7064e3eb8acdfeae6255bb10" : {
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 0,
"passed" : 1,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "6903d48ee278648e",
"status" : "passed",
"time" : {
"start" : 1691460456832,
"stop" : 1691460456938,
"duration" : 106
}
} ]
},
"ac13d1dc876e62e2692dc2d349515cdc" : {
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 0,
"passed" : 1,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "78cb61f0f5a5d074",
"status" : "passed",
"time" : {
"start" : 1691460449510,
"stop" : 1691460449614,
"duration" : 104
}
} ]
},
"be4707512435f24e9d74e469696a7e83" : {
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 0,
"passed" : 1,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "dd7777844812492b",
"status" : "passed",
"time" : {
"start" : 1691460449633,
"stop" : 1691460449737,
"duration" : 104
}
} ]
},
"d573894287ffaa69b395731554c80f7d" : {
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 0,
"passed" : 1,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "37988006eeeaca5e",
"status" : "passed",
"time" : {
"start" : 1691460450016,
"stop" : 1691460450119,
"duration" : 103
}
} ]
},
"1ad59afe382a178e89a20d840e5bd703" : {
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 0,
"passed" : 1,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "e7a43026d9973e83",
"status" : "passed",
"time" : {
"start" : 1691460456643,
"stop" : 1691460456720,
"duration" : 77
}
} ]
},
"873709374590e8aceb173f6c5f76a86a" : {
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 0,
"passed" : 1,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "99e5b8e935c694cb",
"status" : "passed",
"time" : {
"start" : 1691460450141,
"stop" : 1691460450262,
"duration" : 121
}
} ]
},
"fbac9bc22eec513915a9362e73bc8c81" : {
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 0,
"passed" : 1,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "146d917908bb74e2",
"status" : "passed",
"time" : {
"start" : 1691460456738,
"stop" : 1691460456804,
"duration" : 66
}
} ]
},
"c1d83fd9779434a0115d807ad98a5848" : {
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 0,
"passed" : 1,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "e5457d0ae5001a92",
"status" : "passed",
"time" : {
"start" : 1691460456418,
"stop" : 1691460456622,
"duration" : 204
}
} ]
},
"2cb19d4c1f7bb5d4b09c331c34ad0a56" : {
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 0,
"passed" : 1,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "a87faa5c947cdebe",
"status" : "passed",
"time" : {
"start" : 1691460450287,
"stop" : 1691460450398,
"duration" : 111
}
} ]
},
"10effb72304a6e27666dda0609e3eb17" : {
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 0,
"passed" : 1,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "31c4c16be77306f4",
"status" : "passed",
"time" : {
"start" : 1691460449756,
"stop" : 1691460449861,
"duration" : 105
}
} ]
},
"5475bd6ac042cc1aa14515d261558309" : {
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 0,
"passed" : 1,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "991485f01ad73a6c",
"status" : "passed",
"time" : {
"start" : 1691460449299,
"stop" : 1691460449361,
"duration" : 62
}
} ]
},
"23e0fd2daf0139e5a6453e299321f844" : {
"statistic" : {
"failed" : 0,
"broken" : 1,
"skipped" : 0,
"passed" : 0,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "9c9c5b9812e9cb0b",
"status" : "broken",
"statusDetails" : "AttributeError: 断言失败",
"time" : {
"start" : 1691460456106,
"stop" : 1691460456192,
"duration" : 86
}
} ]
},
"18a3cb1d2bdcabb0b349a7bb3c397778" : {
"statistic" : {
"failed" : 0,
"broken" : 0,
"skipped" : 0,
"passed" : 1,
"unknown" : 0,
"total" : 1
},
"items" : [ {
"uid" : "da48b2f5818ac7d8",
"status" : "passed",
"time" : {
"start" : 1691460449215,
"stop" : 1691460449282,
"duration" : 67
}
} ]
}
}
\ No newline at end of file
[ {
"data" : {
"run" : 16,
"retry" : 5
}
} ]
\ No newline at end of file
<!DOCTYPE html>
<html dir="ltr">
<head>
<meta charset="utf-8">
<title>Allure Report</title>
<link rel="favicon" href="favicon.ico?v=2">
<link rel="stylesheet" href="styles.css">
<link rel="stylesheet" href="plugins/screen-diff/styles.css">
</head>
<body>
<div id="alert"></div>
<div id="content">
<span class="spinner">
<span class="spinner__circle"></span>
</span>
</div>
<div id="popup"></div>
<script src="app.js"></script>
<script src="plugins/behaviors/index.js"></script>
<script src="plugins/packages/index.js"></script>
<script src="plugins/screen-diff/index.js"></script>
</body>
</html>
'use strict';
allure.api.addTranslation('en', {
tab: {
behaviors: {
name: 'Behaviors'
}
},
widget: {
behaviors: {
name: 'Features by stories',
showAll: 'show all'
}
}
});
allure.api.addTranslation('ru', {
tab: {
behaviors: {
name: 'Функциональность'
}
},
widget: {
behaviors: {
name: 'Функциональность',
showAll: 'показать все'
}
}
});
allure.api.addTranslation('zh', {
tab: {
behaviors: {
name: '功能'
}
},
widget: {
behaviors: {
name: '特性场景',
showAll: '显示所有'
}
}
});
allure.api.addTranslation('de', {
tab: {
behaviors: {
name: 'Verhalten'
}
},
widget: {
behaviors: {
name: 'Features nach Stories',
showAll: 'Zeige alle'
}
}
});
allure.api.addTranslation('nl', {
tab: {
behaviors: {
name: 'Functionaliteit'
}
},
widget: {
behaviors: {
name: 'Features en story’s',
showAll: 'Toon alle'
}
}
});
allure.api.addTranslation('he', {
tab: {
behaviors: {
name: 'התנהגויות'
}
},
widget: {
behaviors: {
name: 'תכונות לפי סיפורי משתמש',
showAll: 'הצג הכול'
}
}
});
allure.api.addTranslation('br', {
tab: {
behaviors: {
name: 'Comportamentos'
}
},
widget: {
behaviors: {
name: 'Funcionalidades por história',
showAll: 'Mostrar tudo'
}
}
});
allure.api.addTranslation('ja', {
tab: {
behaviors: {
name: '振る舞い'
}
},
widget: {
behaviors: {
name: 'ストーリー別の機能',
showAll: '全て表示'
}
}
});
allure.api.addTranslation('es', {
tab: {
behaviors: {
name: 'Funcionalidades'
}
},
widget: {
behaviors: {
name: 'Funcionalidades por Historias de Usuario',
showAll: 'mostrar todo'
}
}
});
allure.api.addTranslation('kr', {
tab: {
behaviors: {
name: '동작'
}
},
widget: {
behaviors: {
name: '스토리별 기능',
showAll: '전체 보기'
}
}
});
allure.api.addTranslation('fr', {
tab: {
behaviors: {
name: 'Comportements'
}
},
widget: {
behaviors: {
name: 'Thèmes par histoires',
showAll: 'Montrer tout'
}
}
});
allure.api.addTab('behaviors', {
title: 'tab.behaviors.name', icon: 'fa fa-list',
route: 'behaviors(/)(:testGroup)(/)(:testResult)(/)(:testResultTab)(/)',
onEnter: (function (testGroup, testResult, testResultTab) {
return new allure.components.TreeLayout({
testGroup: testGroup,
testResult: testResult,
testResultTab: testResultTab,
tabName: 'tab.behaviors.name',
baseUrl: 'behaviors',
url: 'data/behaviors.json',
csvUrl: 'data/behaviors.csv'
});
})
});
allure.api.addWidget('widgets', 'behaviors', allure.components.WidgetStatusView.extend({
rowTag: 'a',
title: 'widget.behaviors.name',
baseUrl: 'behaviors',
showLinks: true
}));
'use strict';
allure.api.addTranslation('en', {
tab: {
packages: {
name: 'Packages'
}
}
});
allure.api.addTranslation('ru', {
tab: {
packages: {
name: 'Пакеты'
}
}
});
allure.api.addTranslation('zh', {
tab: {
packages: {
name: '包'
}
}
});
allure.api.addTranslation('de', {
tab: {
packages: {
name: 'Pakete'
}
}
});
allure.api.addTranslation('nl', {
tab: {
packages: {
name: 'Packages'
}
}
});
allure.api.addTranslation('he', {
tab: {
packages: {
name: 'חבילות'
}
}
});
allure.api.addTranslation('br', {
tab: {
packages: {
name: 'Pacotes'
}
}
});
allure.api.addTranslation('ja', {
tab: {
packages: {
name: 'パッケージ'
}
}
});
allure.api.addTranslation('es', {
tab: {
packages: {
name: 'Paquetes'
}
}
});
allure.api.addTranslation('kr', {
tab: {
packages: {
name: '패키지'
}
}
});
allure.api.addTranslation('fr', {
tab: {
packages: {
name: 'Paquets'
}
}
});
allure.api.addTab('packages', {
title: 'tab.packages.name', icon: 'fa fa-align-left',
route: 'packages(/)(:testGroup)(/)(:testResult)(/)(:testResultTab)(/)',
onEnter: (function (testGroup, testResult, testResultTab) {
return new allure.components.TreeLayout({
testGroup: testGroup,
testResult: testResult,
testResultTab: testResultTab,
tabName: 'tab.packages.name',
baseUrl: 'packages',
url: 'data/packages.json'
});
})
});
(function () {
var settings = allure.getPluginSettings('screen-diff', { diffType: 'diff' });
function renderImage(src) {
return (
'<div class="screen-diff__container">' +
'<img class="screen-diff__image" src="' +
src +
'">' +
'</div>'
);
}
function findImage(data, name) {
if (data.testStage && data.testStage.attachments) {
var matchedImage = data.testStage.attachments.filter(function (attachment) {
return attachment.name === name;
})[0];
if (matchedImage) {
return 'data/attachments/' + matchedImage.source;
}
}
return null;
}
function renderDiffContent(type, diffImage, actualImage, expectedImage) {
if (type === 'diff') {
if (diffImage) {
return renderImage(diffImage);
}
}
if (type === 'overlay' && expectedImage) {
return (
'<div class="screen-diff__overlay screen-diff__container">' +
'<img class="screen-diff__image" src="' +
expectedImage +
'">' +
'<div class="screen-diff__image-over">' +
'<img class="screen-diff__image" src="' +
actualImage +
'">' +
'</div>' +
'</div>'
);
}
if (actualImage) {
return renderImage(actualImage);
}
return 'No diff data provided';
}
var TestResultView = Backbone.Marionette.View.extend({
regions: {
subView: '.screen-diff-view',
},
template: function () {
return '<div class="screen-diff-view"></div>';
},
onRender: function () {
var data = this.model.toJSON();
var testType = data.labels.filter(function (label) {
return label.name === 'testType';
})[0];
var diffImage = findImage(data, 'diff');
var actualImage = findImage(data, 'actual');
var expectedImage = findImage(data, 'expected');
if (!testType || testType.value !== 'screenshotDiff') {
return;
}
this.showChildView(
'subView',
new ScreenDiffView({
diffImage: diffImage,
actualImage: actualImage,
expectedImage: expectedImage,
}),
);
},
});
var ErrorView = Backbone.Marionette.View.extend({
templateContext: function () {
return this.options;
},
template: function (data) {
return '<pre class="screen-diff-error">' + data.error + '</pre>';
},
});
var AttachmentView = Backbone.Marionette.View.extend({
regions: {
subView: '.screen-diff-view',
},
template: function () {
return '<div class="screen-diff-view"></div>';
},
onRender: function () {
jQuery
.getJSON(this.options.sourceUrl)
.then(this.renderScreenDiffView.bind(this), this.renderErrorView.bind(this));
},
renderErrorView: function (error) {
console.log(error);
this.showChildView(
'subView',
new ErrorView({
error: error.statusText,
}),
);
},
renderScreenDiffView: function (data) {
this.showChildView(
'subView',
new ScreenDiffView({
diffImage: data.diff,
actualImage: data.actual,
expectedImage: data.expected,
}),
);
},
});
var ScreenDiffView = Backbone.Marionette.View.extend({
className: 'pane__section',
events: function () {
return {
['click [name="screen-diff-type-' + this.cid + '"]']: 'onDiffTypeChange',
'mousemove .screen-diff__overlay': 'onOverlayMove',
};
},
initialize: function (options) {
this.diffImage = options.diffImage;
this.actualImage = options.actualImage;
this.expectedImage = options.expectedImage;
this.radioName = 'screen-diff-type-' + this.cid;
},
templateContext: function () {
return {
diffType: settings.get('diffType'),
diffImage: this.diffImage,
actualImage: this.actualImage,
expectedImage: this.expectedImage,
radioName: this.radioName,
};
},
template: function (data) {
if (!data.diffImage && !data.actualImage && !data.expectedImage) {
return '';
}
return (
'<h3 class="pane__section-title">Screen Diff</h3>' +
'<div class="screen-diff__content">' +
'<div class="screen-diff__switchers">' +
'<label><input type="radio" name="' +
data.radioName +
'" value="diff"> Show diff</label>' +
'<label><input type="radio" name="' +
data.radioName +
'" value="overlay"> Show overlay</label>' +
'</div>' +
renderDiffContent(
data.diffType,
data.diffImage,
data.actualImage,
data.expectedImage,
) +
'</div>'
);
},
adjustImageSize: function (event) {
var overImage = this.$(event.target);
overImage.width(overImage.width());
},
onRender: function () {
const diffType = settings.get('diffType');
this.$('[name="' + this.radioName + '"][value="' + diffType + '"]').prop(
'checked',
true,
);
if (diffType === 'overlay') {
this.$('.screen-diff__image-over img').on('load', this.adjustImageSize.bind(this));
}
},
onOverlayMove: function (event) {
var pageX = event.pageX;
var containerScroll = this.$('.screen-diff__container').scrollLeft();
var elementX = event.currentTarget.getBoundingClientRect().left;
var delta = pageX - elementX + containerScroll;
this.$('.screen-diff__image-over').width(delta);
},
onDiffTypeChange: function (event) {
settings.save('diffType', event.target.value);
this.render();
},
});
allure.api.addTestResultBlock(TestResultView, { position: 'before' });
allure.api.addAttachmentViewer('application/vnd.allure.image.diff', {
View: AttachmentView,
icon: 'fa fa-exchange',
});
})();
.screen-diff__switchers {
margin-bottom: 1em;
}
.screen-diff__switchers label + label {
margin-left: 1em;
}
.screen-diff__overlay {
position: relative;
cursor: col-resize;
}
.screen-diff__container {
overflow-x: auto;
}
.screen-diff__image-over {
top: 0;
left: 0;
bottom: 0;
background: #fff;
position: absolute;
overflow: hidden;
box-shadow: 2px 0 1px -1px #aaa;
}
.screen-diff-error {
color: #fd5a3e;
}
This source diff could not be displayed because it is too large. You can view the blob instead.
{
"total" : 1,
"items" : [ {
"uid" : "f2ae4690c9b2f3df492f4f543cc9c7a2",
"name" : "BPM系统",
"statistic" : {
"failed" : 0,
"broken" : 1,
"skipped" : 0,
"passed" : 2,
"unknown" : 0,
"total" : 3
}
} ]
}
\ No newline at end of file
[ {
"data" : {
"Test defects" : 1
}
} ]
\ No newline at end of file
{
"total" : 1,
"items" : [ {
"uid" : "bdbf199525818fae7a8651db9eafe741",
"name" : "Test defects",
"statistic" : {
"failed" : 0,
"broken" : 1,
"skipped" : 0,
"passed" : 0,
"unknown" : 0,
"total" : 1
}
} ]
}
\ No newline at end of file
[ {
"data" : {
"duration" : 7723
}
} ]
\ No newline at end of file
[ {
"uid" : "6903d48ee278648e",
"name" : "高",
"time" : {
"start" : 1691460456832,
"stop" : 1691460456938,
"duration" : 106
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "dd7777844812492b",
"name" : "中",
"time" : {
"start" : 1691460449633,
"stop" : 1691460449737,
"duration" : 104
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "99e5b8e935c694cb",
"name" : "中",
"time" : {
"start" : 1691460450141,
"stop" : 1691460450262,
"duration" : 121
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "37988006eeeaca5e",
"name" : "中",
"time" : {
"start" : 1691460450016,
"stop" : 1691460450119,
"duration" : 103
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "e692a141261a61c9",
"name" : "中",
"time" : {
"start" : 1691460449381,
"stop" : 1691460449487,
"duration" : 106
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "5c9abeee026d3f70",
"name" : "高",
"time" : {
"start" : 1691460456231,
"stop" : 1691460456399,
"duration" : 168
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "78cb61f0f5a5d074",
"name" : "中",
"time" : {
"start" : 1691460449510,
"stop" : 1691460449614,
"duration" : 104
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "31c4c16be77306f4",
"name" : "中",
"time" : {
"start" : 1691460449756,
"stop" : 1691460449861,
"duration" : 105
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "146d917908bb74e2",
"name" : "高",
"time" : {
"start" : 1691460456738,
"stop" : 1691460456804,
"duration" : 66
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "991485f01ad73a6c",
"name" : "中",
"time" : {
"start" : 1691460449299,
"stop" : 1691460449361,
"duration" : 62
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "9c9c5b9812e9cb0b",
"name" : "中",
"time" : {
"start" : 1691460456106,
"stop" : 1691460456192,
"duration" : 86
},
"status" : "broken",
"severity" : "normal"
}, {
"uid" : "e5457d0ae5001a92",
"name" : "高",
"time" : {
"start" : 1691460456418,
"stop" : 1691460456622,
"duration" : 204
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "2758cb03a842c65",
"name" : "中",
"time" : {
"start" : 1691460449880,
"stop" : 1691460449997,
"duration" : 117
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "a87faa5c947cdebe",
"name" : "中",
"time" : {
"start" : 1691460450287,
"stop" : 1691460450398,
"duration" : 111
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "e7a43026d9973e83",
"name" : "高",
"time" : {
"start" : 1691460456643,
"stop" : 1691460456720,
"duration" : 77
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "da48b2f5818ac7d8",
"name" : "高",
"time" : {
"start" : 1691460449215,
"stop" : 1691460449282,
"duration" : 67
},
"status" : "passed",
"severity" : "normal"
} ]
\ No newline at end of file
[ {
"data" : {
"failed" : 0,
"broken" : 1,
"skipped" : 0,
"passed" : 15,
"unknown" : 0,
"total" : 16
}
} ]
\ No newline at end of file
[ {
"data" : {
"run" : 16,
"retry" : 5
}
} ]
\ No newline at end of file
[ {
"uid" : "99e5b8e935c694cb",
"name" : "中",
"time" : {
"start" : 1691460450141,
"stop" : 1691460450262,
"duration" : 121
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "e5457d0ae5001a92",
"name" : "高",
"time" : {
"start" : 1691460456418,
"stop" : 1691460456622,
"duration" : 204
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "146d917908bb74e2",
"name" : "高",
"time" : {
"start" : 1691460456738,
"stop" : 1691460456804,
"duration" : 66
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "37988006eeeaca5e",
"name" : "中",
"time" : {
"start" : 1691460450016,
"stop" : 1691460450119,
"duration" : 103
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "9c9c5b9812e9cb0b",
"name" : "中",
"time" : {
"start" : 1691460456106,
"stop" : 1691460456192,
"duration" : 86
},
"status" : "broken",
"severity" : "normal"
}, {
"uid" : "5c9abeee026d3f70",
"name" : "高",
"time" : {
"start" : 1691460456231,
"stop" : 1691460456399,
"duration" : 168
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "78cb61f0f5a5d074",
"name" : "中",
"time" : {
"start" : 1691460449510,
"stop" : 1691460449614,
"duration" : 104
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "31c4c16be77306f4",
"name" : "中",
"time" : {
"start" : 1691460449756,
"stop" : 1691460449861,
"duration" : 105
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "dd7777844812492b",
"name" : "中",
"time" : {
"start" : 1691460449633,
"stop" : 1691460449737,
"duration" : 104
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "6903d48ee278648e",
"name" : "高",
"time" : {
"start" : 1691460456832,
"stop" : 1691460456938,
"duration" : 106
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "e692a141261a61c9",
"name" : "中",
"time" : {
"start" : 1691460449381,
"stop" : 1691460449487,
"duration" : 106
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "da48b2f5818ac7d8",
"name" : "高",
"time" : {
"start" : 1691460449215,
"stop" : 1691460449282,
"duration" : 67
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "991485f01ad73a6c",
"name" : "中",
"time" : {
"start" : 1691460449299,
"stop" : 1691460449361,
"duration" : 62
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "e7a43026d9973e83",
"name" : "高",
"time" : {
"start" : 1691460456643,
"stop" : 1691460456720,
"duration" : 77
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "2758cb03a842c65",
"name" : "中",
"time" : {
"start" : 1691460449880,
"stop" : 1691460449997,
"duration" : 117
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "a87faa5c947cdebe",
"name" : "中",
"time" : {
"start" : 1691460450287,
"stop" : 1691460450398,
"duration" : 111
},
"status" : "passed",
"severity" : "normal"
} ]
\ No newline at end of file
[ {
"uid" : "6903d48ee278648e",
"name" : "高",
"time" : {
"start" : 1691460456832,
"stop" : 1691460456938,
"duration" : 106
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "dd7777844812492b",
"name" : "中",
"time" : {
"start" : 1691460449633,
"stop" : 1691460449737,
"duration" : 104
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "99e5b8e935c694cb",
"name" : "中",
"time" : {
"start" : 1691460450141,
"stop" : 1691460450262,
"duration" : 121
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "37988006eeeaca5e",
"name" : "中",
"time" : {
"start" : 1691460450016,
"stop" : 1691460450119,
"duration" : 103
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "e692a141261a61c9",
"name" : "中",
"time" : {
"start" : 1691460449381,
"stop" : 1691460449487,
"duration" : 106
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "5c9abeee026d3f70",
"name" : "高",
"time" : {
"start" : 1691460456231,
"stop" : 1691460456399,
"duration" : 168
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "78cb61f0f5a5d074",
"name" : "中",
"time" : {
"start" : 1691460449510,
"stop" : 1691460449614,
"duration" : 104
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "31c4c16be77306f4",
"name" : "中",
"time" : {
"start" : 1691460449756,
"stop" : 1691460449861,
"duration" : 105
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "146d917908bb74e2",
"name" : "高",
"time" : {
"start" : 1691460456738,
"stop" : 1691460456804,
"duration" : 66
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "991485f01ad73a6c",
"name" : "中",
"time" : {
"start" : 1691460449299,
"stop" : 1691460449361,
"duration" : 62
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "9c9c5b9812e9cb0b",
"name" : "中",
"time" : {
"start" : 1691460456106,
"stop" : 1691460456192,
"duration" : 86
},
"status" : "broken",
"severity" : "normal"
}, {
"uid" : "e5457d0ae5001a92",
"name" : "高",
"time" : {
"start" : 1691460456418,
"stop" : 1691460456622,
"duration" : 204
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "2758cb03a842c65",
"name" : "中",
"time" : {
"start" : 1691460449880,
"stop" : 1691460449997,
"duration" : 117
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "a87faa5c947cdebe",
"name" : "中",
"time" : {
"start" : 1691460450287,
"stop" : 1691460450398,
"duration" : 111
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "e7a43026d9973e83",
"name" : "高",
"time" : {
"start" : 1691460456643,
"stop" : 1691460456720,
"duration" : 77
},
"status" : "passed",
"severity" : "normal"
}, {
"uid" : "da48b2f5818ac7d8",
"name" : "高",
"time" : {
"start" : 1691460449215,
"stop" : 1691460449282,
"duration" : 67
},
"status" : "passed",
"severity" : "normal"
} ]
\ No newline at end of file
{
"total" : 1,
"items" : [ {
"uid" : "86abcc46617c603d802c3e378b13740e",
"name" : "test_case",
"statistic" : {
"failed" : 0,
"broken" : 1,
"skipped" : 0,
"passed" : 15,
"unknown" : 0,
"total" : 16
}
} ]
}
\ No newline at end of file
{
"reportName" : "Allure Report",
"testRuns" : [ ],
"statistic" : {
"failed" : 0,
"broken" : 1,
"skipped" : 0,
"passed" : 15,
"unknown" : 0,
"total" : 16
},
"time" : {
"start" : 1691460449215,
"stop" : 1691460456938,
"duration" : 7723,
"minDuration" : 62,
"maxDuration" : 204,
"sumDuration" : 1707
}
}
\ No newline at end of file
{"uuid": "fcb9ce65-2b2e-44b7-be49-51584b4b8511", "befores": [{"name": "sql_statement", "status": "passed", "start": 1691460449298, "stop": 1691460449298}], "start": 1691460449298, "stop": 1691460449363}
\ No newline at end of file
{"uuid": "4640674f-6f5a-4b08-b936-a3501f301d64", "befores": [{"name": "sql_statement", "status": "passed", "start": 1691460455017, "stop": 1691460455017}], "start": 1691460455017, "stop": 1691460455091}
\ No newline at end of file
====================================================================================================
服务器返回数据 {'state': False, 'message': '账号或密码错误', 'logId': '1688733649626742784'}
断言成功
{"uuid": "6da552ff-37cf-423f-bbc2-ea6dfe58dcbb", "befores": [{"name": "expect_data", "status": "passed", "start": 1691460450015, "stop": 1691460450015}], "start": 1691460450015, "stop": 1691460450122}
\ No newline at end of file
{"uuid": "be8b744b-a401-448d-9504-4727debe6a65", "befores": [{"name": "case_data", "status": "passed", "start": 1691460452833, "stop": 1691460452833}], "start": 1691460452833, "stop": 1691460452912}
\ No newline at end of file
{"uuid": "8ecc1b34-4826-46c1-a0ac-149c1fb6ef30", "befores": [{"name": "case_data", "status": "passed", "start": 1691460449211, "stop": 1691460449211}], "start": 1691460449211, "stop": 1691460449285}
\ No newline at end of file
{"uuid": "6e2c0477-d716-4350-8444-c51dfb25a01a", "befores": [{"name": "module_name", "status": "passed", "start": 1691460456414, "stop": 1691460456414}], "start": 1691460456414, "stop": 1691460456632}
\ No newline at end of file
{"uuid": "21b92169-2437-4ccd-8ee7-0181b13fd5d5", "befores": [{"name": "sql_statement", "status": "passed", "start": 1691460456642, "stop": 1691460456642}], "start": 1691460456642, "stop": 1691460456722}
\ No newline at end of file
{"uuid": "339374a2-72a2-4ea7-8355-8f776d945168", "befores": [{"name": "request_method", "status": "passed", "start": 1691460456735, "stop": 1691460456735}], "start": 1691460456735, "stop": 1691460456812}
\ No newline at end of file
{"uuid": "a1f82a55-a2a7-473b-8a5b-5d209a45c7a3", "befores": [{"name": "module_name", "status": "passed", "start": 1691460452832, "stop": 1691460452832}], "start": 1691460452832, "stop": 1691460452916}
\ No newline at end of file
{"uuid": "581a0b22-8af1-45f3-b2f0-a6e91dbe3f96", "befores": [{"name": "expect_data", "status": "passed", "start": 1691460456415, "stop": 1691460456415}], "start": 1691460456415, "stop": 1691460456624}
\ No newline at end of file
{"uuid": "4e4cc894-fde3-45af-847b-a722ef46d384", "befores": [{"name": "sql_type", "status": "passed", "start": 1691460449380, "stop": 1691460449380}], "start": 1691460449380, "stop": 1691460449488}
\ No newline at end of file
{"uuid": "b2b4ac07-8e06-4577-ab7f-d720b78db9c1", "befores": [{"name": "request_url", "status": "passed", "start": 1691460449506, "stop": 1691460449506}], "start": 1691460449506, "stop": 1691460449620}
\ No newline at end of file
{"uuid": "cce9201a-6e16-4522-bc35-be6b372cf485", "befores": [{"name": "request_mime", "status": "passed", "start": 1691460456415, "stop": 1691460456415}], "start": 1691460456415, "stop": 1691460456626}
\ No newline at end of file
{"uuid": "46853c95-7a9c-4c36-8ed5-323d03a2c3f6", "befores": [{"name": "interface_name", "status": "passed", "start": 1691460456414, "stop": 1691460456414}], "start": 1691460456414, "stop": 1691460456631}
\ No newline at end of file
{"uuid": "33685cc7-b7e9-4240-b903-5dd7f4fb3b1f", "befores": [{"name": "module_name", "status": "passed", "start": 1691460450285, "stop": 1691460450285}], "start": 1691460450285, "stop": 1691460450408}
\ No newline at end of file
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTIsImlhdCI6MTY5MTQ2MDQ1Mn0.I69vY_zxd2IIX2s0CAnlXzbTysjGk-FLwBDl-ENj1XFh_pNEBoPDZd5TEIqsTpNUPqyfyF5cO4vIQhjIzfuaog', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTMsImlhdCI6MTY5MTQ2MDQ1M30.DEEqE-pQC0Uk0ep0uG87aSPrwDY4qiyQN4T8wcS-EU6eCYIwdUypOp_zZ330L8cfYxOxXZQo81-QzrYQCvtqDg', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTQsImlhdCI6MTY5MTQ2MDQ1NH0.g5mw2j0Jo9F1EdWuNtmovMoLhR5IyeInS_rko3Csul-ZyLXqqRqqRw1piBFIM9ls9qNq2CxXr99KgdGhMs8K-g', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTUsImlhdCI6MTY5MTQ2MDQ1NX0.wAiJvv9LoNzlhXpW5D0sjlJZsnUeC6jROflahomA22qM2OCmXRSiHl7kKjoVl7hHQ8D1aWRWjyPNxgXqgUYtOg', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
{"name": "中", "status": "passed", "attachments": [{"name": "log", "source": "f21d9df3-6fc0-4d6e-83ab-a4668e8ec9eb-attachment.txt", "type": "text/plain"}, {"name": "stdout", "source": "81e4d280-707c-42bb-aaf4-5e61d4384066-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module_name", "value": "'认证接口'"}, {"name": "interface_name", "value": "'登录系统'"}, {"name": "title_name", "value": "'反向用例-用户名过长'"}, {"name": "case_level", "value": "'中'"}, {"name": "request_method", "value": "'POST'"}, {"name": "request_url", "value": "'http://120.46.172.186:8080/auth'"}, {"name": "request_mime", "value": "'application/json'"}, {"name": "case_data", "value": "{'password': 'MTIzNDU2', 'username': 'adminadminadminadminadminadminadminadminadmin'}"}, {"name": "expect_data", "value": "{'state': False, 'message': '账号或密码错误'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_statement", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1691460449381, "stop": 1691460449487, "uuid": "fde2b5a0-1919-4e4d-ab69-67233b10ae0b", "historyId": "ec827026e115adef2481f846b251def5", "testCaseId": "6b32c074ed064dcc8368e4a31fec3bff", "fullName": "test_case.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "认证接口"}, {"name": "story", "value": "登录系统"}, {"name": "epic", "value": "BPM系统"}, {"name": "suite", "value": "test_case"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "23340-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case"}]}
\ No newline at end of file
{"uuid": "ef690726-759c-436b-903d-22f76def8b97", "befores": [{"name": "interface_name", "status": "passed", "start": 1691460450139, "stop": 1691460450139}], "start": 1691460450139, "stop": 1691460450276}
\ No newline at end of file
{"name": "中", "status": "passed", "attachments": [{"name": "log", "source": "6586dbbc-54ec-47c2-8ee1-c8b442ba98dd-attachment.txt", "type": "text/plain"}, {"name": "stdout", "source": "983ec00d-4d4c-4d70-afec-dfa55d7e1ff5-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module_name", "value": "'认证接口'"}, {"name": "interface_name", "value": "'登录系统'"}, {"name": "title_name", "value": "'反向用例-用户名错误'"}, {"name": "case_level", "value": "'中'"}, {"name": "request_method", "value": "'POST'"}, {"name": "request_url", "value": "'http://120.46.172.186:8080/auth'"}, {"name": "request_mime", "value": "'json'"}, {"name": "case_data", "value": "{'password': 'MTIzNDU2', 'username': 'tomcat'}"}, {"name": "expect_data", "value": "{'state': False, 'message': '账号或密码错误'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_statement", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1691460449756, "stop": 1691460449861, "uuid": "3b10a937-6eab-4c26-9b65-c716b7799e60", "historyId": "10effb72304a6e27666dda0609e3eb17", "testCaseId": "6b32c074ed064dcc8368e4a31fec3bff", "fullName": "test_case.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "认证接口"}, {"name": "story", "value": "登录系统"}, {"name": "epic", "value": "BPM系统"}, {"name": "suite", "value": "test_case"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "23340-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case"}]}
\ No newline at end of file
{"uuid": "26e9081b-bbf7-4375-a223-08fe69a92765", "befores": [{"name": "case_level", "status": "passed", "start": 1691460456415, "stop": 1691460456415}], "start": 1691460456415, "stop": 1691460456628}
\ No newline at end of file
{"name": "中", "status": "broken", "statusDetails": {"message": "AttributeError: 断言失败", "trace": "self = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n> assert expect_data[key] == result.json().get(key)\nE AssertionError: assert '刷新token成功!' == None\nE + where None = <built-in method get of dict object at 0x000001EC73D65BC0>('message')\nE + where <built-in method get of dict object at 0x000001EC73D65BC0> = {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTYsImlhdCI6MTY5MTQ2MDQ1Nn0.qLHrxvzf_aWtPaIuHrI6yTwp-k06k2fAcSWRLfGub6-BRBJuQ_lsfYkxeztWRbaYhq9dVCb69AasrA2SBRyhig', 'userAttrs': {}, ...}.get\nE + where {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTYsImlhdCI6MTY5MTQ2MDQ1Nn0.qLHrxvzf_aWtPaIuHrI6yTwp-k06k2fAcSWRLfGub6-BRBJuQ_lsfYkxeztWRbaYhq9dVCb69AasrA2SBRyhig', 'userAttrs': {}, ...} = <bound method Response.json of <Response [200]>>()\nE + where <bound method Response.json of <Response [200]>> = <Response [200]>.json\n\ntest_case.py:47: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n assert expect_data[key] == result.json().get(key)\n except:\n> raise AttributeError(\"断言失败\")\nE AttributeError: 断言失败\n\ntest_case.py:49: AttributeError"}, "attachments": [{"name": "log", "source": "43bba000-3644-4d88-a82c-1a3feee7a94d-attachment.txt", "type": "text/plain"}, {"name": "stdout", "source": "3f9e0dff-330a-458d-b821-b20452a07c76-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module_name", "value": "'认证接口'"}, {"name": "interface_name", "value": "'刷新token'"}, {"name": "title_name", "value": "'正向用例'"}, {"name": "case_level", "value": "'中'"}, {"name": "request_method", "value": "'get'"}, {"name": "request_url", "value": "'http://120.46.172.186:8080/refresh'"}, {"name": "request_mime", "value": "None"}, {"name": "case_data", "value": "None"}, {"name": "expect_data", "value": "{'message': '刷新token成功!'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_statement", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1691460455018, "stop": 1691460455077, "uuid": "fe586d71-5396-443d-bcdf-b61e731e630a", "historyId": "23e0fd2daf0139e5a6453e299321f844", "testCaseId": "6b32c074ed064dcc8368e4a31fec3bff", "fullName": "test_case.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "认证接口"}, {"name": "story", "value": "刷新token"}, {"name": "epic", "value": "BPM系统"}, {"name": "suite", "value": "test_case"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "23340-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case"}]}
\ No newline at end of file
{"uuid": "83904154-5277-4d5c-b3c6-3c87ca4b339a", "befores": [{"name": "request_url", "status": "passed", "start": 1691460456228, "stop": 1691460456228}], "start": 1691460456228, "stop": 1691460456405}
\ No newline at end of file
{"uuid": "c3caf2e2-0dcd-44e6-a48c-fbcb50b3159e", "befores": [{"name": "title_name", "status": "passed", "start": 1691460449297, "stop": 1691460449297}], "start": 1691460449297, "stop": 1691460449371}
\ No newline at end of file
{"uuid": "1312837e-7352-4380-a49a-72de2526c42a", "befores": [{"name": "case_data", "status": "passed", "start": 1691460449878, "stop": 1691460449878}], "start": 1691460449878, "stop": 1691460450002}
\ No newline at end of file
{"uuid": "e9323362-2dd5-4412-ae7c-d2cc45220d44", "befores": [{"name": "interface_name", "status": "passed", "start": 1691460451741, "stop": 1691460451741}], "start": 1691460451741, "stop": 1691460451825}
\ No newline at end of file
{"uuid": "f83922f5-ebc0-40d5-b61e-e26507e6372a", "befores": [{"name": "interface_name", "status": "passed", "start": 1691460449379, "stop": 1691460449379}], "start": 1691460449379, "stop": 1691460449494}
\ No newline at end of file
{"uuid": "b4028d01-3171-4605-8011-c5d551ffb5e0", "befores": [{"name": "sql_statement", "status": "passed", "start": 1691460449507, "stop": 1691460449507}], "start": 1691460449507, "stop": 1691460449615}
\ No newline at end of file
{"uuid": "9d76e236-d1f4-4b0c-ad71-0d58f3cdc99d", "children": ["02c79ae7-75e4-4047-9d4e-f23c41462768", "dcec2ccf-5368-4e81-80b0-8e661a15e810", "fde2b5a0-1919-4e4d-ab69-67233b10ae0b", "f7a2799f-bfa1-41cd-826e-ba4bb6af02a6", "1991de3b-7a20-4b4a-a942-38cb69f37807", "3b10a937-6eab-4c26-9b65-c716b7799e60", "2139c910-1e8a-4808-b897-bf05e70a37f4", "78c2ff65-2803-47a7-8702-371cbd8361ef", "31b81d4e-f4cb-4abd-8683-fad278cd10f7", "819473b3-44f6-4e15-a92d-24d7fa40adeb", "06951798-d20d-440d-8a88-8c5e2648ebd8", "452a5458-3b58-4270-92ef-0a5523e9ae15", "ae2c810e-cc7d-4eff-914f-ef63fe6da39e", "2adfc693-aed4-4614-96e9-83261e081a13", "fe586d71-5396-443d-bcdf-b61e731e630a", "106ace9d-9db1-467e-846a-5d2873c31269", "395d9899-cae1-4b72-bbca-62b1e23e6ed2", "ece6930d-60df-408f-8542-fef1bec361b0", "e7dd2850-68b2-4a83-9a0f-12e655325a4c", "94163d1c-785d-4e22-950b-eb842f885576", "3660aad0-0d4f-4ac4-8de6-65737f3d01ee"], "befores": [{"name": "db_fixture", "status": "passed", "start": 1691460448988, "stop": 1691460449209}], "afters": [{"name": "db_fixture::0", "status": "passed", "start": 1691460456952, "stop": 1691460456952}], "start": 1691460448988, "stop": 1691460456952}
\ No newline at end of file
DEBUG--2023-08-08 10:07:30--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:07:30--http://120.46.172.186:8080 "POST /auth HTTP/1.1" 500 None
\ No newline at end of file
{"uuid": "0834d8bd-ee17-4d0f-bad9-1c313704edb2", "befores": [{"name": "request_method", "status": "passed", "start": 1691460449878, "stop": 1691460449878}], "start": 1691460449877, "stop": 1691460450005}
\ No newline at end of file
{"uuid": "54eef1a4-6d13-454c-ba36-1e9daa89682d", "befores": [{"name": "title_name", "status": "passed", "start": 1691460450140, "stop": 1691460450140}], "start": 1691460450140, "stop": 1691460450276}
\ No newline at end of file
====================================================================================================
服务器返回数据 {'state': False, 'message': '账号或密码错误', 'logId': '1688733647416344576'}
断言成功
{"uuid": "c52dd968-1e14-46ef-b557-93792c41e192", "befores": [{"name": "request_method", "status": "passed", "start": 1691460449631, "stop": 1691460449631}], "start": 1691460449631, "stop": 1691460449744}
\ No newline at end of file
{"uuid": "60864b93-364f-4c14-b1ca-8bb4ed934a92", "children": ["02c79ae7-75e4-4047-9d4e-f23c41462768", "dcec2ccf-5368-4e81-80b0-8e661a15e810", "fde2b5a0-1919-4e4d-ab69-67233b10ae0b", "f7a2799f-bfa1-41cd-826e-ba4bb6af02a6", "1991de3b-7a20-4b4a-a942-38cb69f37807", "3b10a937-6eab-4c26-9b65-c716b7799e60", "2139c910-1e8a-4808-b897-bf05e70a37f4", "78c2ff65-2803-47a7-8702-371cbd8361ef", "31b81d4e-f4cb-4abd-8683-fad278cd10f7", "819473b3-44f6-4e15-a92d-24d7fa40adeb", "06951798-d20d-440d-8a88-8c5e2648ebd8", "452a5458-3b58-4270-92ef-0a5523e9ae15", "ae2c810e-cc7d-4eff-914f-ef63fe6da39e", "2adfc693-aed4-4614-96e9-83261e081a13", "fe586d71-5396-443d-bcdf-b61e731e630a", "106ace9d-9db1-467e-846a-5d2873c31269", "395d9899-cae1-4b72-bbca-62b1e23e6ed2", "ece6930d-60df-408f-8542-fef1bec361b0", "e7dd2850-68b2-4a83-9a0f-12e655325a4c", "94163d1c-785d-4e22-950b-eb842f885576", "3660aad0-0d4f-4ac4-8de6-65737f3d01ee"], "befores": [{"name": "request_fixture", "status": "passed", "start": 1691460448875, "stop": 1691460448987}], "afters": [{"name": "request_fixture::0", "status": "passed", "start": 1691460456954, "stop": 1691460456954}], "start": 1691460448875, "stop": 1691460456954}
\ No newline at end of file
{"uuid": "dcae34c8-b5f9-4588-854f-70de5477ee94", "befores": [{"name": "expect_data", "status": "passed", "start": 1691460455017, "stop": 1691460455017}], "start": 1691460455017, "stop": 1691460455093}
\ No newline at end of file
{"uuid": "acf78723-96db-40e0-a740-2b749a7f3b03", "befores": [{"name": "update_key", "status": "passed", "start": 1691460456417, "stop": 1691460456418}], "start": 1691460456417, "stop": 1691460456622}
\ No newline at end of file
{"uuid": "9b359d06-5780-4aa4-a7ec-702a51b5363d", "befores": [{"name": "module_name", "status": "passed", "start": 1691460456104, "stop": 1691460456104}], "start": 1691460456104, "stop": 1691460456219}
\ No newline at end of file
====================================================================================================
服务器返回数据 {'state': False, 'message': '账号或密码错误', 'logId': '1688733645839286272'}
断言成功
{"uuid": "6e3a6619-50ca-408a-bb1d-d71f2aff51f7", "befores": [{"name": "case_data", "status": "passed", "start": 1691460451742, "stop": 1691460451742}], "start": 1691460451742, "stop": 1691460451821}
\ No newline at end of file
{"uuid": "dcb557fd-3313-4d60-a116-625091f32d95", "befores": [{"name": "sql_type", "status": "passed", "start": 1691460453923, "stop": 1691460453923}], "start": 1691460453923, "stop": 1691460454002}
\ No newline at end of file
{"uuid": "65949c93-ac9b-4717-860e-69192a020397", "befores": [{"name": "request_url", "status": "passed", "start": 1691460450286, "stop": 1691460450286}], "start": 1691460450286, "stop": 1691460450405}
\ No newline at end of file
{"uuid": "6bf3b5b3-74e3-4773-822e-a61903ad95ea", "befores": [{"name": "request_mime", "status": "passed", "start": 1691460449631, "stop": 1691460449631}], "start": 1691460449631, "stop": 1691460449743}
\ No newline at end of file
{"uuid": "87dc21e7-ad3b-40ce-986e-748dcbe20633", "befores": [{"name": "module_name", "status": "passed", "start": 1691460455016, "stop": 1691460455016}], "start": 1691460455016, "stop": 1691460455098}
\ No newline at end of file
{"uuid": "afdaedf5-cc72-4efd-ad73-48227a82d095", "befores": [{"name": "request_url", "status": "passed", "start": 1691460456415, "stop": 1691460456415}], "start": 1691460456415, "stop": 1691460456626}
\ No newline at end of file
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTIsImlhdCI6MTY5MTQ2MDQ1Mn0.I69vY_zxd2IIX2s0CAnlXzbTysjGk-FLwBDl-ENj1XFh_pNEBoPDZd5TEIqsTpNUPqyfyF5cO4vIQhjIzfuaog', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
{"uuid": "ae25b48b-5b34-4c31-a5af-30b3e21eb92c", "befores": [{"name": "request_mime", "status": "passed", "start": 1691460456228, "stop": 1691460456228}], "start": 1691460456228, "stop": 1691460456404}
\ No newline at end of file
{"uuid": "c2419e72-8926-4c95-a104-31b7aa8b851d", "befores": [{"name": "update_key", "status": "passed", "start": 1691460449381, "stop": 1691460449381}], "start": 1691460449381, "stop": 1691460449487}
\ No newline at end of file
{"uuid": "c9856cab-7722-49bb-a8e6-73157a98f7c3", "befores": [{"name": "case_level", "status": "passed", "start": 1691460449754, "stop": 1691460449754}], "start": 1691460449754, "stop": 1691460449867}
\ No newline at end of file
{"uuid": "f0476f0d-5fbd-4ce9-b2f1-02530d7ccf78", "befores": [{"name": "interface_name", "status": "passed", "start": 1691460455016, "stop": 1691460455016}], "start": 1691460455016, "stop": 1691460455097}
\ No newline at end of file
====================================================================================================
服务器返回数据 {'state': False, 'message': '账号或密码错误', 'logId': '1688733648519446528'}
断言成功
{"uuid": "e98b3e32-0328-47f0-be2b-15432e5bb1fa", "befores": [{"name": "sql_type", "status": "passed", "start": 1691460449298, "stop": 1691460449298}], "start": 1691460449298, "stop": 1691460449365}
\ No newline at end of file
{"uuid": "3664a3fd-9b82-44d5-8d53-5ea48987f3dc", "befores": [{"name": "case_level", "status": "passed", "start": 1691460449210, "stop": 1691460449210}], "start": 1691460449210, "stop": 1691460449288}
\ No newline at end of file
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTIsImlhdCI6MTY5MTQ2MDQ1Mn0.I69vY_zxd2IIX2s0CAnlXzbTysjGk-FLwBDl-ENj1XFh_pNEBoPDZd5TEIqsTpNUPqyfyF5cO4vIQhjIzfuaog', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTMsImlhdCI6MTY5MTQ2MDQ1M30.DEEqE-pQC0Uk0ep0uG87aSPrwDY4qiyQN4T8wcS-EU6eCYIwdUypOp_zZ330L8cfYxOxXZQo81-QzrYQCvtqDg', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
{"name": "中", "status": "passed", "attachments": [{"name": "log", "source": "b3a4cfab-37e0-43ca-93d9-6340fe7cffad-attachment.txt", "type": "text/plain"}, {"name": "stdout", "source": "b8ac5fb5-e70b-47b2-b9d7-66c33dcac65b-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module_name", "value": "'认证接口'"}, {"name": "interface_name", "value": "'登录系统'"}, {"name": "title_name", "value": "'反向用例-用户名过短'"}, {"name": "case_level", "value": "'中'"}, {"name": "request_method", "value": "'POST'"}, {"name": "request_url", "value": "'http://120.46.172.186:8080/auth'"}, {"name": "request_mime", "value": "'application/json'"}, {"name": "case_data", "value": "{'password': 'MTIzNDU2', 'username': 'a'}"}, {"name": "expect_data", "value": "{'state': False, 'message': '账号或密码错误'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_statement", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1691460449510, "stop": 1691460449614, "uuid": "f7a2799f-bfa1-41cd-826e-ba4bb6af02a6", "historyId": "ac13d1dc876e62e2692dc2d349515cdc", "testCaseId": "6b32c074ed064dcc8368e4a31fec3bff", "fullName": "test_case.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "认证接口"}, {"name": "story", "value": "登录系统"}, {"name": "epic", "value": "BPM系统"}, {"name": "suite", "value": "test_case"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "23340-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case"}]}
\ No newline at end of file
{"uuid": "938afec0-465c-44f8-a5ed-455ce96e7b76", "befores": [{"name": "request_method", "status": "passed", "start": 1691460450140, "stop": 1691460450140}], "start": 1691460450140, "stop": 1691460450274}
\ No newline at end of file
{"uuid": "fc294ea0-5085-4b27-913c-5b11a5bea4bc", "befores": [{"name": "request_url", "status": "passed", "start": 1691460456641, "stop": 1691460456641}], "start": 1691460456641, "stop": 1691460456725}
\ No newline at end of file
{"uuid": "d00c7d9e-ccab-4938-ac55-77b6e3226202", "befores": [{"name": "request_url", "status": "passed", "start": 1691460450015, "stop": 1691460450015}], "start": 1691460450015, "stop": 1691460450125}
\ No newline at end of file
{"uuid": "6bfb8c51-454a-4dce-aae0-83daed0d78ec", "befores": [{"name": "interface_name", "status": "passed", "start": 1691460453922, "stop": 1691460453922}], "start": 1691460453922, "stop": 1691460454007}
\ No newline at end of file
{"uuid": "8c576d33-aeb6-4a63-bc74-18200755a6ee", "befores": [{"name": "title_name", "status": "passed", "start": 1691460456227, "stop": 1691460456228}], "start": 1691460456227, "stop": 1691460456408}
\ No newline at end of file
{"uuid": "809ab85d-3834-4909-9c85-801f410ab5c5", "befores": [{"name": "expect_data", "status": "passed", "start": 1691460453923, "stop": 1691460453923}], "start": 1691460453923, "stop": 1691460454003}
\ No newline at end of file
{"uuid": "9e25f4b1-ef85-47da-b3ee-8d3c436eea73", "befores": [{"name": "sql_type", "status": "passed", "start": 1691460449507, "stop": 1691460449507}], "start": 1691460449507, "stop": 1691460449616}
\ No newline at end of file
{"uuid": "b9c715c1-b274-4a9f-8a34-eab6d61f3d31", "befores": [{"name": "case_level", "status": "passed", "start": 1691460449877, "stop": 1691460449877}], "start": 1691460449877, "stop": 1691460450005}
\ No newline at end of file
{"uuid": "410bcd23-0bfd-43f7-bc33-35aefd3e4c75", "befores": [{"name": "request_url", "status": "passed", "start": 1691460449755, "stop": 1691460449755}], "start": 1691460449754, "stop": 1691460449866}
\ No newline at end of file
{"uuid": "fa925c48-e757-4eb4-8b9e-3d059a8326d9", "befores": [{"name": "title_name", "status": "passed", "start": 1691460449506, "stop": 1691460449506}], "start": 1691460449506, "stop": 1691460449623}
\ No newline at end of file
{"uuid": "9b3e0e71-bdfa-4022-8d40-a2ab076208f0", "befores": [{"name": "update_key", "status": "passed", "start": 1691460450016, "stop": 1691460450016}], "start": 1691460450016, "stop": 1691460450120}
\ No newline at end of file
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTIsImlhdCI6MTY5MTQ2MDQ1Mn0.I69vY_zxd2IIX2s0CAnlXzbTysjGk-FLwBDl-ENj1XFh_pNEBoPDZd5TEIqsTpNUPqyfyF5cO4vIQhjIzfuaog', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTMsImlhdCI6MTY5MTQ2MDQ1M30.DEEqE-pQC0Uk0ep0uG87aSPrwDY4qiyQN4T8wcS-EU6eCYIwdUypOp_zZ330L8cfYxOxXZQo81-QzrYQCvtqDg', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTQsImlhdCI6MTY5MTQ2MDQ1NH0.g5mw2j0Jo9F1EdWuNtmovMoLhR5IyeInS_rko3Csul-ZyLXqqRqqRw1piBFIM9ls9qNq2CxXr99KgdGhMs8K-g', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTUsImlhdCI6MTY5MTQ2MDQ1NX0.wAiJvv9LoNzlhXpW5D0sjlJZsnUeC6jROflahomA22qM2OCmXRSiHl7kKjoVl7hHQ8D1aWRWjyPNxgXqgUYtOg', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTYsImlhdCI6MTY5MTQ2MDQ1Nn0.qLHrxvzf_aWtPaIuHrI6yTwp-k06k2fAcSWRLfGub6-BRBJuQ_lsfYkxeztWRbaYhq9dVCb69AasrA2SBRyhig', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
{"uuid": "04468329-f6c4-48ea-93a9-2ebc8e8c74f1", "befores": [{"name": "request_url", "status": "passed", "start": 1691460455016, "stop": 1691460455016}], "start": 1691460455016, "stop": 1691460455095}
\ No newline at end of file
{"uuid": "8e790233-d012-4aa4-b318-6af1428d640d", "befores": [{"name": "update_key", "status": "passed", "start": 1691460456106, "stop": 1691460456106}], "start": 1691460456106, "stop": 1691460456208}
\ No newline at end of file
{"uuid": "664a61e7-8c5a-42fd-a9ff-e00c636f39a1", "befores": [{"name": "sql_type", "status": "passed", "start": 1691460450015, "stop": 1691460450015}], "start": 1691460450015, "stop": 1691460450121}
\ No newline at end of file
====================================================================================================
服务器返回数据 {'state': True, 'message': '添加组织成功!', 'value': ''}
断言成功
{"uuid": "4fdbdc2b-1427-4e17-806e-5e8f063a8c5c", "befores": [{"name": "request_method", "status": "passed", "start": 1691460451741, "stop": 1691460451741}], "start": 1691460451741, "stop": 1691460451823}
\ No newline at end of file
{"uuid": "09200592-2188-4d89-a963-ece5528b5685", "befores": [{"name": "sql_statement", "status": "passed", "start": 1691460456416, "stop": 1691460456416}], "start": 1691460456416, "stop": 1691460456623}
\ No newline at end of file
{"uuid": "0f549bd6-6a85-452a-8c8e-d6edd7ec2f50", "befores": [{"name": "expect_data", "status": "passed", "start": 1691460449878, "stop": 1691460449878}], "start": 1691460449878, "stop": 1691460450001}
\ No newline at end of file
DEBUG--2023-08-08 10:07:30--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:07:30--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
DEBUG--2023-08-08 10:07:31--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
DEBUG--2023-08-08 10:07:32--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
DEBUG--2023-08-08 10:07:33--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
DEBUG--2023-08-08 10:07:35--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
\ No newline at end of file
{"uuid": "4994f56d-a985-44ff-b28f-f6b403d7ebdf", "befores": [{"name": "case_data", "status": "passed", "start": 1691460455017, "stop": 1691460455017}], "start": 1691460455017, "stop": 1691460455094}
\ No newline at end of file
{"uuid": "d2606563-b71c-4632-aca7-e653e1d4dd22", "befores": [{"name": "request_url", "status": "passed", "start": 1691460449878, "stop": 1691460449878}], "start": 1691460449878, "stop": 1691460450003}
\ No newline at end of file
{"uuid": "0428fee0-1087-4ce0-9d38-98302a7104fb", "befores": [{"name": "interface_name", "status": "passed", "start": 1691460449877, "stop": 1691460449877}], "start": 1691460449877, "stop": 1691460450007}
\ No newline at end of file
{"uuid": "3425fe2d-6364-4ae7-b9c7-c749e6455c78", "befores": [{"name": "case_data", "status": "passed", "start": 1691460456105, "stop": 1691460456105}], "start": 1691460456105, "stop": 1691460456212}
\ No newline at end of file
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTIsImlhdCI6MTY5MTQ2MDQ1Mn0.I69vY_zxd2IIX2s0CAnlXzbTysjGk-FLwBDl-ENj1XFh_pNEBoPDZd5TEIqsTpNUPqyfyF5cO4vIQhjIzfuaog', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTMsImlhdCI6MTY5MTQ2MDQ1M30.DEEqE-pQC0Uk0ep0uG87aSPrwDY4qiyQN4T8wcS-EU6eCYIwdUypOp_zZ330L8cfYxOxXZQo81-QzrYQCvtqDg', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTQsImlhdCI6MTY5MTQ2MDQ1NH0.g5mw2j0Jo9F1EdWuNtmovMoLhR5IyeInS_rko3Csul-ZyLXqqRqqRw1piBFIM9ls9qNq2CxXr99KgdGhMs8K-g', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTUsImlhdCI6MTY5MTQ2MDQ1NX0.wAiJvv9LoNzlhXpW5D0sjlJZsnUeC6jROflahomA22qM2OCmXRSiHl7kKjoVl7hHQ8D1aWRWjyPNxgXqgUYtOg', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTYsImlhdCI6MTY5MTQ2MDQ1Nn0.qLHrxvzf_aWtPaIuHrI6yTwp-k06k2fAcSWRLfGub6-BRBJuQ_lsfYkxeztWRbaYhq9dVCb69AasrA2SBRyhig', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTcsImlhdCI6MTY5MTQ2MDQ1N30.tZ-GeJ4KQFUdu-17d03LksWr5czXvvAwMX3zPqny9he9uHcKCPlYvCcZ1Yrx6lST-mzxQc1beqeyxPEGwALg8w', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
{"uuid": "cd8744df-48ca-4d7b-8bd3-eefcfab4e0ec", "befores": [{"name": "expect_data", "status": "passed", "start": 1691460449507, "stop": 1691460449507}], "start": 1691460449507, "stop": 1691460449617}
\ No newline at end of file
{"uuid": "5533cf96-2455-4b18-abfc-7a4ae3ed6f78", "befores": [{"name": "update_key", "status": "passed", "start": 1691460451742, "stop": 1691460451742}], "start": 1691460451742, "stop": 1691460451818}
\ No newline at end of file
{"uuid": "800f6eec-e008-4753-a372-43228ecb3224", "befores": [{"name": "interface_name", "status": "passed", "start": 1691460450415, "stop": 1691460450415}], "start": 1691460450415, "stop": 1691460450732}
\ No newline at end of file
{"uuid": "2bd5de2d-74af-47c4-8bb2-23853909c031", "befores": [{"name": "request_mime", "status": "passed", "start": 1691460450015, "stop": 1691460450015}], "start": 1691460450015, "stop": 1691460450124}
\ No newline at end of file
{"uuid": "b5d2614b-7ea0-4bf8-bda4-686182ea0751", "befores": [{"name": "case_data", "status": "passed", "start": 1691460456642, "stop": 1691460456642}], "start": 1691460456642, "stop": 1691460456724}
\ No newline at end of file
{"uuid": "1e223723-1b8b-42ce-83f9-5640d1ee6c74", "befores": [{"name": "expect_data", "status": "passed", "start": 1691460449380, "stop": 1691460449380}], "start": 1691460449380, "stop": 1691460449489}
\ No newline at end of file
{"name": "高", "status": "passed", "attachments": [{"name": "log", "source": "853865bd-1f49-4378-a165-1c807845ee55-attachment.txt", "type": "text/plain"}, {"name": "stdout", "source": "90258d70-0643-4347-9f3f-1220bc8ca151-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module_name", "value": "'认证接口'"}, {"name": "interface_name", "value": "'登录系统'"}, {"name": "title_name", "value": "'正向用例'"}, {"name": "case_level", "value": "'高'"}, {"name": "request_method", "value": "'POST'"}, {"name": "request_url", "value": "'http://120.46.172.186:8080/auth'"}, {"name": "request_mime", "value": "'application/json'"}, {"name": "case_data", "value": "{'password': 'MTIzNDU2', 'username': 'admin'}"}, {"name": "expect_data", "value": "{'username': '超级管理员', 'account': 'admin'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_statement", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1691460449215, "stop": 1691460449282, "uuid": "02c79ae7-75e4-4047-9d4e-f23c41462768", "historyId": "18a3cb1d2bdcabb0b349a7bb3c397778", "testCaseId": "6b32c074ed064dcc8368e4a31fec3bff", "fullName": "test_case.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "认证接口"}, {"name": "story", "value": "登录系统"}, {"name": "epic", "value": "BPM系统"}, {"name": "suite", "value": "test_case"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "23340-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case"}]}
\ No newline at end of file
DEBUG--2023-08-08 10:07:29--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:07:29--http://120.46.172.186:8080 "POST /auth HTTP/1.1" 500 None
\ No newline at end of file
{"uuid": "82c3a4cf-6c26-4aa5-a4fd-0e460b3793a9", "befores": [{"name": "module_name", "status": "passed", "start": 1691460449209, "stop": 1691460449209}], "start": 1691460449209, "stop": 1691460449290}
\ No newline at end of file
DEBUG--2023-08-08 10:07:36--http://120.46.172.186:8080 "POST /api/org/v1/org/deleteOrg HTTP/1.1" 200 None
\ No newline at end of file
{"uuid": "fc61592a-c43d-446e-905a-41534cf21574", "befores": [{"name": "interface_name", "status": "passed", "start": 1691460456640, "stop": 1691460456640}], "start": 1691460456640, "stop": 1691460456727}
\ No newline at end of file
{"uuid": "d02d58ce-befb-4d3c-9dd5-8933c0200269", "befores": [{"name": "interface_name", "status": "passed", "start": 1691460450014, "stop": 1691460450014}], "start": 1691460450014, "stop": 1691460450130}
\ No newline at end of file
{"uuid": "619b2fd5-8269-4d3e-be6e-b6daf1aee409", "befores": [{"name": "request_url", "status": "passed", "start": 1691460449211, "stop": 1691460449211}], "start": 1691460449211, "stop": 1691460449287}
\ No newline at end of file
{"uuid": "d203b9c7-76b6-4cac-95c7-8cc376ad4a27", "befores": [{"name": "title_name", "status": "passed", "start": 1691460456830, "stop": 1691460456830}], "start": 1691460456830, "stop": 1691460456948}
\ No newline at end of file
{"uuid": "f330e502-58c5-4fca-aab4-93af7c03c682", "befores": [{"name": "expect_data", "status": "passed", "start": 1691460452833, "stop": 1691460452833}], "start": 1691460452833, "stop": 1691460452911}
\ No newline at end of file
{"name": "中", "status": "broken", "statusDetails": {"message": "AttributeError: 断言失败", "trace": "self = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n> assert expect_data[key] == result.json().get(key)\nE AssertionError: assert '刷新token成功!' == None\nE + where None = <built-in method get of dict object at 0x000001EC73D6E600>('message')\nE + where <built-in method get of dict object at 0x000001EC73D6E600> = {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTUsImlhdCI6MTY5MTQ2MDQ1NX0.wAiJvv9LoNzlhXpW5D0sjlJZsnUeC6jROflahomA22qM2OCmXRSiHl7kKjoVl7hHQ8D1aWRWjyPNxgXqgUYtOg', 'userAttrs': {}, ...}.get\nE + where {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTUsImlhdCI6MTY5MTQ2MDQ1NX0.wAiJvv9LoNzlhXpW5D0sjlJZsnUeC6jROflahomA22qM2OCmXRSiHl7kKjoVl7hHQ8D1aWRWjyPNxgXqgUYtOg', 'userAttrs': {}, ...} = <bound method Response.json of <Response [200]>>()\nE + where <bound method Response.json of <Response [200]>> = <Response [200]>.json\n\ntest_case.py:47: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n assert expect_data[key] == result.json().get(key)\n except:\n> raise AttributeError(\"断言失败\")\nE AttributeError: 断言失败\n\ntest_case.py:49: AttributeError"}, "attachments": [{"name": "log", "source": "d7616c91-f470-41a8-8f9b-032f57afd3a7-attachment.txt", "type": "text/plain"}, {"name": "stdout", "source": "0f19d53d-909d-46a8-a02f-e32f383c0471-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module_name", "value": "'认证接口'"}, {"name": "interface_name", "value": "'刷新token'"}, {"name": "title_name", "value": "'正向用例'"}, {"name": "case_level", "value": "'中'"}, {"name": "request_method", "value": "'get'"}, {"name": "request_url", "value": "'http://120.46.172.186:8080/refresh'"}, {"name": "request_mime", "value": "None"}, {"name": "case_data", "value": "None"}, {"name": "expect_data", "value": "{'message': '刷新token成功!'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_statement", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1691460453924, "stop": 1691460453989, "uuid": "2adfc693-aed4-4614-96e9-83261e081a13", "historyId": "23e0fd2daf0139e5a6453e299321f844", "testCaseId": "6b32c074ed064dcc8368e4a31fec3bff", "fullName": "test_case.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "认证接口"}, {"name": "story", "value": "刷新token"}, {"name": "epic", "value": "BPM系统"}, {"name": "suite", "value": "test_case"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "23340-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case"}]}
\ No newline at end of file
{"uuid": "8ed6bc2b-6273-4f86-ac3d-edd4d81cd89a", "befores": [{"name": "case_level", "status": "passed", "start": 1691460456228, "stop": 1691460456228}], "start": 1691460456228, "stop": 1691460456407}
\ No newline at end of file
{"uuid": "95b82b0d-4f7e-409c-9879-af15b81c8a09", "befores": [{"name": "request_mime", "status": "passed", "start": 1691460449755, "stop": 1691460449755}], "start": 1691460449755, "stop": 1691460449865}
\ No newline at end of file
{"uuid": "344cb9b0-eb85-4533-958c-3494ef5d3c8b", "befores": [{"name": "title_name", "status": "passed", "start": 1691460449379, "stop": 1691460449379}], "start": 1691460449379, "stop": 1691460449493}
\ No newline at end of file
{"uuid": "cc025473-2ad4-4d55-8afe-a4bd3e449eb5", "befores": [{"name": "sql_statement", "status": "passed", "start": 1691460452833, "stop": 1691460452833}], "start": 1691460452833, "stop": 1691460452910}
\ No newline at end of file
{"uuid": "70f81c6d-9a8e-4b05-a53e-4074717654f1", "befores": [{"name": "sql_type", "status": "passed", "start": 1691460449212, "stop": 1691460449212}], "start": 1691460449212, "stop": 1691460449284}
\ No newline at end of file
{"uuid": "6eb4d770-ca52-4c36-9cbf-ab878e9c0d23", "befores": [{"name": "sql_statement", "status": "passed", "start": 1691460456736, "stop": 1691460456736}], "start": 1691460456736, "stop": 1691460456806}
\ No newline at end of file
{"uuid": "2f5cded7-491b-4ecf-a7f6-764ea944d2fa", "befores": [{"name": "module_name", "status": "passed", "start": 1691460456734, "stop": 1691460456734}], "start": 1691460456734, "stop": 1691460456817}
\ No newline at end of file
{"uuid": "40fc3f82-2273-4e4e-b8eb-b3d6de77ad53", "befores": [{"name": "sql_type", "status": "passed", "start": 1691460456831, "stop": 1691460456831}], "start": 1691460456831, "stop": 1691460456941}
\ No newline at end of file
{"uuid": "89f3097c-1468-4cdf-a697-a546b32db8bf", "befores": [{"name": "request_mime", "status": "passed", "start": 1691460456641, "stop": 1691460456641}], "start": 1691460456641, "stop": 1691460456724}
\ No newline at end of file
{"uuid": "0126adf8-63f4-4ee1-be7c-83a6dcfc00a2", "befores": [{"name": "case_level", "status": "passed", "start": 1691460449297, "stop": 1691460449297}], "start": 1691460449297, "stop": 1691460449370}
\ No newline at end of file
{"uuid": "0be5056d-256e-4f07-87d4-1d411ab545b2", "befores": [{"name": "case_data", "status": "passed", "start": 1691460450286, "stop": 1691460450286}], "start": 1691460450286, "stop": 1691460450403}
\ No newline at end of file
{"uuid": "df6a2a82-ab84-4a6a-8d40-fbdd7a81802e", "befores": [{"name": "expect_data", "status": "passed", "start": 1691460449298, "stop": 1691460449298}], "start": 1691460449298, "stop": 1691460449365}
\ No newline at end of file
{"uuid": "26d8d3a9-a855-49c6-a775-aafc692117b9", "befores": [{"name": "case_level", "status": "passed", "start": 1691460449506, "stop": 1691460449506}], "start": 1691460449506, "stop": 1691460449622}
\ No newline at end of file
DEBUG--2023-08-08 10:07:29--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:07:29--http://120.46.172.186:8080 "POST /auth HTTP/1.1" 500 None
\ No newline at end of file
{"uuid": "3ffadce5-e798-4633-bc0a-82bcda324db5", "befores": [{"name": "request_method", "status": "passed", "start": 1691460450416, "stop": 1691460450416}], "start": 1691460450416, "stop": 1691460450727}
\ No newline at end of file
{"uuid": "72779df0-f69e-4823-b73f-9e07f6dd7339", "befores": [{"name": "module_name", "status": "passed", "start": 1691460449631, "stop": 1691460449631}], "start": 1691460449631, "stop": 1691460449747}
\ No newline at end of file
DEBUG--2023-08-08 10:07:36--http://120.46.172.186:8080 "POST /api/org/v1/org/addOrg HTTP/1.1" 200 None
\ No newline at end of file
{"uuid": "8d6e3ffd-59fc-4704-9972-5a3e35130b99", "befores": [{"name": "update_key", "status": "passed", "start": 1691460456642, "stop": 1691460456642}], "start": 1691460456642, "stop": 1691460456721}
\ No newline at end of file
DEBUG--2023-08-08 10:07:36--http://120.46.172.186:8080 "POST /api/org/v1/orgParam/saveOrgParams?orgCode=test56_org HTTP/1.1" 200 None
\ No newline at end of file
{"uuid": "0a0297eb-007d-4405-ae3b-9867bd67180d", "befores": [{"name": "title_name", "status": "passed", "start": 1691460450285, "stop": 1691460450285}], "start": 1691460450285, "stop": 1691460450406}
\ No newline at end of file
{"uuid": "7732aff6-e880-4644-a8ae-e0139b41527a", "befores": [{"name": "case_level", "status": "passed", "start": 1691460452832, "stop": 1691460452832}], "start": 1691460452832, "stop": 1691460452915}
\ No newline at end of file
{"uuid": "079a8222-f458-4fec-bc91-af779ca3a348", "befores": [{"name": "case_data", "status": "passed", "start": 1691460449631, "stop": 1691460449631}], "start": 1691460449631, "stop": 1691460449742}
\ No newline at end of file
{"uuid": "90a2e744-a90e-42d2-a3bb-43643a8736f2", "befores": [{"name": "case_level", "status": "passed", "start": 1691460449380, "stop": 1691460449380}], "start": 1691460449380, "stop": 1691460449493}
\ No newline at end of file
{"uuid": "ceb5682b-72ec-45d5-af2c-663752268609", "befores": [{"name": "sql_type", "status": "passed", "start": 1691460456642, "stop": 1691460456642}], "start": 1691460456642, "stop": 1691460456723}
\ No newline at end of file
{"uuid": "8137f4f0-00b3-4e0a-9060-06f651f48769", "befores": [{"name": "interface_name", "status": "passed", "start": 1691460456830, "stop": 1691460456830}], "start": 1691460456830, "stop": 1691460456949}
\ No newline at end of file
{"uuid": "37a3fafb-55ca-43b5-aa7f-37becfd2f885", "befores": [{"name": "case_data", "status": "passed", "start": 1691460449507, "stop": 1691460449507}], "start": 1691460449507, "stop": 1691460449618}
\ No newline at end of file
{"uuid": "9b4e73a9-7a8a-4f8b-be4f-2cbe8b60a38b", "befores": [{"name": "case_level", "status": "passed", "start": 1691460451741, "stop": 1691460451741}], "start": 1691460451741, "stop": 1691460451823}
\ No newline at end of file
{"uuid": "539eaae1-1b82-4f1e-87e3-3b89b7b47ddd", "befores": [{"name": "case_level", "status": "passed", "start": 1691460453922, "stop": 1691460453922}], "start": 1691460453922, "stop": 1691460454006}
\ No newline at end of file
{"uuid": "fc818352-7c0d-4ba8-8861-db1a2c383d00", "befores": [{"name": "module_name", "status": "passed", "start": 1691460449379, "stop": 1691460449379}], "start": 1691460449379, "stop": 1691460449496}
\ No newline at end of file
{"uuid": "31580f48-4b07-42db-b721-b7440fb86372", "befores": [{"name": "sql_statement", "status": "passed", "start": 1691460450286, "stop": 1691460450286}], "start": 1691460450286, "stop": 1691460450400}
\ No newline at end of file
{"uuid": "8c64b6bd-b468-409e-992e-7d897990a66c", "befores": [{"name": "interface_name", "status": "passed", "start": 1691460452832, "stop": 1691460452832}], "start": 1691460452832, "stop": 1691460452916}
\ No newline at end of file
{"uuid": "a5880ef5-d534-4e75-a94d-c425d2382794", "befores": [{"name": "request_mime", "status": "passed", "start": 1691460450416, "stop": 1691460450416}], "start": 1691460450416, "stop": 1691460450725}
\ No newline at end of file
DEBUG--2023-08-08 10:07:30--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:07:30--http://120.46.172.186:8080 "POST /auth HTTP/1.1" 500 None
\ No newline at end of file
{"name": "中", "status": "passed", "attachments": [{"name": "log", "source": "761f9ec1-e89d-407f-b81d-064d720fc6ef-attachment.txt", "type": "text/plain"}, {"name": "stdout", "source": "7c5dbe49-ab88-498b-bf53-0c04bc41adfb-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module_name", "value": "'认证接口'"}, {"name": "interface_name", "value": "'登录系统'"}, {"name": "title_name", "value": "'反向用例-密码为长'"}, {"name": "case_level", "value": "'中'"}, {"name": "request_method", "value": "'POST'"}, {"name": "request_url", "value": "'http://120.46.172.186:8080/auth'"}, {"name": "request_mime", "value": "'application/json'"}, {"name": "case_data", "value": "{'password': 'MTIzNDU2MTIzNDU2MTIzNDU2MTIzNDU2MTIzNDU2MTIzNDU2', 'username': 'admin'}"}, {"name": "expect_data", "value": "{'state': False, 'message': '账号或密码错误'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_statement", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1691460450016, "stop": 1691460450119, "uuid": "78c2ff65-2803-47a7-8702-371cbd8361ef", "historyId": "d573894287ffaa69b395731554c80f7d", "testCaseId": "6b32c074ed064dcc8368e4a31fec3bff", "fullName": "test_case.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "认证接口"}, {"name": "story", "value": "登录系统"}, {"name": "epic", "value": "BPM系统"}, {"name": "suite", "value": "test_case"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "23340-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case"}]}
\ No newline at end of file
{"uuid": "c21b43b5-3177-4ba3-95b2-454ef2241fd5", "befores": [{"name": "update_key", "status": "passed", "start": 1691460456230, "stop": 1691460456230}], "start": 1691460456230, "stop": 1691460456400}
\ No newline at end of file
{"uuid": "b137249a-7b45-4d94-a6aa-06eede5da73e", "befores": [{"name": "request_mime", "status": "passed", "start": 1691460449878, "stop": 1691460449878}], "start": 1691460449878, "stop": 1691460450002}
\ No newline at end of file
{"uuid": "b790db3a-3035-428e-9100-76320d19163a", "befores": [{"name": "expect_data", "status": "passed", "start": 1691460456229, "stop": 1691460456229}], "start": 1691460456229, "stop": 1691460456402}
\ No newline at end of file
{"uuid": "715e9d57-cfea-4ff9-8e75-ff031b18ca66", "befores": [{"name": "request_method", "status": "passed", "start": 1691460449297, "stop": 1691460449297}], "start": 1691460449297, "stop": 1691460449369}
\ No newline at end of file
{"uuid": "3b581662-8b60-4c6d-8b6e-9660f68dd03b", "befores": [{"name": "request_url", "status": "passed", "start": 1691460450140, "stop": 1691460450140}], "start": 1691460450140, "stop": 1691460450273}
\ No newline at end of file
{"uuid": "c1adf07e-5e01-410d-a6e3-6b61c25e33f4", "befores": [{"name": "interface_name", "status": "passed", "start": 1691460456227, "stop": 1691460456227}], "start": 1691460456227, "stop": 1691460456409}
\ No newline at end of file
{"uuid": "8f6ca1c9-9207-49d1-82be-5013e94ee65c", "befores": [{"name": "sql_statement", "status": "passed", "start": 1691460449380, "stop": 1691460449380}], "start": 1691460449380, "stop": 1691460449488}
\ No newline at end of file
{"uuid": "b5bbe3a3-24e0-42f0-b99a-a7c3aa878e16", "befores": [{"name": "sql_statement", "status": "passed", "start": 1691460449212, "stop": 1691460449212}], "start": 1691460449212, "stop": 1691460449283}
\ No newline at end of file
{"uuid": "b00fdc7c-0bd1-4b4c-9402-7c0e1dd18242", "befores": [{"name": "interface_name", "status": "passed", "start": 1691460456735, "stop": 1691460456735}], "start": 1691460456735, "stop": 1691460456816}
\ No newline at end of file
====================================================================================================
服务器返回数据 {'state': False, 'message': '账号或密码错误', 'logId': '1688733649031151616'}
断言成功
{"uuid": "3338cf81-d200-4ba6-9a5a-65859aba1a11", "befores": [{"name": "sql_statement", "status": "passed", "start": 1691460456230, "stop": 1691460456230}], "start": 1691460456230, "stop": 1691460456401}
\ No newline at end of file
{"uuid": "8894165d-5a4a-4c6d-9d9c-4abee15e13ae", "befores": [{"name": "expect_data", "status": "passed", "start": 1691460449632, "stop": 1691460449632}], "start": 1691460449632, "stop": 1691460449741}
\ No newline at end of file
{"uuid": "f374b02f-8353-42d4-a9a6-28277bc86b92", "befores": [{"name": "sql_type", "status": "passed", "start": 1691460450286, "stop": 1691460450286}], "start": 1691460450286, "stop": 1691460450401}
\ No newline at end of file
{"uuid": "5bbf9871-80fb-48e2-aa21-5a7af7346487", "befores": [{"name": "request_method", "status": "passed", "start": 1691460456228, "stop": 1691460456228}], "start": 1691460456228, "stop": 1691460456406}
\ No newline at end of file
{"uuid": "dc39c0a5-7d06-4f83-ae68-b557ada048b2", "befores": [{"name": "sql_type", "status": "passed", "start": 1691460450141, "stop": 1691460450141}], "start": 1691460450141, "stop": 1691460450266}
\ No newline at end of file
{"name": "中", "status": "passed", "attachments": [{"name": "log", "source": "8b060a05-e76f-4a29-9e16-510fb749396c-attachment.txt", "type": "text/plain"}, {"name": "stdout", "source": "23457a84-55ab-4c47-9d7d-2ae67ff1d581-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module_name", "value": "'认证接口'"}, {"name": "interface_name", "value": "'登录系统'"}, {"name": "title_name", "value": "'反向用例-用户名特殊字符'"}, {"name": "case_level", "value": "'中'"}, {"name": "request_method", "value": "'POST'"}, {"name": "request_url", "value": "'http://120.46.172.186:8080/auth'"}, {"name": "request_mime", "value": "'application/json'"}, {"name": "case_data", "value": "{'password': 'MTIzNDU2', 'username': '▬♦◊◦☼♠♣'}"}, {"name": "expect_data", "value": "{'state': False, 'message': '账号或密码错误'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_statement", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1691460449633, "stop": 1691460449737, "uuid": "1991de3b-7a20-4b4a-a942-38cb69f37807", "historyId": "be4707512435f24e9d74e469696a7e83", "testCaseId": "6b32c074ed064dcc8368e4a31fec3bff", "fullName": "test_case.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "认证接口"}, {"name": "story", "value": "登录系统"}, {"name": "epic", "value": "BPM系统"}, {"name": "suite", "value": "test_case"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "23340-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case"}]}
\ No newline at end of file
====================================================================================================
服务器返回数据 {'state': False, 'message': '账号或密码错误', 'logId': '1688733646371962880'}
断言成功
{"name": "中", "status": "broken", "statusDetails": {"message": "AttributeError: 断言失败", "trace": "self = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n> assert expect_data[key] == result.json().get(key)\nE AssertionError: assert '刷新token成功!' == None\nE + where None = <built-in method get of dict object at 0x000001EC73CFB100>('message')\nE + where <built-in method get of dict object at 0x000001EC73CFB100> = {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTQsImlhdCI6MTY5MTQ2MDQ1NH0.g5mw2j0Jo9F1EdWuNtmovMoLhR5IyeInS_rko3Csul-ZyLXqqRqqRw1piBFIM9ls9qNq2CxXr99KgdGhMs8K-g', 'userAttrs': {}, ...}.get\nE + where {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTQsImlhdCI6MTY5MTQ2MDQ1NH0.g5mw2j0Jo9F1EdWuNtmovMoLhR5IyeInS_rko3Csul-ZyLXqqRqqRw1piBFIM9ls9qNq2CxXr99KgdGhMs8K-g', 'userAttrs': {}, ...} = <bound method Response.json of <Response [200]>>()\nE + where <bound method Response.json of <Response [200]>> = <Response [200]>.json\n\ntest_case.py:47: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n assert expect_data[key] == result.json().get(key)\n except:\n> raise AttributeError(\"断言失败\")\nE AttributeError: 断言失败\n\ntest_case.py:49: AttributeError"}, "attachments": [{"name": "log", "source": "9752c400-814f-45d1-ad5d-6a089a40b38a-attachment.txt", "type": "text/plain"}, {"name": "stdout", "source": "e73bef61-007d-4af9-9e15-c25e8edae89d-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module_name", "value": "'认证接口'"}, {"name": "interface_name", "value": "'刷新token'"}, {"name": "title_name", "value": "'正向用例'"}, {"name": "case_level", "value": "'中'"}, {"name": "request_method", "value": "'get'"}, {"name": "request_url", "value": "'http://120.46.172.186:8080/refresh'"}, {"name": "request_mime", "value": "None"}, {"name": "case_data", "value": "None"}, {"name": "expect_data", "value": "{'message': '刷新token成功!'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_statement", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1691460452834, "stop": 1691460452896, "uuid": "ae2c810e-cc7d-4eff-914f-ef63fe6da39e", "historyId": "23e0fd2daf0139e5a6453e299321f844", "testCaseId": "6b32c074ed064dcc8368e4a31fec3bff", "fullName": "test_case.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "认证接口"}, {"name": "story", "value": "刷新token"}, {"name": "epic", "value": "BPM系统"}, {"name": "suite", "value": "test_case"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "23340-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case"}]}
\ No newline at end of file
{"uuid": "5f3e14ca-d3d0-48d1-8ab3-8bddad07e3c3", "befores": [{"name": "sql_type", "status": "passed", "start": 1691460452833, "stop": 1691460452833}], "start": 1691460452833, "stop": 1691460452911}
\ No newline at end of file
{"uuid": "4341f329-07c8-4ef5-a7bf-a6951b7f88a7", "befores": [{"name": "expect_data", "status": "passed", "start": 1691460456736, "stop": 1691460456736}], "start": 1691460456736, "stop": 1691460456808}
\ No newline at end of file
{"uuid": "a6971305-7952-4443-a073-12ae32b552b3", "befores": [{"name": "case_data", "status": "passed", "start": 1691460449380, "stop": 1691460449380}], "start": 1691460449380, "stop": 1691460449490}
\ No newline at end of file
DEBUG--2023-08-08 10:07:28--Starting new HTTP connection (1): 120.46.172.186:8080
DEBUG--2023-08-08 10:07:28--http://120.46.172.186:8080 "POST /auth HTTP/1.1" 200 None
DEBUG--2023-08-08 10:07:29--http://120.46.172.186:8080 "POST /auth HTTP/1.1" 200 None
\ No newline at end of file
{"uuid": "2ae72b83-a1ca-4f7e-96bd-fa045e6d5069", "befores": [{"name": "request_url", "status": "passed", "start": 1691460453923, "stop": 1691460453923}], "start": 1691460453923, "stop": 1691460454004}
\ No newline at end of file
{"uuid": "c4f0deb3-3ad7-4c45-aac5-c727dcb5984f", "befores": [{"name": "case_level", "status": "passed", "start": 1691460456641, "stop": 1691460456641}], "start": 1691460456641, "stop": 1691460456726}
\ No newline at end of file
{"uuid": "ea5e4880-fe3f-4b9f-a1cb-d4acda799e21", "befores": [{"name": "case_data", "status": "passed", "start": 1691460450015, "stop": 1691460450015}], "start": 1691460450015, "stop": 1691460450124}
\ No newline at end of file
{"uuid": "875c434c-c746-4781-9061-6039495275e2", "befores": [{"name": "title_name", "status": "passed", "start": 1691460452832, "stop": 1691460452832}], "start": 1691460452832, "stop": 1691460452915}
\ No newline at end of file
{"uuid": "b84ca5ac-3165-4436-8b00-63872c3d9ede", "befores": [{"name": "expect_data", "status": "passed", "start": 1691460456831, "stop": 1691460456831}], "start": 1691460456831, "stop": 1691460456942}
\ No newline at end of file
{"uuid": "aa9061fa-2c10-4932-83de-abca8b4a5adf", "befores": [{"name": "module_name", "status": "passed", "start": 1691460456640, "stop": 1691460456640}], "start": 1691460456640, "stop": 1691460456728}
\ No newline at end of file
{"uuid": "682b7744-99fb-42cc-a2ec-5ee0218be618", "befores": [{"name": "update_key", "status": "passed", "start": 1691460456737, "stop": 1691460456737}], "start": 1691460456737, "stop": 1691460456805}
\ No newline at end of file
{"uuid": "4d2ef928-f1ec-4f0f-9b76-4ca4531aecab", "befores": [{"name": "sql_statement", "status": "passed", "start": 1691460449755, "stop": 1691460449755}], "start": 1691460449755, "stop": 1691460449863}
\ No newline at end of file
{"uuid": "2a4d5f09-ad3a-4242-8d43-a951eef7035f", "befores": [{"name": "case_level", "status": "passed", "start": 1691460450416, "stop": 1691460450416}], "start": 1691460450416, "stop": 1691460450729}
\ No newline at end of file
{"uuid": "afe877b5-d855-4ee1-a203-19c1cb7ee1be", "befores": [{"name": "update_key", "status": "passed", "start": 1691460456831, "stop": 1691460456831}], "start": 1691460456831, "stop": 1691460456939}
\ No newline at end of file
DEBUG--2023-08-08 10:07:29--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:07:29--http://120.46.172.186:8080 "POST /auth HTTP/1.1" 500 None
\ No newline at end of file
{"uuid": "5bbd3d35-b2dd-45a9-ba37-9f76a4101516", "befores": [{"name": "module_name", "status": "passed", "start": 1691460453922, "stop": 1691460453922}], "start": 1691460453922, "stop": 1691460454008}
\ No newline at end of file
{"name": "高", "status": "passed", "attachments": [{"name": "log", "source": "698f1a8d-51ad-47a2-be2f-1937e94dded0-attachment.txt", "type": "text/plain"}, {"name": "stdout", "source": "c91dfa42-c3f8-4c33-a6f3-6464fb3d3ce0-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module_name", "value": "'组织管理'"}, {"name": "interface_name", "value": "'保存组织参数'"}, {"name": "title_name", "value": "'正向用例'"}, {"name": "case_level", "value": "'高'"}, {"name": "request_method", "value": "'post'"}, {"name": "request_url", "value": "'http://120.46.172.186:8080/api/org/v1/orgParam/saveOrgParams'"}, {"name": "request_mime", "value": "'application/json|query'"}, {"name": "case_data", "value": "{'query': {'orgCode': 'test56_org'}, 'body': [{'alias': 'sz', 'value': 0}, {'alias': 'zy', 'value': 'math'}, {'alias': 'rq', 'value': '2023-08-04T16:00:00.000Z'}, {'alias': 'ah', 'value': 'lq'}, {'alias': 'yyyy', 'value': '越高越好'}, {'alias': 'xb', 'value': '2'}]}"}, {"name": "expect_data", "value": "{'state': True, 'message': '保存组织参数成功!'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_statement", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1691460456643, "stop": 1691460456720, "uuid": "e7dd2850-68b2-4a83-9a0f-12e655325a4c", "historyId": "1ad59afe382a178e89a20d840e5bd703", "testCaseId": "6b32c074ed064dcc8368e4a31fec3bff", "fullName": "test_case.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "组织管理"}, {"name": "story", "value": "保存组织参数"}, {"name": "epic", "value": "BPM系统"}, {"name": "suite", "value": "test_case"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "23340-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case"}]}
\ No newline at end of file
{"uuid": "a939d0bb-0a0a-42d0-8f24-1df97522c348", "befores": [{"name": "sql_statement", "status": "passed", "start": 1691460450141, "stop": 1691460450141}], "start": 1691460450141, "stop": 1691460450265}
\ No newline at end of file
{"uuid": "c0c08814-cae1-4ba1-be4b-389085f9a55e", "befores": [{"name": "interface_name", "status": "passed", "start": 1691460449297, "stop": 1691460449297}], "start": 1691460449297, "stop": 1691460449372}
\ No newline at end of file
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTAsImlhdCI6MTY5MTQ2MDQ1MH0.6AYbi7FuXRWVM0JfPhvE-9UdVnxhE-9FkdOP3nZOnbmcdJgvg_neiWWfEdYVsnstd1wXsI9IJh5v9BsQujfGcA', 'username': '超级管理员', 'account': 'admin', 'userId': '1', 'expiration': 86400, 'loginStatus': True, 'userAttrs': {'tenantId': '-1'}}
断言成功
{"uuid": "fddd996c-3dd9-42f8-b2ef-930c2a40e8a5", "befores": [{"name": "sql_statement", "status": "passed", "start": 1691460451742, "stop": 1691460451742}], "start": 1691460451742, "stop": 1691460451819}
\ No newline at end of file
{"uuid": "a74a9040-a4ad-4345-a11a-7c597a345584", "befores": [{"name": "update_key", "status": "passed", "start": 1691460449632, "stop": 1691460449632}], "start": 1691460449632, "stop": 1691460449738}
\ No newline at end of file
DEBUG--2023-08-08 10:07:29--http://120.46.172.186:8080 "POST /auth HTTP/1.1" 500 None
\ No newline at end of file
{"name": "中", "status": "passed", "attachments": [{"name": "log", "source": "4b97ff3d-f644-444f-a594-98d3f8bcee4f-attachment.txt", "type": "text/plain"}, {"name": "stdout", "source": "314a8fe7-dfce-494c-a5d8-92ac95c6f7e1-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module_name", "value": "'认证接口'"}, {"name": "interface_name", "value": "'登录系统'"}, {"name": "title_name", "value": "'反向用例-密码为空'"}, {"name": "case_level", "value": "'中'"}, {"name": "request_method", "value": "'POST'"}, {"name": "request_url", "value": "'http://120.46.172.186:8080/auth'"}, {"name": "request_mime", "value": "'application/json'"}, {"name": "case_data", "value": "{'password': '', 'username': 'admin'}"}, {"name": "expect_data", "value": "{'state': False, 'message': '账号或密码错误'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_statement", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1691460449880, "stop": 1691460449997, "uuid": "2139c910-1e8a-4808-b897-bf05e70a37f4", "historyId": "9075a66769d9b42a790d3aa6c22396cf", "testCaseId": "6b32c074ed064dcc8368e4a31fec3bff", "fullName": "test_case.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "认证接口"}, {"name": "story", "value": "登录系统"}, {"name": "epic", "value": "BPM系统"}, {"name": "suite", "value": "test_case"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "23340-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case"}]}
\ No newline at end of file
{"uuid": "afcb100b-a929-468a-a4d5-d7a5becc7d8a", "befores": [{"name": "case_level", "status": "passed", "start": 1691460450140, "stop": 1691460450140}], "start": 1691460450140, "stop": 1691460450275}
\ No newline at end of file
DEBUG--2023-08-08 10:07:30--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:07:30--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
DEBUG--2023-08-08 10:07:31--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
DEBUG--2023-08-08 10:07:32--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
\ No newline at end of file
{"uuid": "ba3cedc7-5f10-42cd-a06c-806ab48d0899", "befores": [{"name": "request_method", "status": "passed", "start": 1691460449506, "stop": 1691460449506}], "start": 1691460449506, "stop": 1691460449620}
\ No newline at end of file
====================================================================================================
服务器返回数据 {'state': False, 'message': '账号或密码错误', 'logId': '1688733647949021184'}
断言成功
{"uuid": "eac15e26-606a-45d8-be7e-ea5254a2ef9b", "befores": [{"name": "module_name", "status": "passed", "start": 1691460450139, "stop": 1691460450139}], "start": 1691460450139, "stop": 1691460450277}
\ No newline at end of file
{"uuid": "e68bf182-eb95-4d38-b03d-dda944d18d2b", "befores": [{"name": "update_key", "status": "passed", "start": 1691460449879, "stop": 1691460449879}], "start": 1691460449879, "stop": 1691460449997}
\ No newline at end of file
{"uuid": "6477cec5-713b-4fbd-87a0-ebfc62e1845c", "befores": [{"name": "request_method", "status": "passed", "start": 1691460452832, "stop": 1691460452832}], "start": 1691460452832, "stop": 1691460452914}
\ No newline at end of file
{"uuid": "4a0e9b6d-61af-4139-9c3b-427f335ab68a", "befores": [{"name": "update_key", "status": "passed", "start": 1691460453923, "stop": 1691460453923}], "start": 1691460453923, "stop": 1691460454001}
\ No newline at end of file
{"uuid": "321894a9-2772-4903-9627-d0ee189f06e6", "befores": [{"name": "case_data", "status": "passed", "start": 1691460456415, "stop": 1691460456415}], "start": 1691460456415, "stop": 1691460456625}
\ No newline at end of file
{"uuid": "89fb73f2-c0db-41e0-842a-9a63bdbed3cf", "befores": [{"name": "request_mime", "status": "passed", "start": 1691460452832, "stop": 1691460452832}], "start": 1691460452832, "stop": 1691460452912}
\ No newline at end of file
{"uuid": "b75dba43-419d-46b9-8acb-069b65af6de4", "befores": [{"name": "update_key", "status": "passed", "start": 1691460450141, "stop": 1691460450141}], "start": 1691460450141, "stop": 1691460450263}
\ No newline at end of file
{"uuid": "0e9b49f7-d3c5-41da-a2e3-86d712179b28", "befores": [{"name": "case_data", "status": "passed", "start": 1691460456736, "stop": 1691460456736}], "start": 1691460456736, "stop": 1691460456809}
\ No newline at end of file
{"uuid": "3e1fe6c9-79a9-4af8-8bc3-1fc32e0367c3", "befores": [{"name": "request_mime", "status": "passed", "start": 1691460453923, "stop": 1691460453923}], "start": 1691460453923, "stop": 1691460454004}
\ No newline at end of file
{"uuid": "d276d865-d6c8-43a7-930d-3f19518e6fd4", "befores": [{"name": "request_url", "status": "passed", "start": 1691460451741, "stop": 1691460451741}], "start": 1691460451741, "stop": 1691460451822}
\ No newline at end of file
{"uuid": "efa4b985-7931-4902-b136-e9d43028a356", "befores": [{"name": "request_mime", "status": "passed", "start": 1691460450286, "stop": 1691460450286}], "start": 1691460450286, "stop": 1691460450403}
\ No newline at end of file
{"uuid": "2bfb8277-e152-4b2b-b997-ff026c1c8633", "befores": [{"name": "case_data", "status": "passed", "start": 1691460453923, "stop": 1691460453923}], "start": 1691460453923, "stop": 1691460454003}
\ No newline at end of file
{"uuid": "c88db485-62a3-4176-89ab-c040c6721bc2", "befores": [{"name": "title_name", "status": "passed", "start": 1691460456735, "stop": 1691460456735}], "start": 1691460456735, "stop": 1691460456814}
\ No newline at end of file
{"uuid": "1ae53b3a-d3a9-4d3b-97e0-ced83e734da1", "befores": [{"name": "request_method", "status": "passed", "start": 1691460456105, "stop": 1691460456105}], "start": 1691460456105, "stop": 1691460456215}
\ No newline at end of file
{"uuid": "0c2a7f17-14c5-4497-a88c-3f05928d60fc", "befores": [{"name": "case_data", "status": "passed", "start": 1691460449755, "stop": 1691460449755}], "start": 1691460449755, "stop": 1691460449865}
\ No newline at end of file
{"uuid": "78967173-c328-4c9b-966b-68bea9e2e3a9", "befores": [{"name": "update_key", "status": "passed", "start": 1691460449507, "stop": 1691460449508}], "start": 1691460449507, "stop": 1691460449615}
\ No newline at end of file
{"uuid": "0ac66ad1-e77d-432e-b71a-c21d70703d60", "befores": [{"name": "title_name", "status": "passed", "start": 1691460456415, "stop": 1691460456415}], "start": 1691460456415, "stop": 1691460456629}
\ No newline at end of file
{"uuid": "ed1da6b5-f055-4d12-900d-751828a29b00", "befores": [{"name": "title_name", "status": "passed", "start": 1691460449210, "stop": 1691460449210}], "start": 1691460449210, "stop": 1691460449289}
\ No newline at end of file
{"uuid": "5c9b51d6-dc14-4705-925e-a32d4f301e1e", "befores": [{"name": "request_url", "status": "passed", "start": 1691460449631, "stop": 1691460449631}], "start": 1691460449631, "stop": 1691460449743}
\ No newline at end of file
{"uuid": "cab1cd72-3bec-4c0e-ab95-dd540f80fc57", "befores": [{"name": "sql_type", "status": "passed", "start": 1691460455017, "stop": 1691460455017}], "start": 1691460455017, "stop": 1691460455092}
\ No newline at end of file
====================================================================================================
服务器返回数据 {'state': False, 'message': '账号或密码错误', 'logId': '1688733650184585216'}
断言成功
{"uuid": "42eac826-627c-4d18-9610-c0369b1f360c", "befores": [{"name": "interface_name", "status": "passed", "start": 1691460449505, "stop": 1691460449506}], "start": 1691460449505, "stop": 1691460449623}
\ No newline at end of file
{"uuid": "eefbe820-5e61-48b6-abeb-8be915feba85", "befores": [{"name": "title_name", "status": "passed", "start": 1691460450015, "stop": 1691460450015}], "start": 1691460450015, "stop": 1691460450129}
\ No newline at end of file
{"uuid": "73b314ca-da05-4b18-b674-3357b5655879", "befores": [{"name": "title_name", "status": "passed", "start": 1691460451741, "stop": 1691460451741}], "start": 1691460451741, "stop": 1691460451824}
\ No newline at end of file
{"uuid": "006daa44-4434-4e14-b6e6-eee728528bf5", "befores": [{"name": "update_key", "status": "passed", "start": 1691460450286, "stop": 1691460450286}], "start": 1691460450286, "stop": 1691460450398}
\ No newline at end of file
{"uuid": "f3f1bf58-276d-47e8-acb9-6ba36304dca9", "befores": [{"name": "title_name", "status": "passed", "start": 1691460449754, "stop": 1691460449754}], "start": 1691460449754, "stop": 1691460449868}
\ No newline at end of file
{"uuid": "cbf099cd-9ae8-43c5-b980-14e37216eb3e", "befores": [{"name": "title_name", "status": "passed", "start": 1691460453922, "stop": 1691460453922}], "start": 1691460453922, "stop": 1691460454006}
\ No newline at end of file
{"uuid": "d6edc609-06af-446f-ad7c-c68956f33cfa", "befores": [{"name": "module_name", "status": "passed", "start": 1691460456227, "stop": 1691460456227}], "start": 1691460456227, "stop": 1691460456409}
\ No newline at end of file
{"uuid": "e5b87e2c-3d2d-44d5-9644-bf131e3184ab", "befores": [{"name": "sql_statement", "status": "passed", "start": 1691460449879, "stop": 1691460449879}], "start": 1691460449879, "stop": 1691460449998}
\ No newline at end of file
{"uuid": "099c224c-421f-471d-88db-8d7ef179f95a", "befores": [{"name": "module_name", "status": "passed", "start": 1691460450415, "stop": 1691460450415}], "start": 1691460450415, "stop": 1691460450733}
\ No newline at end of file
{"uuid": "11932d51-b05e-455f-9960-706cbada8fc2", "befores": [{"name": "request_mime", "status": "passed", "start": 1691460450140, "stop": 1691460450140}], "start": 1691460450140, "stop": 1691460450272}
\ No newline at end of file
DEBUG--2023-08-08 10:07:29--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:07:29--http://120.46.172.186:8080 "POST /auth HTTP/1.1" 500 None
\ No newline at end of file
{"uuid": "875777e1-17e1-4b6f-b56a-9333a9f1e0c7", "befores": [{"name": "module_name", "status": "passed", "start": 1691460456830, "stop": 1691460456830}], "start": 1691460456830, "stop": 1691460456951}
\ No newline at end of file
{"uuid": "08caadaf-b57e-42b5-8d62-b543fc6ef8aa", "befores": [{"name": "sql_type", "status": "passed", "start": 1691460456105, "stop": 1691460456105}], "start": 1691460456105, "stop": 1691460456210}
\ No newline at end of file
{"uuid": "b81839c9-27a1-4527-82b9-d332b559e56a", "befores": [{"name": "expect_data", "status": "passed", "start": 1691460449211, "stop": 1691460449211}], "start": 1691460449211, "stop": 1691460449284}
\ No newline at end of file
{"uuid": "4c2907a6-4553-4fef-a1b8-a278c820d0a8", "befores": [{"name": "interface_name", "status": "passed", "start": 1691460449210, "stop": 1691460449210}], "start": 1691460449210, "stop": 1691460449290}
\ No newline at end of file
====================================================================================================
服务器返回数据 {'state': True, 'message': '删除组织成功!', 'value': ''}
断言成功
{"uuid": "f2e06c30-0d6c-4ed1-b6f7-94b2ac237e16", "befores": [{"name": "sql_type", "status": "passed", "start": 1691460449632, "stop": 1691460449632}], "start": 1691460449632, "stop": 1691460449740}
\ No newline at end of file
{"uuid": "ed2ed7c4-f97c-48b1-aa8d-68d0b5020667", "befores": [{"name": "update_key", "status": "passed", "start": 1691460450416, "stop": 1691460450416}], "start": 1691460450416, "stop": 1691460450721}
\ No newline at end of file
====================================================================================================
服务器返回数据 {'state': False, 'message': '账号或密码错误', 'logId': '1688733646913028096'}
断言成功
DEBUG--2023-08-08 10:07:30--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:07:30--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
DEBUG--2023-08-08 10:07:31--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
\ No newline at end of file
DEBUG--2023-08-08 10:07:30--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:07:30--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
DEBUG--2023-08-08 10:07:31--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
DEBUG--2023-08-08 10:07:32--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
DEBUG--2023-08-08 10:07:33--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
DEBUG--2023-08-08 10:07:35--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
DEBUG--2023-08-08 10:07:36--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
\ No newline at end of file
{"uuid": "ea42d1d4-198d-4fe1-afc2-a31d5e2099ec", "befores": [{"name": "sql_type", "status": "passed", "start": 1691460450416, "stop": 1691460450416}], "start": 1691460450416, "stop": 1691460450722}
\ No newline at end of file
{"uuid": "d72c1824-5882-49e0-a4c1-ef279d9b27a3", "befores": [{"name": "request_method", "status": "passed", "start": 1691460449380, "stop": 1691460449380}], "start": 1691460449380, "stop": 1691460449492}
\ No newline at end of file
{"uuid": "4298205e-2a83-4f0b-af04-d56a53ce6c20", "befores": [{"name": "expect_data", "status": "passed", "start": 1691460450140, "stop": 1691460450140}], "start": 1691460450140, "stop": 1691460450267}
\ No newline at end of file
{"uuid": "03db513c-f80b-43fd-8cc4-0960064b6be1", "befores": [{"name": "module_name", "status": "passed", "start": 1691460451741, "stop": 1691460451741}], "start": 1691460451741, "stop": 1691460451825}
\ No newline at end of file
{"name": "中", "status": "passed", "attachments": [{"name": "log", "source": "1b816314-d8a5-415c-b818-7aa8dffca184-attachment.txt", "type": "text/plain"}, {"name": "stdout", "source": "01aaa582-199c-4f15-b25f-7c45c8c41531-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module_name", "value": "'认证接口'"}, {"name": "interface_name", "value": "'登录系统'"}, {"name": "title_name", "value": "'反向用例-密码为过短'"}, {"name": "case_level", "value": "'中'"}, {"name": "request_method", "value": "'PoST'"}, {"name": "request_url", "value": "'http://120.46.172.186:8080/auth'"}, {"name": "request_mime", "value": "'application/json'"}, {"name": "case_data", "value": "{'password': '1', 'username': 'admin'}"}, {"name": "expect_data", "value": "{'state': False, 'message': '账号或密码错误'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_statement", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1691460450141, "stop": 1691460450262, "uuid": "31b81d4e-f4cb-4abd-8683-fad278cd10f7", "historyId": "873709374590e8aceb173f6c5f76a86a", "testCaseId": "6b32c074ed064dcc8368e4a31fec3bff", "fullName": "test_case.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "认证接口"}, {"name": "story", "value": "登录系统"}, {"name": "epic", "value": "BPM系统"}, {"name": "suite", "value": "test_case"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "23340-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case"}]}
\ No newline at end of file
{"uuid": "9741ec14-9aa4-470b-87a5-6e932b0e05ca", "befores": [{"name": "interface_name", "status": "passed", "start": 1691460450285, "stop": 1691460450285}], "start": 1691460450285, "stop": 1691460450407}
\ No newline at end of file
{"uuid": "bc796240-471c-48e2-a680-04a0f552be25", "befores": [{"name": "sql_statement", "status": "passed", "start": 1691460453923, "stop": 1691460453923}], "start": 1691460453923, "stop": 1691460454001}
\ No newline at end of file
DEBUG--2023-08-08 10:07:30--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:07:30--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
\ No newline at end of file
{"uuid": "5d91e37f-a582-4997-8e1f-73a30709d713", "befores": [{"name": "request_url", "status": "passed", "start": 1691460449380, "stop": 1691460449380}], "start": 1691460449380, "stop": 1691460449491}
\ No newline at end of file
{"uuid": "6dc7e050-72ce-4efe-aefb-d9ae3518aa3b", "befores": [{"name": "request_mime", "status": "passed", "start": 1691460449298, "stop": 1691460449298}], "start": 1691460449298, "stop": 1691460449367}
\ No newline at end of file
{"uuid": "8c09b121-a258-468f-9732-dfe16abe6765", "befores": [{"name": "sql_statement", "status": "passed", "start": 1691460449632, "stop": 1691460449632}], "start": 1691460449632, "stop": 1691460449740}
\ No newline at end of file
{"uuid": "2c136621-ca12-4d9c-86f5-4a9d480b1b31", "befores": [{"name": "request_url", "status": "passed", "start": 1691460450416, "stop": 1691460450416}], "start": 1691460450416, "stop": 1691460450726}
\ No newline at end of file
{"uuid": "2aef9212-4cf3-4c5d-944c-ba6c096d826a", "befores": [{"name": "title_name", "status": "passed", "start": 1691460455016, "stop": 1691460455016}], "start": 1691460455016, "stop": 1691460455097}
\ No newline at end of file
{"uuid": "298c2def-64c8-43b4-b461-6827a462d393", "befores": [{"name": "case_level", "status": "passed", "start": 1691460456830, "stop": 1691460456830}], "start": 1691460456830, "stop": 1691460456946}
\ No newline at end of file
====================================================================================================
服务器返回数据 {'state': True, 'message': '保存组织参数成功!', 'value': ''}
断言成功
DEBUG--2023-08-08 10:07:36--http://120.46.172.186:8080 "DELETE /api/demension/v1/dem/deleteDemByIds?ids=1688733675337826304 HTTP/1.1" 200 None
\ No newline at end of file
{"uuid": "c2fe4d88-269c-4490-8c86-f258d1ec722c", "befores": [{"name": "case_level", "status": "passed", "start": 1691460456735, "stop": 1691460456735}], "start": 1691460456735, "stop": 1691460456813}
\ No newline at end of file
{"uuid": "e3600cf8-40ec-49b1-8d2f-66647a25d033", "befores": [{"name": "case_data", "status": "passed", "start": 1691460450140, "stop": 1691460450140}], "start": 1691460450140, "stop": 1691460450269}
\ No newline at end of file
{"uuid": "a577d02d-bb5b-4c57-a2bc-9a6034693138", "befores": [{"name": "module_name", "status": "passed", "start": 1691460449296, "stop": 1691460449296}], "start": 1691460449296, "stop": 1691460449372}
\ No newline at end of file
{"uuid": "bebd84f0-c5a6-4661-bb73-b5263b126ce3", "befores": [{"name": "sql_statement", "status": "passed", "start": 1691460456106, "stop": 1691460456106}], "start": 1691460456106, "stop": 1691460456209}
\ No newline at end of file
{"uuid": "c320c7bc-06c0-4a68-879a-6639e5f6fec5", "befores": [{"name": "case_data", "status": "passed", "start": 1691460449298, "stop": 1691460449298}], "start": 1691460449298, "stop": 1691460449366}
\ No newline at end of file
{"uuid": "d18f6d2b-e48b-44e9-bca8-de941b6dcc4e", "befores": [{"name": "update_key", "status": "passed", "start": 1691460455017, "stop": 1691460455017}], "start": 1691460455017, "stop": 1691460455090}
\ No newline at end of file
{"name": "中", "status": "passed", "attachments": [{"name": "log", "source": "f0df442e-1d16-4386-8de7-bb20000e0e0f-attachment.txt", "type": "text/plain"}, {"name": "stdout", "source": "a9024a83-4b08-4018-9f27-c4d00b602b86-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module_name", "value": "'认证接口'"}, {"name": "interface_name", "value": "'登录系统'"}, {"name": "title_name", "value": "'反向用例-密码为特殊字符'"}, {"name": "case_level", "value": "'中'"}, {"name": "request_method", "value": "'POST'"}, {"name": "request_url", "value": "'http://120.46.172.186:8080/auth'"}, {"name": "request_mime", "value": "'application/json'"}, {"name": "case_data", "value": "{'password': '▬♦◊◦☼♠♣', 'username': 'admin'}"}, {"name": "expect_data", "value": "{'state': False, 'message': '账号或密码错误'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_statement", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1691460450287, "stop": 1691460450398, "uuid": "819473b3-44f6-4e15-a92d-24d7fa40adeb", "historyId": "2cb19d4c1f7bb5d4b09c331c34ad0a56", "testCaseId": "6b32c074ed064dcc8368e4a31fec3bff", "fullName": "test_case.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "认证接口"}, {"name": "story", "value": "登录系统"}, {"name": "epic", "value": "BPM系统"}, {"name": "suite", "value": "test_case"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "23340-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case"}]}
\ No newline at end of file
{"uuid": "c6649107-8035-4e20-8f11-2d7aa830b6aa", "befores": [{"name": "update_key", "status": "passed", "start": 1691460449298, "stop": 1691460449298}], "start": 1691460449298, "stop": 1691460449362}
\ No newline at end of file
{"name": "高", "status": "passed", "attachments": [{"name": "log", "source": "4e17f9b9-5a8c-4d98-82eb-e3add7700516-attachment.txt", "type": "text/plain"}, {"name": "stdout", "source": "b7aafe4a-d58d-4738-91d8-a0050da683d7-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module_name", "value": "'组织管理'"}, {"name": "interface_name", "value": "'删除组织'"}, {"name": "title_name", "value": "'正向用例'"}, {"name": "case_level", "value": "'高'"}, {"name": "request_method", "value": "'post'"}, {"name": "request_url", "value": "'http://120.46.172.186:8080/api/org/v1/org/deleteOrg'"}, {"name": "request_mime", "value": "'text/plain'"}, {"name": "case_data", "value": "'test56_org'"}, {"name": "expect_data", "value": "{'state': True, 'message': '删除组织成功!'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_statement", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1691460456738, "stop": 1691460456804, "uuid": "94163d1c-785d-4e22-950b-eb842f885576", "historyId": "fbac9bc22eec513915a9362e73bc8c81", "testCaseId": "6b32c074ed064dcc8368e4a31fec3bff", "fullName": "test_case.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "组织管理"}, {"name": "story", "value": "删除组织"}, {"name": "epic", "value": "BPM系统"}, {"name": "suite", "value": "test_case"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "23340-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case"}]}
\ No newline at end of file
{"uuid": "fb6b7b86-790e-47a9-bd1d-a062f1af99e1", "befores": [{"name": "request_method", "status": "passed", "start": 1691460450286, "stop": 1691460450286}], "start": 1691460450286, "stop": 1691460450405}
\ No newline at end of file
{"uuid": "2bd78dd0-ef18-4b3c-9b36-3324a5f6317b", "befores": [{"name": "title_name", "status": "passed", "start": 1691460456104, "stop": 1691460456105}], "start": 1691460456104, "stop": 1691460456217}
\ No newline at end of file
{"uuid": "f9174eb6-b3bd-4e7a-a40a-ded290aabbfc", "befores": [{"name": "request_mime", "status": "passed", "start": 1691460456831, "stop": 1691460456831}], "start": 1691460456831, "stop": 1691460456944}
\ No newline at end of file
{"uuid": "d1c4a22d-1154-44c8-9434-f761149abc48", "befores": [{"name": "update_key", "status": "passed", "start": 1691460449212, "stop": 1691460449212}], "start": 1691460449212, "stop": 1691460449282}
\ No newline at end of file
{"uuid": "076fd700-879a-4693-95c7-0d0b4eec8b46", "befores": [{"name": "request_url", "status": "passed", "start": 1691460456105, "stop": 1691460456105}], "start": 1691460456105, "stop": 1691460456214}
\ No newline at end of file
{"uuid": "252f044d-0f3b-4d66-9aae-d887b10ed076", "befores": [{"name": "request_mime", "status": "passed", "start": 1691460449211, "stop": 1691460449211}], "start": 1691460449211, "stop": 1691460449286}
\ No newline at end of file
{"uuid": "b0e46983-3285-4cd4-bbbd-1867cd00f17d", "befores": [{"name": "module_name", "status": "passed", "start": 1691460450014, "stop": 1691460450014}], "start": 1691460450014, "stop": 1691460450131}
\ No newline at end of file
====================================================================================================
服务器返回数据 {'state': True, 'message': '删除维度成功!', 'value': ''}
断言成功
{"uuid": "40216248-a676-4467-bbd5-f292a4a0c69c", "befores": [{"name": "sql_type", "status": "passed", "start": 1691460449878, "stop": 1691460449878}], "start": 1691460449878, "stop": 1691460449999}
\ No newline at end of file
{"uuid": "2e2abf26-3465-4e81-be82-ad9d0d577985", "befores": [{"name": "expect_data", "status": "passed", "start": 1691460456642, "stop": 1691460456642}], "start": 1691460456642, "stop": 1691460456723}
\ No newline at end of file
{"uuid": "ce20c0d2-5d3e-447e-98b0-2de05d676b28", "befores": [{"name": "interface_name", "status": "passed", "start": 1691460449631, "stop": 1691460449631}], "start": 1691460449631, "stop": 1691460449746}
\ No newline at end of file
DEBUG--2023-08-08 10:07:30--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:07:30--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
DEBUG--2023-08-08 10:07:31--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
DEBUG--2023-08-08 10:07:32--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
DEBUG--2023-08-08 10:07:33--http://120.46.172.186:8080 "GET /refresh HTTP/1.1" 200 None
\ No newline at end of file
{"uuid": "594e62bc-014b-43f8-9031-e4409b6ca29c", "befores": [{"name": "title_name", "status": "passed", "start": 1691460456640, "stop": 1691460456641}], "start": 1691460456640, "stop": 1691460456727}
\ No newline at end of file
{"uuid": "283f1780-6cf0-4459-a777-7461965c7af5", "befores": [{"name": "sql_type", "status": "passed", "start": 1691460449755, "stop": 1691460449755}], "start": 1691460449755, "stop": 1691460449863}
\ No newline at end of file
{"uuid": "8de0c330-6d41-4571-a58c-c312919e12d2", "befores": [{"name": "request_mime", "status": "passed", "start": 1691460456736, "stop": 1691460456736}], "start": 1691460456736, "stop": 1691460456810}
\ No newline at end of file
{"name": "中", "status": "broken", "statusDetails": {"message": "AttributeError: 断言失败", "trace": "self = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n> assert expect_data[key] == result.json().get(key)\nE AssertionError: assert '刷新token成功!' == None\nE + where None = <built-in method get of dict object at 0x000001EC73D7C940>('message')\nE + where <built-in method get of dict object at 0x000001EC73D7C940> = {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTcsImlhdCI6MTY5MTQ2MDQ1N30.tZ-GeJ4KQFUdu-17d03LksWr5czXvvAwMX3zPqny9he9uHcKCPlYvCcZ1Yrx6lST-mzxQc1beqeyxPEGwALg8w', 'userAttrs': {}, ...}.get\nE + where {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTcsImlhdCI6MTY5MTQ2MDQ1N30.tZ-GeJ4KQFUdu-17d03LksWr5czXvvAwMX3zPqny9he9uHcKCPlYvCcZ1Yrx6lST-mzxQc1beqeyxPEGwALg8w', 'userAttrs': {}, ...} = <bound method Response.json of <Response [200]>>()\nE + where <bound method Response.json of <Response [200]>> = <Response [200]>.json\n\ntest_case.py:47: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n assert expect_data[key] == result.json().get(key)\n except:\n> raise AttributeError(\"断言失败\")\nE AttributeError: 断言失败\n\ntest_case.py:49: AttributeError"}, "attachments": [{"name": "log", "source": "ba636d25-69c6-4f6e-a1ce-508c59482180-attachment.txt", "type": "text/plain"}, {"name": "stdout", "source": "4683739d-b15a-420d-b416-1d83efb55808-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module_name", "value": "'认证接口'"}, {"name": "interface_name", "value": "'刷新token'"}, {"name": "title_name", "value": "'正向用例'"}, {"name": "case_level", "value": "'中'"}, {"name": "request_method", "value": "'get'"}, {"name": "request_url", "value": "'http://120.46.172.186:8080/refresh'"}, {"name": "request_mime", "value": "None"}, {"name": "case_data", "value": "None"}, {"name": "expect_data", "value": "{'message': '刷新token成功!'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_statement", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1691460456106, "stop": 1691460456192, "uuid": "106ace9d-9db1-467e-846a-5d2873c31269", "historyId": "23e0fd2daf0139e5a6453e299321f844", "testCaseId": "6b32c074ed064dcc8368e4a31fec3bff", "fullName": "test_case.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "认证接口"}, {"name": "story", "value": "刷新token"}, {"name": "epic", "value": "BPM系统"}, {"name": "suite", "value": "test_case"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "23340-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case"}]}
\ No newline at end of file
{"uuid": "cac8b018-4e1a-4a58-b7b4-3a5089541644", "befores": [{"name": "expect_data", "status": "passed", "start": 1691460450286, "stop": 1691460450286}], "start": 1691460450286, "stop": 1691460450402}
\ No newline at end of file
{"uuid": "44a49837-536d-4c7c-9f55-75207c7c777c", "befores": [{"name": "case_level", "status": "passed", "start": 1691460449631, "stop": 1691460449631}], "start": 1691460449631, "stop": 1691460449744}
\ No newline at end of file
{"uuid": "f914ac43-10cd-4342-a220-d953436c7074", "befores": [{"name": "request_method", "status": "passed", "start": 1691460456641, "stop": 1691460456641}], "start": 1691460456641, "stop": 1691460456725}
\ No newline at end of file
{"uuid": "76756b64-8c84-4b11-b145-82598dc10357", "befores": [{"name": "case_data", "status": "passed", "start": 1691460456831, "stop": 1691460456831}], "start": 1691460456831, "stop": 1691460456943}
\ No newline at end of file
{"name": "中", "status": "broken", "statusDetails": {"message": "AttributeError: 断言失败", "trace": "self = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n> assert expect_data[key] == result.json().get(key)\nE AssertionError: assert '刷新token成功!' == None\nE + where None = <built-in method get of dict object at 0x000001EC73CE3740>('message')\nE + where <built-in method get of dict object at 0x000001EC73CE3740> = {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTIsImlhdCI6MTY5MTQ2MDQ1Mn0.I69vY_zxd2IIX2s0CAnlXzbTysjGk-FLwBDl-ENj1XFh_pNEBoPDZd5TEIqsTpNUPqyfyF5cO4vIQhjIzfuaog', 'userAttrs': {}, ...}.get\nE + where {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTIsImlhdCI6MTY5MTQ2MDQ1Mn0.I69vY_zxd2IIX2s0CAnlXzbTysjGk-FLwBDl-ENj1XFh_pNEBoPDZd5TEIqsTpNUPqyfyF5cO4vIQhjIzfuaog', 'userAttrs': {}, ...} = <bound method Response.json of <Response [200]>>()\nE + where <bound method Response.json of <Response [200]>> = <Response [200]>.json\n\ntest_case.py:47: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n assert expect_data[key] == result.json().get(key)\n except:\n> raise AttributeError(\"断言失败\")\nE AttributeError: 断言失败\n\ntest_case.py:49: AttributeError"}, "attachments": [{"name": "log", "source": "c33811c3-1f44-40bf-a084-bb01dee8a435-attachment.txt", "type": "text/plain"}, {"name": "stdout", "source": "2e0ebfad-ebcd-4f38-ad82-b4028c13a87a-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module_name", "value": "'认证接口'"}, {"name": "interface_name", "value": "'刷新token'"}, {"name": "title_name", "value": "'正向用例'"}, {"name": "case_level", "value": "'中'"}, {"name": "request_method", "value": "'get'"}, {"name": "request_url", "value": "'http://120.46.172.186:8080/refresh'"}, {"name": "request_mime", "value": "None"}, {"name": "case_data", "value": "None"}, {"name": "expect_data", "value": "{'message': '刷新token成功!'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_statement", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1691460450417, "stop": 1691460450541, "uuid": "06951798-d20d-440d-8a88-8c5e2648ebd8", "historyId": "23e0fd2daf0139e5a6453e299321f844", "testCaseId": "6b32c074ed064dcc8368e4a31fec3bff", "fullName": "test_case.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "认证接口"}, {"name": "story", "value": "刷新token"}, {"name": "epic", "value": "BPM系统"}, {"name": "suite", "value": "test_case"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "23340-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case"}]}
\ No newline at end of file
{"uuid": "2a39cb71-381d-4747-ba89-e9dae3b240ec", "befores": [{"name": "request_mime", "status": "passed", "start": 1691460449507, "stop": 1691460449507}], "start": 1691460449506, "stop": 1691460449619}
\ No newline at end of file
{"uuid": "ebb4e31c-e284-4ab1-838e-529b1bc1a2df", "befores": [{"name": "sql_type", "status": "passed", "start": 1691460456415, "stop": 1691460456415}], "start": 1691460456415, "stop": 1691460456624}
\ No newline at end of file
{"uuid": "1c73294c-a14d-4a93-9fb8-bf6a61236b40", "befores": [{"name": "case_level", "status": "passed", "start": 1691460450285, "stop": 1691460450285}], "start": 1691460450285, "stop": 1691460450406}
\ No newline at end of file
{"uuid": "2dfe8c17-b888-4830-a024-1a7f2bd7acaa", "befores": [{"name": "case_data", "status": "passed", "start": 1691460456228, "stop": 1691460456229}], "start": 1691460456228, "stop": 1691460456403}
\ No newline at end of file
{"uuid": "57710de7-8b49-4952-8619-e03705318902", "befores": [{"name": "sql_type", "status": "passed", "start": 1691460456229, "stop": 1691460456229}], "start": 1691460456229, "stop": 1691460456401}
\ No newline at end of file
{"uuid": "bca9defd-1c28-4af6-b605-52057563dfe1", "befores": [{"name": "title_name", "status": "passed", "start": 1691460450415, "stop": 1691460450415}], "start": 1691460450415, "stop": 1691460450731}
\ No newline at end of file
{"name": "中", "status": "broken", "statusDetails": {"message": "AttributeError: 断言失败", "trace": "self = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n> assert expect_data[key] == result.json().get(key)\nE AssertionError: assert '刷新token成功!' == None\nE + where None = <built-in method get of dict object at 0x000001EC73CD2580>('message')\nE + where <built-in method get of dict object at 0x000001EC73CD2580> = {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTMsImlhdCI6MTY5MTQ2MDQ1M30.DEEqE-pQC0Uk0ep0uG87aSPrwDY4qiyQN4T8wcS-EU6eCYIwdUypOp_zZ330L8cfYxOxXZQo81-QzrYQCvtqDg', 'userAttrs': {}, ...}.get\nE + where {'account': '', 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTMsImlhdCI6MTY5MTQ2MDQ1M30.DEEqE-pQC0Uk0ep0uG87aSPrwDY4qiyQN4T8wcS-EU6eCYIwdUypOp_zZ330L8cfYxOxXZQo81-QzrYQCvtqDg', 'userAttrs': {}, ...} = <bound method Response.json of <Response [200]>>()\nE + where <bound method Response.json of <Response [200]>> = <Response [200]>.json\n\ntest_case.py:47: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <BPM_case.test_case.TestBPM object at 0x000001EC73CF7290>\nrequest_fixture = <BPM_method.request_method.REQUEST_METHOD object at 0x000001EC73A28890>\ndb_fixture = <BPM_common.db.DB object at 0x000001EC73A3C190>, module_name = '认证接口', interface_name = '刷新token', title_name = '正向用例'\ncase_level = '中', request_method = 'get', request_url = 'http://120.46.172.186:8080/refresh', request_mime = None, case_data = None\nexpect_data = {'message': '刷新token成功!'}, sql_type = None, sql_statement = None, update_key = None\n\n @allure.epic(\"BPM系统\")\n @pytest.mark.parametrize(\n \"module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key\",\n READ_EXCEL().all_data())\n def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):\n allure.dynamic.feature(module_name)\n allure.dynamic.story(interface_name)\n allure.dynamic.title(case_level)\n if sql_type==\"select\":\n select_result = db_fixture.select(sql_statement)\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"select|delete\" or sql_type == \"delete|select\":\n db_fixture.delete(sql_statement[\"delete\"])\n select_result = db_fixture.select(sql_statement[\"select\"])\n case_data[update_key] = select_result\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n elif sql_type==\"delete\":\n db_fixture.delete(sql_statement)\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n else:\n result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)\n \n print(\"=\" * 100)\n print(\"服务器返回数据\", result.json())\n \n try:\n for key in expect_data.keys():\n assert expect_data[key] == result.json().get(key)\n except:\n> raise AttributeError(\"断言失败\")\nE AttributeError: 断言失败\n\ntest_case.py:49: AttributeError"}, "attachments": [{"name": "log", "source": "b8f6b25b-03c0-4436-b81e-7fd6ec31f453-attachment.txt", "type": "text/plain"}, {"name": "stdout", "source": "3449ffcc-cb85-48b4-a561-4495c6066ee1-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module_name", "value": "'认证接口'"}, {"name": "interface_name", "value": "'刷新token'"}, {"name": "title_name", "value": "'正向用例'"}, {"name": "case_level", "value": "'中'"}, {"name": "request_method", "value": "'get'"}, {"name": "request_url", "value": "'http://120.46.172.186:8080/refresh'"}, {"name": "request_mime", "value": "None"}, {"name": "case_data", "value": "None"}, {"name": "expect_data", "value": "{'message': '刷新token成功!'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_statement", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1691460451743, "stop": 1691460451806, "uuid": "452a5458-3b58-4270-92ef-0a5523e9ae15", "historyId": "23e0fd2daf0139e5a6453e299321f844", "testCaseId": "6b32c074ed064dcc8368e4a31fec3bff", "fullName": "test_case.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "认证接口"}, {"name": "story", "value": "刷新token"}, {"name": "epic", "value": "BPM系统"}, {"name": "suite", "value": "test_case"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "23340-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case"}]}
\ No newline at end of file
{"uuid": "e5371cc1-1af2-4465-9f1a-e1c3675c6187", "befores": [{"name": "case_data", "status": "passed", "start": 1691460450416, "stop": 1691460450416}], "start": 1691460450416, "stop": 1691460450725}
\ No newline at end of file
{"uuid": "075aa627-d9e8-4402-928e-9c89e9667fee", "befores": [{"name": "title_name", "status": "passed", "start": 1691460449877, "stop": 1691460449877}], "start": 1691460449877, "stop": 1691460450006}
\ No newline at end of file
{"uuid": "23b83974-9fc1-4c82-8b8c-8cecc49b32c5", "befores": [{"name": "expect_data", "status": "passed", "start": 1691460449755, "stop": 1691460449755}], "start": 1691460449755, "stop": 1691460449864}
\ No newline at end of file
{"uuid": "861544f2-cb47-4b4a-8957-f57220d910b6", "befores": [{"name": "request_method", "status": "passed", "start": 1691460453922, "stop": 1691460453922}], "start": 1691460453922, "stop": 1691460454005}
\ No newline at end of file
{"uuid": "0f217aee-5a1d-44c4-b247-ada9574b6b3c", "befores": [{"name": "request_method", "status": "passed", "start": 1691460455016, "stop": 1691460455016}], "start": 1691460455016, "stop": 1691460455095}
\ No newline at end of file
{"uuid": "059910de-e804-40f6-8e63-798f9acd1d91", "befores": [{"name": "module_name", "status": "passed", "start": 1691460449505, "stop": 1691460449505}], "start": 1691460449505, "stop": 1691460449624}
\ No newline at end of file
{"uuid": "9a13b968-7be7-4579-b1bf-6a872e5900cd", "befores": [{"name": "request_url", "status": "passed", "start": 1691460456830, "stop": 1691460456831}], "start": 1691460456830, "stop": 1691460456945}
\ No newline at end of file
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTIsImlhdCI6MTY5MTQ2MDQ1Mn0.I69vY_zxd2IIX2s0CAnlXzbTysjGk-FLwBDl-ENj1XFh_pNEBoPDZd5TEIqsTpNUPqyfyF5cO4vIQhjIzfuaog', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTMsImlhdCI6MTY5MTQ2MDQ1M30.DEEqE-pQC0Uk0ep0uG87aSPrwDY4qiyQN4T8wcS-EU6eCYIwdUypOp_zZ330L8cfYxOxXZQo81-QzrYQCvtqDg', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
====================================================================================================
服务器返回数据 {'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY4NTQsImlhdCI6MTY5MTQ2MDQ1NH0.g5mw2j0Jo9F1EdWuNtmovMoLhR5IyeInS_rko3Csul-ZyLXqqRqqRw1piBFIM9ls9qNq2CxXr99KgdGhMs8K-g', 'username': '', 'account': '', 'userId': '', 'loginStatus': True, 'userAttrs': {}}
{"uuid": "cce1fb8a-fa38-47af-8a67-7289227c9dd8", "befores": [{"name": "module_name", "status": "passed", "start": 1691460449754, "stop": 1691460449754}], "start": 1691460449754, "stop": 1691460449871}
\ No newline at end of file
{"uuid": "c67d203f-5637-44b0-8344-9e9bee0f2693", "befores": [{"name": "case_level", "status": "passed", "start": 1691460455016, "stop": 1691460455016}], "start": 1691460455016, "stop": 1691460455096}
\ No newline at end of file
{"uuid": "7ec6b9f2-87e9-4d00-9c70-c30f7ba85b7d", "befores": [{"name": "sql_statement", "status": "passed", "start": 1691460450416, "stop": 1691460450416}], "start": 1691460450416, "stop": 1691460450722}
\ No newline at end of file
{"uuid": "133ade2d-bb85-40a6-9478-2fdeb37575ac", "befores": [{"name": "interface_name", "status": "passed", "start": 1691460449754, "stop": 1691460449754}], "start": 1691460449754, "stop": 1691460449870}
\ No newline at end of file
{"name": "高", "status": "passed", "attachments": [{"name": "log", "source": "c9bc63bb-5d0d-47de-a143-511c72df71b9-attachment.txt", "type": "text/plain"}, {"name": "stdout", "source": "d3c6fbd4-a712-43f5-a225-c4b9bfe82b44-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module_name", "value": "'维度管理'"}, {"name": "interface_name", "value": "'根据维度编码删除维度'"}, {"name": "title_name", "value": "'正向用例'"}, {"name": "case_level", "value": "'高'"}, {"name": "request_method", "value": "'DELETE'"}, {"name": "request_url", "value": "'http://120.46.172.186:8080/api/demension/v1/dem/deleteDemByIds'"}, {"name": "request_mime", "value": "'query'"}, {"name": "case_data", "value": "{'ids': '不知道'}"}, {"name": "expect_data", "value": "{'state': True, 'message': '删除维度成功!'}"}, {"name": "sql_type", "value": "'select'"}, {"name": "sql_statement", "value": "'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"test56_dem\";'"}, {"name": "update_key", "value": "'ids'"}], "start": 1691460456832, "stop": 1691460456938, "uuid": "3660aad0-0d4f-4ac4-8de6-65737f3d01ee", "historyId": "6ac4854c7064e3eb8acdfeae6255bb10", "testCaseId": "6b32c074ed064dcc8368e4a31fec3bff", "fullName": "test_case.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "维度管理"}, {"name": "story", "value": "根据维度编码删除维度"}, {"name": "epic", "value": "BPM系统"}, {"name": "suite", "value": "test_case"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "23340-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case"}]}
\ No newline at end of file
{"uuid": "ed539d58-be50-4077-9baa-ef200f377b26", "befores": [{"name": "update_key", "status": "passed", "start": 1691460452833, "stop": 1691460452833}], "start": 1691460452833, "stop": 1691460452909}
\ No newline at end of file
{"uuid": "20fb3952-e1de-4b66-8af5-6cca2d3cd199", "befores": [{"name": "sql_statement", "status": "passed", "start": 1691460456831, "stop": 1691460456831}], "start": 1691460456831, "stop": 1691460456940}
\ No newline at end of file
{"uuid": "2dd9b1bb-e654-4fb9-bbba-0332e3a10874", "befores": [{"name": "request_mime", "status": "passed", "start": 1691460456105, "stop": 1691460456105}], "start": 1691460456105, "stop": 1691460456213}
\ No newline at end of file
====================================================================================================
服务器返回数据 {'state': True, 'message': '添加维度成功!', 'value': ''}
断言成功
{"uuid": "c94673ca-1962-4d61-90e4-b457955425db", "befores": [{"name": "request_url", "status": "passed", "start": 1691460452832, "stop": 1691460452832}], "start": 1691460452832, "stop": 1691460452913}
\ No newline at end of file
DEBUG--2023-08-08 10:07:36--http://120.46.172.186:8080 "POST /api/demension/v1/dem/addDem HTTP/1.1" 200 None
\ No newline at end of file
{"uuid": "359f27cb-f8e5-43a7-8b7f-b4a2a9b2b4c1", "befores": [{"name": "sql_type", "status": "passed", "start": 1691460451742, "stop": 1691460451742}], "start": 1691460451742, "stop": 1691460451820}
\ No newline at end of file
{"uuid": "8e933c1c-f220-4753-b251-c8a70d7a6af6", "befores": [{"name": "request_method", "status": "passed", "start": 1691460456830, "stop": 1691460456830}], "start": 1691460456830, "stop": 1691460456945}
\ No newline at end of file
{"uuid": "f4268e6a-26d1-47f7-977f-4c3542dff773", "befores": [{"name": "expect_data", "status": "passed", "start": 1691460456105, "stop": 1691460456105}], "start": 1691460456105, "stop": 1691460456211}
\ No newline at end of file
{"uuid": "fd034582-9376-4fd5-8817-cd0a6dc4eefd", "befores": [{"name": "sql_statement", "status": "passed", "start": 1691460450015, "stop": 1691460450016}], "start": 1691460450015, "stop": 1691460450120}
\ No newline at end of file
{"uuid": "fa002d0e-f8b7-40f1-8e29-2ee8a8aeacdd", "befores": [{"name": "case_level", "status": "passed", "start": 1691460450015, "stop": 1691460450015}], "start": 1691460450015, "stop": 1691460450127}
\ No newline at end of file
{"uuid": "00883a69-c696-4b86-bfed-36e61ef1e308", "befores": [{"name": "request_method", "status": "passed", "start": 1691460449211, "stop": 1691460449211}], "start": 1691460449211, "stop": 1691460449287}
\ No newline at end of file
{"uuid": "847918b8-3c07-4462-a6f7-c9a4c824d81b", "befores": [{"name": "request_mime", "status": "passed", "start": 1691460451741, "stop": 1691460451741}], "start": 1691460451741, "stop": 1691460451822}
\ No newline at end of file
DEBUG--2023-08-08 10:07:30--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:07:30--http://120.46.172.186:8080 "POST /auth HTTP/1.1" 500 None
\ No newline at end of file
{"uuid": "f2786578-ec67-4190-b1a6-a1d579ff9648", "befores": [{"name": "request_url", "status": "passed", "start": 1691460456735, "stop": 1691460456735}], "start": 1691460456735, "stop": 1691460456811}
\ No newline at end of file
DEBUG--2023-08-08 10:07:29--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:07:29--http://120.46.172.186:8080 "POST /auth HTTP/1.1" 500 None
\ No newline at end of file
{"uuid": "febd65d8-5495-4942-a8aa-e36ec41bdcd0", "befores": [{"name": "module_name", "status": "passed", "start": 1691460449877, "stop": 1691460449877}], "start": 1691460449877, "stop": 1691460450008}
\ No newline at end of file
{"name": "高", "status": "passed", "attachments": [{"name": "log", "source": "ed78b3e7-11ca-48ec-917a-85d1fc57bd56-attachment.txt", "type": "text/plain"}, {"name": "stdout", "source": "ec84c144-f1e3-4fe6-a983-267a5c1e3e83-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module_name", "value": "'维度管理'"}, {"name": "interface_name", "value": "'添加维度'"}, {"name": "title_name", "value": "'正向用例'"}, {"name": "case_level", "value": "'高'"}, {"name": "request_method", "value": "'post'"}, {"name": "request_url", "value": "'http://120.46.172.186:8080/api/demension/v1/dem/addDem'"}, {"name": "request_mime", "value": "'application/json'"}, {"name": "case_data", "value": "{'code': 'test56_dem', 'description': '测试56期的维度', 'isDefault': 0, 'name': '测试56期的维度'}"}, {"name": "expect_data", "value": "{'state': True, 'message': '添加维度成功!'}"}, {"name": "sql_type", "value": "'delete'"}, {"name": "sql_statement", "value": "'DELETE FROM uc_demension WHERE `CODE_`=\"test56_dem\";'"}, {"name": "update_key", "value": "None"}], "start": 1691460456231, "stop": 1691460456399, "uuid": "395d9899-cae1-4b72-bbca-62b1e23e6ed2", "historyId": "f52a88d29bc65042cf7460c545800e25", "testCaseId": "6b32c074ed064dcc8368e4a31fec3bff", "fullName": "test_case.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "维度管理"}, {"name": "story", "value": "添加维度"}, {"name": "epic", "value": "BPM系统"}, {"name": "suite", "value": "test_case"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "23340-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case"}]}
\ No newline at end of file
{"uuid": "9eefc241-d61f-4169-91c0-96f907025bac", "befores": [{"name": "update_key", "status": "passed", "start": 1691460449755, "stop": 1691460449755}], "start": 1691460449755, "stop": 1691460449862}
\ No newline at end of file
{"uuid": "8a68bf63-7b25-4513-afd5-e578a45438cd", "befores": [{"name": "expect_data", "status": "passed", "start": 1691460451742, "stop": 1691460451742}], "start": 1691460451742, "stop": 1691460451821}
\ No newline at end of file
{"uuid": "129d95bd-c645-4347-b67b-65c74a105326", "befores": [{"name": "expect_data", "status": "passed", "start": 1691460450416, "stop": 1691460450416}], "start": 1691460450416, "stop": 1691460450724}
\ No newline at end of file
{"uuid": "d53b244a-36a4-4382-8f61-c85a67c5fcb3", "befores": [{"name": "sql_type", "status": "passed", "start": 1691460456736, "stop": 1691460456736}], "start": 1691460456736, "stop": 1691460456807}
\ No newline at end of file
{"uuid": "6a525c18-98df-4197-bed0-9fcefd7973a6", "befores": [{"name": "request_url", "status": "passed", "start": 1691460449297, "stop": 1691460449297}], "start": 1691460449297, "stop": 1691460449368}
\ No newline at end of file
{"uuid": "aa23ec85-fba1-4942-85f7-56aca464b1a9", "befores": [{"name": "title_name", "status": "passed", "start": 1691460449631, "stop": 1691460449631}], "start": 1691460449631, "stop": 1691460449746}
\ No newline at end of file
{"uuid": "2743bfea-031a-43a8-894a-4ac15fdcf536", "befores": [{"name": "request_method", "status": "passed", "start": 1691460450015, "stop": 1691460450015}], "start": 1691460450015, "stop": 1691460450126}
\ No newline at end of file
{"uuid": "cd0c3ae3-f091-4afe-88ac-6fdc15a96492", "befores": [{"name": "interface_name", "status": "passed", "start": 1691460456104, "stop": 1691460456104}], "start": 1691460456104, "stop": 1691460456218}
\ No newline at end of file
{"uuid": "238ec01e-639f-4329-b0f4-6aaea3d8bade", "befores": [{"name": "request_method", "status": "passed", "start": 1691460456415, "stop": 1691460456415}], "start": 1691460456415, "stop": 1691460456627}
\ No newline at end of file
{"name": "高", "status": "passed", "attachments": [{"name": "log", "source": "681d5c71-02de-4d09-b23c-e3888f84ba50-attachment.txt", "type": "text/plain"}, {"name": "stdout", "source": "4103bf1c-44c9-4e6c-a6f7-545012118afd-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module_name", "value": "'组织管理'"}, {"name": "interface_name", "value": "'添加组织'"}, {"name": "title_name", "value": "'正向用例'"}, {"name": "case_level", "value": "'高'"}, {"name": "request_method", "value": "'post'"}, {"name": "request_url", "value": "'http://120.46.172.186:8080/api/org/v1/org/addOrg'"}, {"name": "request_mime", "value": "'application/json'"}, {"name": "case_data", "value": "{'code': 'test56_org', 'demId': '不知道', 'exceedLimitNum': 0, 'grade': '', 'limitNum': 0, 'name': '测试的组织', 'nowNum': 0, 'orderNo': 0, 'parentId': '0'}"}, {"name": "expect_data", "value": "{'state': True, 'message': '添加组织成功!'}"}, {"name": "sql_type", "value": "'delete|select'"}, {"name": "sql_statement", "value": "{'select': 'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"test56_dem\";', 'delete': 'DELETE FROM uc_org WHERE `CODE_`=\"test56_org\";'}"}, {"name": "update_key", "value": "'demId'"}], "start": 1691460456418, "stop": 1691460456622, "uuid": "ece6930d-60df-408f-8542-fef1bec361b0", "historyId": "c1d83fd9779434a0115d807ad98a5848", "testCaseId": "6b32c074ed064dcc8368e4a31fec3bff", "fullName": "test_case.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "组织管理"}, {"name": "story", "value": "添加组织"}, {"name": "epic", "value": "BPM系统"}, {"name": "suite", "value": "test_case"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "23340-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case"}]}
\ No newline at end of file
{"uuid": "3ca2a988-9fd2-4670-9774-1fa8bf81afea", "befores": [{"name": "request_mime", "status": "passed", "start": 1691460449380, "stop": 1691460449380}], "start": 1691460449380, "stop": 1691460449491}
\ No newline at end of file
{"uuid": "d3cc2e9e-837c-41aa-ab6d-93a21061918d", "befores": [{"name": "request_mime", "status": "passed", "start": 1691460455017, "stop": 1691460455017}], "start": 1691460455017, "stop": 1691460455094}
\ No newline at end of file
{"uuid": "38191b39-5fa6-4854-ae7c-61f53e8c3f24", "befores": [{"name": "request_method", "status": "passed", "start": 1691460449754, "stop": 1691460449754}], "start": 1691460449754, "stop": 1691460449867}
\ No newline at end of file
{"name": "中", "status": "passed", "attachments": [{"name": "log", "source": "936ea40b-eafe-4d4c-9c34-4e4c431d79a8-attachment.txt", "type": "text/plain"}, {"name": "stdout", "source": "28f5a644-1d20-4da1-97ee-9d1ad90cf4b3-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module_name", "value": "'认证接口'"}, {"name": "interface_name", "value": "'登录系统'"}, {"name": "title_name", "value": "'反向用例-用户名为空'"}, {"name": "case_level", "value": "'中'"}, {"name": "request_method", "value": "'POST'"}, {"name": "request_url", "value": "'http://120.46.172.186:8080/auth'"}, {"name": "request_mime", "value": "'application/json'"}, {"name": "case_data", "value": "{'password': 'MTIzNDU2', 'username': ''}"}, {"name": "expect_data", "value": "{'state': False, 'message': '账号或密码错误'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_statement", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1691460449299, "stop": 1691460449361, "uuid": "dcec2ccf-5368-4e81-80b0-8e661a15e810", "historyId": "5475bd6ac042cc1aa14515d261558309", "testCaseId": "6b32c074ed064dcc8368e4a31fec3bff", "fullName": "test_case.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "认证接口"}, {"name": "story", "value": "登录系统"}, {"name": "epic", "value": "BPM系统"}, {"name": "suite", "value": "test_case"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "23340-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case"}]}
\ No newline at end of file
{"uuid": "11f130e8-1110-458b-83b2-b5778e3286aa", "befores": [{"name": "case_level", "status": "passed", "start": 1691460456105, "stop": 1691460456105}], "start": 1691460456105, "stop": 1691460456216}
\ No newline at end of file
++ "a/momth8_day7_bpm_final/BPM_report/log/\346\227\245\345\277\227.log"
<!DOCTYPE html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Test Report</title>
<style>body {
font-family: Helvetica, Arial, sans-serif;
font-size: 12px;
/* do not increase min-width as some may use split screens */
min-width: 800px;
color: #999;
}
h1 {
font-size: 24px;
color: black;
}
h2 {
font-size: 16px;
color: black;
}
p {
color: black;
}
a {
color: #999;
}
table {
border-collapse: collapse;
}
/******************************
* SUMMARY INFORMATION
******************************/
#environment td {
padding: 5px;
border: 1px solid #E6E6E6;
}
#environment tr:nth-child(odd) {
background-color: #f6f6f6;
}
/******************************
* TEST RESULT COLORS
******************************/
span.passed, .passed .col-result {
color: green;
}
span.skipped, span.xfailed, span.rerun, .skipped .col-result, .xfailed .col-result, .rerun .col-result {
color: orange;
}
span.error, span.failed, span.xpassed, .error .col-result, .failed .col-result, .xpassed .col-result {
color: red;
}
/******************************
* RESULTS TABLE
*
* 1. Table Layout
* 2. Extra
* 3. Sorting items
*
******************************/
/*------------------
* 1. Table Layout
*------------------*/
#results-table {
border: 1px solid #e6e6e6;
color: #999;
font-size: 12px;
width: 100%;
}
#results-table th, #results-table td {
padding: 5px;
border: 1px solid #E6E6E6;
text-align: left;
}
#results-table th {
font-weight: bold;
}
/*------------------
* 2. Extra
*------------------*/
.log:only-child {
height: inherit;
}
.log {
background-color: #e6e6e6;
border: 1px solid #e6e6e6;
color: black;
display: block;
font-family: "Courier New", Courier, monospace;
height: 230px;
overflow-y: scroll;
padding: 5px;
white-space: pre-wrap;
}
div.image {
border: 1px solid #e6e6e6;
float: right;
height: 240px;
margin-left: 5px;
overflow: hidden;
width: 320px;
}
div.image img {
width: 320px;
}
div.video {
border: 1px solid #e6e6e6;
float: right;
height: 240px;
margin-left: 5px;
overflow: hidden;
width: 320px;
}
div.video video {
overflow: hidden;
width: 320px;
height: 240px;
}
.collapsed {
display: none;
}
.expander::after {
content: " (show details)";
color: #BBB;
font-style: italic;
cursor: pointer;
}
.collapser::after {
content: " (hide details)";
color: #BBB;
font-style: italic;
cursor: pointer;
}
/*------------------
* 3. Sorting items
*------------------*/
.sortable {
cursor: pointer;
}
.sort-icon {
font-size: 0px;
float: left;
margin-right: 5px;
margin-top: 5px;
/*triangle*/
width: 0;
height: 0;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
}
.inactive .sort-icon {
/*finish triangle*/
border-top: 8px solid #E6E6E6;
}
.asc.active .sort-icon {
/*finish triangle*/
border-bottom: 8px solid #999;
}
.desc.active .sort-icon {
/*finish triangle*/
border-top: 8px solid #999;
}
</style></head>
<body onLoad="init()">
<script>/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/. */
function toArray(iter) {
if (iter === null) {
return null;
}
return Array.prototype.slice.call(iter);
}
function find(selector, elem) { // eslint-disable-line no-redeclare
if (!elem) {
elem = document;
}
return elem.querySelector(selector);
}
function find_all(selector, elem) {
if (!elem) {
elem = document;
}
return toArray(elem.querySelectorAll(selector));
}
function sort_column(elem) {
toggle_sort_states(elem);
const colIndex = toArray(elem.parentNode.childNodes).indexOf(elem);
let key;
if (elem.classList.contains('result')) {
key = key_result;
} else if (elem.classList.contains('links')) {
key = key_link;
} else {
key = key_alpha;
}
sort_table(elem, key(colIndex));
}
function show_all_extras() { // eslint-disable-line no-unused-vars
find_all('.col-result').forEach(show_extras);
}
function hide_all_extras() { // eslint-disable-line no-unused-vars
find_all('.col-result').forEach(hide_extras);
}
function show_extras(colresult_elem) {
const extras = colresult_elem.parentNode.nextElementSibling;
const expandcollapse = colresult_elem.firstElementChild;
extras.classList.remove('collapsed');
expandcollapse.classList.remove('expander');
expandcollapse.classList.add('collapser');
}
function hide_extras(colresult_elem) {
const extras = colresult_elem.parentNode.nextElementSibling;
const expandcollapse = colresult_elem.firstElementChild;
extras.classList.add('collapsed');
expandcollapse.classList.remove('collapser');
expandcollapse.classList.add('expander');
}
function show_filters() {
const filter_items = document.getElementsByClassName('filter');
for (let i = 0; i < filter_items.length; i++)
filter_items[i].hidden = false;
}
function add_collapse() {
// Add links for show/hide all
const resulttable = find('table#results-table');
const showhideall = document.createElement('p');
showhideall.innerHTML = '<a href="javascript:show_all_extras()">Show all details</a> / ' +
'<a href="javascript:hide_all_extras()">Hide all details</a>';
resulttable.parentElement.insertBefore(showhideall, resulttable);
// Add show/hide link to each result
find_all('.col-result').forEach(function(elem) {
const collapsed = get_query_parameter('collapsed') || 'Passed';
const extras = elem.parentNode.nextElementSibling;
const expandcollapse = document.createElement('span');
if (extras.classList.contains('collapsed')) {
expandcollapse.classList.add('expander');
} else if (collapsed.includes(elem.innerHTML)) {
extras.classList.add('collapsed');
expandcollapse.classList.add('expander');
} else {
expandcollapse.classList.add('collapser');
}
elem.appendChild(expandcollapse);
elem.addEventListener('click', function(event) {
if (event.currentTarget.parentNode.nextElementSibling.classList.contains('collapsed')) {
show_extras(event.currentTarget);
} else {
hide_extras(event.currentTarget);
}
});
});
}
function get_query_parameter(name) {
const match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
}
function init () { // eslint-disable-line no-unused-vars
reset_sort_headers();
add_collapse();
show_filters();
sort_column(find('.initial-sort'));
find_all('.sortable').forEach(function(elem) {
elem.addEventListener('click',
function() {
sort_column(elem);
}, false);
});
}
function sort_table(clicked, key_func) {
const rows = find_all('.results-table-row');
const reversed = !clicked.classList.contains('asc');
const sorted_rows = sort(rows, key_func, reversed);
/* Whole table is removed here because browsers acts much slower
* when appending existing elements.
*/
const thead = document.getElementById('results-table-head');
document.getElementById('results-table').remove();
const parent = document.createElement('table');
parent.id = 'results-table';
parent.appendChild(thead);
sorted_rows.forEach(function(elem) {
parent.appendChild(elem);
});
document.getElementsByTagName('BODY')[0].appendChild(parent);
}
function sort(items, key_func, reversed) {
const sort_array = items.map(function(item, i) {
return [key_func(item), i];
});
sort_array.sort(function(a, b) {
const key_a = a[0];
const key_b = b[0];
if (key_a == key_b) return 0;
if (reversed) {
return key_a < key_b ? 1 : -1;
} else {
return key_a > key_b ? 1 : -1;
}
});
return sort_array.map(function(item) {
const index = item[1];
return items[index];
});
}
function key_alpha(col_index) {
return function(elem) {
return elem.childNodes[1].childNodes[col_index].firstChild.data.toLowerCase();
};
}
function key_link(col_index) {
return function(elem) {
const dataCell = elem.childNodes[1].childNodes[col_index].firstChild;
return dataCell == null ? '' : dataCell.innerText.toLowerCase();
};
}
function key_result(col_index) {
return function(elem) {
const strings = ['Error', 'Failed', 'Rerun', 'XFailed', 'XPassed',
'Skipped', 'Passed'];
return strings.indexOf(elem.childNodes[1].childNodes[col_index].firstChild.data);
};
}
function reset_sort_headers() {
find_all('.sort-icon').forEach(function(elem) {
elem.parentNode.removeChild(elem);
});
find_all('.sortable').forEach(function(elem) {
const icon = document.createElement('div');
icon.className = 'sort-icon';
icon.textContent = 'vvv';
elem.insertBefore(icon, elem.firstChild);
elem.classList.remove('desc', 'active');
elem.classList.add('asc', 'inactive');
});
}
function toggle_sort_states(elem) {
//if active, toggle between asc and desc
if (elem.classList.contains('active')) {
elem.classList.toggle('asc');
elem.classList.toggle('desc');
}
//if inactive, reset all other functions and add ascending active
if (elem.classList.contains('inactive')) {
reset_sort_headers();
elem.classList.remove('inactive');
elem.classList.add('active');
}
}
function is_all_rows_hidden(value) {
return value.hidden == false;
}
function filter_table(elem) { // eslint-disable-line no-unused-vars
const outcome_att = 'data-test-result';
const outcome = elem.getAttribute(outcome_att);
const class_outcome = outcome + ' results-table-row';
const outcome_rows = document.getElementsByClassName(class_outcome);
for(let i = 0; i < outcome_rows.length; i++){
outcome_rows[i].hidden = !elem.checked;
}
const rows = find_all('.results-table-row').filter(is_all_rows_hidden);
const all_rows_hidden = rows.length == 0 ? true : false;
const not_found_message = document.getElementById('not-found-message');
not_found_message.hidden = !all_rows_hidden;
}
</script>
<h1>报告.html</h1>
<p>Report generated on 08-Aug-2023 at 10:04:38 by <a href="https://pypi.python.org/pypi/pytest-html">pytest-html</a> v3.1.0</p>
<h2>Summary</h2>
<p>16 tests ran in 8.31 seconds. </p>
<p class="filter" hidden="true">(Un)check the boxes to filter the results.</p><input checked="true" class="filter" data-test-result="passed" hidden="true" name="filter_checkbox" onChange="filter_table(this)" type="checkbox"/><span class="passed">15 passed</span>, <input checked="true" class="filter" data-test-result="skipped" disabled="true" hidden="true" name="filter_checkbox" onChange="filter_table(this)" type="checkbox"/><span class="skipped">0 skipped</span>, <input checked="true" class="filter" data-test-result="failed" hidden="true" name="filter_checkbox" onChange="filter_table(this)" type="checkbox"/><span class="failed">1 failed</span>, <input checked="true" class="filter" data-test-result="error" disabled="true" hidden="true" name="filter_checkbox" onChange="filter_table(this)" type="checkbox"/><span class="error">0 errors</span>, <input checked="true" class="filter" data-test-result="xfailed" disabled="true" hidden="true" name="filter_checkbox" onChange="filter_table(this)" type="checkbox"/><span class="xfailed">0 expected failures</span>, <input checked="true" class="filter" data-test-result="xpassed" disabled="true" hidden="true" name="filter_checkbox" onChange="filter_table(this)" type="checkbox"/><span class="xpassed">0 unexpected passes</span>, <input checked="true" class="filter" data-test-result="rerun" hidden="true" name="filter_checkbox" onChange="filter_table(this)" type="checkbox"/><span class="rerun">5 rerun</span>
<h2>Results</h2>
<table id="results-table">
<thead id="results-table-head">
<tr>
<th class="sortable result initial-sort" col="result">Result</th>
<th class="sortable" col="name">Test</th>
<th class="sortable" col="duration">Duration</th>
<th class="sortable links" col="links">Links</th></tr>
<tr hidden="true" id="not-found-message">
<th colspan="4">No results found. Try to check the filters</th></tr></thead>
<tbody class="failed results-table-row">
<tr>
<td class="col-result">Failed</td>
<td class="col-name">test_case.py::TestBPM::test_bpm[认证接口-刷新token-正向用例-中-get-http://120.46.172.186:8080/refresh-None-None-expect_data10-None-None-None]</td>
<td class="col-duration">0.08</td>
<td class="col-links"></td></tr>
<tr>
<td class="extra" colspan="4">
<div class="log">self = &lt;BPM_case.test_case.TestBPM object at 0x0000013A6B42EE50&gt;<br/>request_fixture = &lt;BPM_method.request_method.REQUEST_METHOD object at 0x0000013A6B4250D0&gt;<br/>db_fixture = &lt;BPM_common.db.DB object at 0x0000013A6AB85090&gt;, module_name = &#x27;认证接口&#x27;, interface_name = &#x27;刷新token&#x27;, title_name = &#x27;正向用例&#x27;<br/>case_level = &#x27;&#x27;, request_method = &#x27;get&#x27;, request_url = &#x27;http://120.46.172.186:8080/refresh&#x27;, request_mime = None, case_data = None<br/>expect_data = {&#x27;message&#x27;: &#x27;刷新token成功!&#x27;}, sql_type = None, sql_statement = None, update_key = None<br/><br/> @allure.epic(&quot;BPM系统&quot;)<br/> @pytest.mark.parametrize(<br/> &quot;module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key&quot;,<br/> READ_EXCEL().all_data())<br/> def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):<br/> allure.dynamic.feature(module_name)<br/> allure.dynamic.story(interface_name)<br/> allure.dynamic.title(case_level)<br/> if sql_type==&quot;select&quot;:<br/> select_result = db_fixture.select(sql_statement)<br/> case_data[update_key] = select_result<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> elif sql_type==&quot;select|delete&quot; or sql_type == &quot;delete|select&quot;:<br/> db_fixture.delete(sql_statement[&quot;delete&quot;])<br/> select_result = db_fixture.select(sql_statement[&quot;select&quot;])<br/> case_data[update_key] = select_result<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> elif sql_type==&quot;delete&quot;:<br/> db_fixture.delete(sql_statement)<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> else:<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> print(&quot;=&quot; * 100)<br/> print(&quot;服务器返回数据&quot;, result.json())<br/> <br/> try:<br/> for key in expect_data.keys():<br/>&gt; assert expect_data[key] == result.json().get(key)<br/><span class="error">E AssertionError: assert &#x27;刷新token成功!&#x27; == None</span><br/><span class="error">E + where None = &lt;built-in method get of dict object at 0x0000013A6B3F84C0&gt;(&#x27;message&#x27;)</span><br/><span class="error">E + where &lt;built-in method get of dict object at 0x0000013A6B3F84C0&gt; = {&#x27;account&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzksImlhdCI6MTY5MTQ2MDI3OX0.OmD1PSxena88OmfCi3ebG3wNLwFe1ZgmfJS5MrvSZpRaM7hgpSktIwh9xk3DhaKuI2xo67cZTAqrfQsaTImXkw&#x27;, &#x27;userAttrs&#x27;: {}, ...}.get</span><br/><span class="error">E + where {&#x27;account&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzksImlhdCI6MTY5MTQ2MDI3OX0.OmD1PSxena88OmfCi3ebG3wNLwFe1ZgmfJS5MrvSZpRaM7hgpSktIwh9xk3DhaKuI2xo67cZTAqrfQsaTImXkw&#x27;, &#x27;userAttrs&#x27;: {}, ...} = &lt;bound method Response.json of &lt;Response [200]&gt;&gt;()</span><br/><span class="error">E + where &lt;bound method Response.json of &lt;Response [200]&gt;&gt; = &lt;Response [200]&gt;.json</span><br/><br/>test_case.py:47: AssertionError<br/><br/>During handling of the above exception, another exception occurred:<br/><br/>self = &lt;BPM_case.test_case.TestBPM object at 0x0000013A6B42EE50&gt;<br/>request_fixture = &lt;BPM_method.request_method.REQUEST_METHOD object at 0x0000013A6B4250D0&gt;<br/>db_fixture = &lt;BPM_common.db.DB object at 0x0000013A6AB85090&gt;, module_name = &#x27;认证接口&#x27;, interface_name = &#x27;刷新token&#x27;, title_name = &#x27;正向用例&#x27;<br/>case_level = &#x27;&#x27;, request_method = &#x27;get&#x27;, request_url = &#x27;http://120.46.172.186:8080/refresh&#x27;, request_mime = None, case_data = None<br/>expect_data = {&#x27;message&#x27;: &#x27;刷新token成功!&#x27;}, sql_type = None, sql_statement = None, update_key = None<br/><br/> @allure.epic(&quot;BPM系统&quot;)<br/> @pytest.mark.parametrize(<br/> &quot;module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key&quot;,<br/> READ_EXCEL().all_data())<br/> def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):<br/> allure.dynamic.feature(module_name)<br/> allure.dynamic.story(interface_name)<br/> allure.dynamic.title(case_level)<br/> if sql_type==&quot;select&quot;:<br/> select_result = db_fixture.select(sql_statement)<br/> case_data[update_key] = select_result<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> elif sql_type==&quot;select|delete&quot; or sql_type == &quot;delete|select&quot;:<br/> db_fixture.delete(sql_statement[&quot;delete&quot;])<br/> select_result = db_fixture.select(sql_statement[&quot;select&quot;])<br/> case_data[update_key] = select_result<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> elif sql_type==&quot;delete&quot;:<br/> db_fixture.delete(sql_statement)<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> else:<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> print(&quot;=&quot; * 100)<br/> print(&quot;服务器返回数据&quot;, result.json())<br/> <br/> try:<br/> for key in expect_data.keys():<br/> assert expect_data[key] == result.json().get(key)<br/> except:<br/>&gt; raise AttributeError(&quot;断言失败&quot;)<br/><span class="error">E AttributeError: 断言失败</span><br/><br/>test_case.py:49: AttributeError<br/> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzQsImlhdCI6MTY5MTQ2MDI3NH0.ht1hU9DXUyWkFgkc10YF_RZ8Bnsbv5zPeVurHTBhXJ7_55LSRYtESZFbxtTKfYjI-mr8J98qZNNWI517ibkk2Q&#x27;, &#x27;username&#x27;: &#x27;&#x27;, &#x27;account&#x27;: &#x27;&#x27;, &#x27;userId&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;userAttrs&#x27;: {}}
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:32--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:04:32--http://120.46.172.186:8080 &quot;GET /refresh HTTP/1.1&quot; 200 None<br/> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzUsImlhdCI6MTY5MTQ2MDI3NX0.b1Jz73czTosOFFMJTcgVjbtaMfZm1Ucglo_onUXuou6zptKX8SYFiYM-8a3SSFie3T2SoDvlvaFQMht3eCVzSQ&#x27;, &#x27;username&#x27;: &#x27;&#x27;, &#x27;account&#x27;: &#x27;&#x27;, &#x27;userId&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;userAttrs&#x27;: {}}
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:33--http://120.46.172.186:8080 &quot;GET /refresh HTTP/1.1&quot; 200 None<br/> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzYsImlhdCI6MTY5MTQ2MDI3Nn0.ba0IHYJiNDdhMHZImDUF64sOiT9fIOFMAxjEcLK4p8BKMBgC5rv5BFeOUbij8DfkPF3JOsVmKhR6aI2PL-yGHA&#x27;, &#x27;username&#x27;: &#x27;&#x27;, &#x27;account&#x27;: &#x27;&#x27;, &#x27;userId&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;userAttrs&#x27;: {}}
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:35--http://120.46.172.186:8080 &quot;GET /refresh HTTP/1.1&quot; 200 None<br/> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzcsImlhdCI6MTY5MTQ2MDI3N30.ggKiFBhl_k268PPzvlA0dJjhWNdhgCez5ghO6_zzu-HE4XAiqnlweuq8cO4oiNBPR4otJBU7ugwBVMcxg5zzOA&#x27;, &#x27;username&#x27;: &#x27;&#x27;, &#x27;account&#x27;: &#x27;&#x27;, &#x27;userId&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;userAttrs&#x27;: {}}
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:36--http://120.46.172.186:8080 &quot;GET /refresh HTTP/1.1&quot; 200 None<br/> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzgsImlhdCI6MTY5MTQ2MDI3OH0.o_1-UaH7OWfGePaKt_Wf01TOP9nLSukSujYlDzjJAYiWN40nu3pX2d4W19VDzIWwf7IQXCC3kNKPY7pYrc1PZw&#x27;, &#x27;username&#x27;: &#x27;&#x27;, &#x27;account&#x27;: &#x27;&#x27;, &#x27;userId&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;userAttrs&#x27;: {}}
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:37--http://120.46.172.186:8080 &quot;GET /refresh HTTP/1.1&quot; 200 None<br/> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzksImlhdCI6MTY5MTQ2MDI3OX0.OmD1PSxena88OmfCi3ebG3wNLwFe1ZgmfJS5MrvSZpRaM7hgpSktIwh9xk3DhaKuI2xo67cZTAqrfQsaTImXkw&#x27;, &#x27;username&#x27;: &#x27;&#x27;, &#x27;account&#x27;: &#x27;&#x27;, &#x27;userId&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;userAttrs&#x27;: {}}
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:38--http://120.46.172.186:8080 &quot;GET /refresh HTTP/1.1&quot; 200 None<br/></div></td></tr></tbody>
<tbody class="rerun results-table-row">
<tr>
<td class="col-result">Rerun</td>
<td class="col-name">test_case.py::TestBPM::test_bpm[认证接口-刷新token-正向用例-中-get-http://120.46.172.186:8080/refresh-None-None-expect_data10-None-None-None]</td>
<td class="col-duration">0.10</td>
<td class="col-links"></td></tr>
<tr>
<td class="extra" colspan="4">
<div class="log">self = &lt;BPM_case.test_case.TestBPM object at 0x0000013A6B42EE50&gt;<br/>request_fixture = &lt;BPM_method.request_method.REQUEST_METHOD object at 0x0000013A6B4250D0&gt;<br/>db_fixture = &lt;BPM_common.db.DB object at 0x0000013A6AB85090&gt;, module_name = &#x27;认证接口&#x27;, interface_name = &#x27;刷新token&#x27;, title_name = &#x27;正向用例&#x27;<br/>case_level = &#x27;&#x27;, request_method = &#x27;get&#x27;, request_url = &#x27;http://120.46.172.186:8080/refresh&#x27;, request_mime = None, case_data = None<br/>expect_data = {&#x27;message&#x27;: &#x27;刷新token成功!&#x27;}, sql_type = None, sql_statement = None, update_key = None<br/><br/> @allure.epic(&quot;BPM系统&quot;)<br/> @pytest.mark.parametrize(<br/> &quot;module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key&quot;,<br/> READ_EXCEL().all_data())<br/> def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):<br/> allure.dynamic.feature(module_name)<br/> allure.dynamic.story(interface_name)<br/> allure.dynamic.title(case_level)<br/> if sql_type==&quot;select&quot;:<br/> select_result = db_fixture.select(sql_statement)<br/> case_data[update_key] = select_result<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> elif sql_type==&quot;select|delete&quot; or sql_type == &quot;delete|select&quot;:<br/> db_fixture.delete(sql_statement[&quot;delete&quot;])<br/> select_result = db_fixture.select(sql_statement[&quot;select&quot;])<br/> case_data[update_key] = select_result<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> elif sql_type==&quot;delete&quot;:<br/> db_fixture.delete(sql_statement)<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> else:<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> print(&quot;=&quot; * 100)<br/> print(&quot;服务器返回数据&quot;, result.json())<br/> <br/> try:<br/> for key in expect_data.keys():<br/>&gt; assert expect_data[key] == result.json().get(key)<br/><span class="error">E AssertionError: assert &#x27;刷新token成功!&#x27; == None</span><br/><span class="error">E + where None = &lt;built-in method get of dict object at 0x0000013A6B3FE300&gt;(&#x27;message&#x27;)</span><br/><span class="error">E + where &lt;built-in method get of dict object at 0x0000013A6B3FE300&gt; = {&#x27;account&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzQsImlhdCI6MTY5MTQ2MDI3NH0.ht1hU9DXUyWkFgkc10YF_RZ8Bnsbv5zPeVurHTBhXJ7_55LSRYtESZFbxtTKfYjI-mr8J98qZNNWI517ibkk2Q&#x27;, &#x27;userAttrs&#x27;: {}, ...}.get</span><br/><span class="error">E + where {&#x27;account&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzQsImlhdCI6MTY5MTQ2MDI3NH0.ht1hU9DXUyWkFgkc10YF_RZ8Bnsbv5zPeVurHTBhXJ7_55LSRYtESZFbxtTKfYjI-mr8J98qZNNWI517ibkk2Q&#x27;, &#x27;userAttrs&#x27;: {}, ...} = &lt;bound method Response.json of &lt;Response [200]&gt;&gt;()</span><br/><span class="error">E + where &lt;bound method Response.json of &lt;Response [200]&gt;&gt; = &lt;Response [200]&gt;.json</span><br/><br/>test_case.py:47: AssertionError<br/><br/>During handling of the above exception, another exception occurred:<br/><br/>self = &lt;BPM_case.test_case.TestBPM object at 0x0000013A6B42EE50&gt;<br/>request_fixture = &lt;BPM_method.request_method.REQUEST_METHOD object at 0x0000013A6B4250D0&gt;<br/>db_fixture = &lt;BPM_common.db.DB object at 0x0000013A6AB85090&gt;, module_name = &#x27;认证接口&#x27;, interface_name = &#x27;刷新token&#x27;, title_name = &#x27;正向用例&#x27;<br/>case_level = &#x27;&#x27;, request_method = &#x27;get&#x27;, request_url = &#x27;http://120.46.172.186:8080/refresh&#x27;, request_mime = None, case_data = None<br/>expect_data = {&#x27;message&#x27;: &#x27;刷新token成功!&#x27;}, sql_type = None, sql_statement = None, update_key = None<br/><br/> @allure.epic(&quot;BPM系统&quot;)<br/> @pytest.mark.parametrize(<br/> &quot;module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key&quot;,<br/> READ_EXCEL().all_data())<br/> def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):<br/> allure.dynamic.feature(module_name)<br/> allure.dynamic.story(interface_name)<br/> allure.dynamic.title(case_level)<br/> if sql_type==&quot;select&quot;:<br/> select_result = db_fixture.select(sql_statement)<br/> case_data[update_key] = select_result<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> elif sql_type==&quot;select|delete&quot; or sql_type == &quot;delete|select&quot;:<br/> db_fixture.delete(sql_statement[&quot;delete&quot;])<br/> select_result = db_fixture.select(sql_statement[&quot;select&quot;])<br/> case_data[update_key] = select_result<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> elif sql_type==&quot;delete&quot;:<br/> db_fixture.delete(sql_statement)<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> else:<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> print(&quot;=&quot; * 100)<br/> print(&quot;服务器返回数据&quot;, result.json())<br/> <br/> try:<br/> for key in expect_data.keys():<br/> assert expect_data[key] == result.json().get(key)<br/> except:<br/>&gt; raise AttributeError(&quot;断言失败&quot;)<br/><span class="error">E AttributeError: 断言失败</span><br/><br/>test_case.py:49: AttributeError<br/> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzQsImlhdCI6MTY5MTQ2MDI3NH0.ht1hU9DXUyWkFgkc10YF_RZ8Bnsbv5zPeVurHTBhXJ7_55LSRYtESZFbxtTKfYjI-mr8J98qZNNWI517ibkk2Q&#x27;, &#x27;username&#x27;: &#x27;&#x27;, &#x27;account&#x27;: &#x27;&#x27;, &#x27;userId&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;userAttrs&#x27;: {}}
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:32--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:04:32--http://120.46.172.186:8080 &quot;GET /refresh HTTP/1.1&quot; 200 None<br/></div></td></tr></tbody>
<tbody class="rerun results-table-row">
<tr>
<td class="col-result">Rerun</td>
<td class="col-name">test_case.py::TestBPM::test_bpm[认证接口-刷新token-正向用例-中-get-http://120.46.172.186:8080/refresh-None-None-expect_data10-None-None-None]</td>
<td class="col-duration">0.05</td>
<td class="col-links"></td></tr>
<tr>
<td class="extra" colspan="4">
<div class="log">self = &lt;BPM_case.test_case.TestBPM object at 0x0000013A6B42EE50&gt;<br/>request_fixture = &lt;BPM_method.request_method.REQUEST_METHOD object at 0x0000013A6B4250D0&gt;<br/>db_fixture = &lt;BPM_common.db.DB object at 0x0000013A6AB85090&gt;, module_name = &#x27;认证接口&#x27;, interface_name = &#x27;刷新token&#x27;, title_name = &#x27;正向用例&#x27;<br/>case_level = &#x27;&#x27;, request_method = &#x27;get&#x27;, request_url = &#x27;http://120.46.172.186:8080/refresh&#x27;, request_mime = None, case_data = None<br/>expect_data = {&#x27;message&#x27;: &#x27;刷新token成功!&#x27;}, sql_type = None, sql_statement = None, update_key = None<br/><br/> @allure.epic(&quot;BPM系统&quot;)<br/> @pytest.mark.parametrize(<br/> &quot;module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key&quot;,<br/> READ_EXCEL().all_data())<br/> def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):<br/> allure.dynamic.feature(module_name)<br/> allure.dynamic.story(interface_name)<br/> allure.dynamic.title(case_level)<br/> if sql_type==&quot;select&quot;:<br/> select_result = db_fixture.select(sql_statement)<br/> case_data[update_key] = select_result<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> elif sql_type==&quot;select|delete&quot; or sql_type == &quot;delete|select&quot;:<br/> db_fixture.delete(sql_statement[&quot;delete&quot;])<br/> select_result = db_fixture.select(sql_statement[&quot;select&quot;])<br/> case_data[update_key] = select_result<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> elif sql_type==&quot;delete&quot;:<br/> db_fixture.delete(sql_statement)<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> else:<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> print(&quot;=&quot; * 100)<br/> print(&quot;服务器返回数据&quot;, result.json())<br/> <br/> try:<br/> for key in expect_data.keys():<br/>&gt; assert expect_data[key] == result.json().get(key)<br/><span class="error">E AssertionError: assert &#x27;刷新token成功!&#x27; == None</span><br/><span class="error">E + where None = &lt;built-in method get of dict object at 0x0000013A6B43BC40&gt;(&#x27;message&#x27;)</span><br/><span class="error">E + where &lt;built-in method get of dict object at 0x0000013A6B43BC40&gt; = {&#x27;account&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzUsImlhdCI6MTY5MTQ2MDI3NX0.b1Jz73czTosOFFMJTcgVjbtaMfZm1Ucglo_onUXuou6zptKX8SYFiYM-8a3SSFie3T2SoDvlvaFQMht3eCVzSQ&#x27;, &#x27;userAttrs&#x27;: {}, ...}.get</span><br/><span class="error">E + where {&#x27;account&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzUsImlhdCI6MTY5MTQ2MDI3NX0.b1Jz73czTosOFFMJTcgVjbtaMfZm1Ucglo_onUXuou6zptKX8SYFiYM-8a3SSFie3T2SoDvlvaFQMht3eCVzSQ&#x27;, &#x27;userAttrs&#x27;: {}, ...} = &lt;bound method Response.json of &lt;Response [200]&gt;&gt;()</span><br/><span class="error">E + where &lt;bound method Response.json of &lt;Response [200]&gt;&gt; = &lt;Response [200]&gt;.json</span><br/><br/>test_case.py:47: AssertionError<br/><br/>During handling of the above exception, another exception occurred:<br/><br/>self = &lt;BPM_case.test_case.TestBPM object at 0x0000013A6B42EE50&gt;<br/>request_fixture = &lt;BPM_method.request_method.REQUEST_METHOD object at 0x0000013A6B4250D0&gt;<br/>db_fixture = &lt;BPM_common.db.DB object at 0x0000013A6AB85090&gt;, module_name = &#x27;认证接口&#x27;, interface_name = &#x27;刷新token&#x27;, title_name = &#x27;正向用例&#x27;<br/>case_level = &#x27;&#x27;, request_method = &#x27;get&#x27;, request_url = &#x27;http://120.46.172.186:8080/refresh&#x27;, request_mime = None, case_data = None<br/>expect_data = {&#x27;message&#x27;: &#x27;刷新token成功!&#x27;}, sql_type = None, sql_statement = None, update_key = None<br/><br/> @allure.epic(&quot;BPM系统&quot;)<br/> @pytest.mark.parametrize(<br/> &quot;module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key&quot;,<br/> READ_EXCEL().all_data())<br/> def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):<br/> allure.dynamic.feature(module_name)<br/> allure.dynamic.story(interface_name)<br/> allure.dynamic.title(case_level)<br/> if sql_type==&quot;select&quot;:<br/> select_result = db_fixture.select(sql_statement)<br/> case_data[update_key] = select_result<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> elif sql_type==&quot;select|delete&quot; or sql_type == &quot;delete|select&quot;:<br/> db_fixture.delete(sql_statement[&quot;delete&quot;])<br/> select_result = db_fixture.select(sql_statement[&quot;select&quot;])<br/> case_data[update_key] = select_result<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> elif sql_type==&quot;delete&quot;:<br/> db_fixture.delete(sql_statement)<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> else:<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> print(&quot;=&quot; * 100)<br/> print(&quot;服务器返回数据&quot;, result.json())<br/> <br/> try:<br/> for key in expect_data.keys():<br/> assert expect_data[key] == result.json().get(key)<br/> except:<br/>&gt; raise AttributeError(&quot;断言失败&quot;)<br/><span class="error">E AttributeError: 断言失败</span><br/><br/>test_case.py:49: AttributeError<br/> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzQsImlhdCI6MTY5MTQ2MDI3NH0.ht1hU9DXUyWkFgkc10YF_RZ8Bnsbv5zPeVurHTBhXJ7_55LSRYtESZFbxtTKfYjI-mr8J98qZNNWI517ibkk2Q&#x27;, &#x27;username&#x27;: &#x27;&#x27;, &#x27;account&#x27;: &#x27;&#x27;, &#x27;userId&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;userAttrs&#x27;: {}}
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:32--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:04:32--http://120.46.172.186:8080 &quot;GET /refresh HTTP/1.1&quot; 200 None<br/> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzUsImlhdCI6MTY5MTQ2MDI3NX0.b1Jz73czTosOFFMJTcgVjbtaMfZm1Ucglo_onUXuou6zptKX8SYFiYM-8a3SSFie3T2SoDvlvaFQMht3eCVzSQ&#x27;, &#x27;username&#x27;: &#x27;&#x27;, &#x27;account&#x27;: &#x27;&#x27;, &#x27;userId&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;userAttrs&#x27;: {}}
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:33--http://120.46.172.186:8080 &quot;GET /refresh HTTP/1.1&quot; 200 None<br/></div></td></tr></tbody>
<tbody class="rerun results-table-row">
<tr>
<td class="col-result">Rerun</td>
<td class="col-name">test_case.py::TestBPM::test_bpm[认证接口-刷新token-正向用例-中-get-http://120.46.172.186:8080/refresh-None-None-expect_data10-None-None-None]</td>
<td class="col-duration">0.06</td>
<td class="col-links"></td></tr>
<tr>
<td class="extra" colspan="4">
<div class="log">self = &lt;BPM_case.test_case.TestBPM object at 0x0000013A6B42EE50&gt;<br/>request_fixture = &lt;BPM_method.request_method.REQUEST_METHOD object at 0x0000013A6B4250D0&gt;<br/>db_fixture = &lt;BPM_common.db.DB object at 0x0000013A6AB85090&gt;, module_name = &#x27;认证接口&#x27;, interface_name = &#x27;刷新token&#x27;, title_name = &#x27;正向用例&#x27;<br/>case_level = &#x27;&#x27;, request_method = &#x27;get&#x27;, request_url = &#x27;http://120.46.172.186:8080/refresh&#x27;, request_mime = None, case_data = None<br/>expect_data = {&#x27;message&#x27;: &#x27;刷新token成功!&#x27;}, sql_type = None, sql_statement = None, update_key = None<br/><br/> @allure.epic(&quot;BPM系统&quot;)<br/> @pytest.mark.parametrize(<br/> &quot;module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key&quot;,<br/> READ_EXCEL().all_data())<br/> def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):<br/> allure.dynamic.feature(module_name)<br/> allure.dynamic.story(interface_name)<br/> allure.dynamic.title(case_level)<br/> if sql_type==&quot;select&quot;:<br/> select_result = db_fixture.select(sql_statement)<br/> case_data[update_key] = select_result<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> elif sql_type==&quot;select|delete&quot; or sql_type == &quot;delete|select&quot;:<br/> db_fixture.delete(sql_statement[&quot;delete&quot;])<br/> select_result = db_fixture.select(sql_statement[&quot;select&quot;])<br/> case_data[update_key] = select_result<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> elif sql_type==&quot;delete&quot;:<br/> db_fixture.delete(sql_statement)<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> else:<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> print(&quot;=&quot; * 100)<br/> print(&quot;服务器返回数据&quot;, result.json())<br/> <br/> try:<br/> for key in expect_data.keys():<br/>&gt; assert expect_data[key] == result.json().get(key)<br/><span class="error">E AssertionError: assert &#x27;刷新token成功!&#x27; == None</span><br/><span class="error">E + where None = &lt;built-in method get of dict object at 0x0000013A6B4B0800&gt;(&#x27;message&#x27;)</span><br/><span class="error">E + where &lt;built-in method get of dict object at 0x0000013A6B4B0800&gt; = {&#x27;account&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzYsImlhdCI6MTY5MTQ2MDI3Nn0.ba0IHYJiNDdhMHZImDUF64sOiT9fIOFMAxjEcLK4p8BKMBgC5rv5BFeOUbij8DfkPF3JOsVmKhR6aI2PL-yGHA&#x27;, &#x27;userAttrs&#x27;: {}, ...}.get</span><br/><span class="error">E + where {&#x27;account&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzYsImlhdCI6MTY5MTQ2MDI3Nn0.ba0IHYJiNDdhMHZImDUF64sOiT9fIOFMAxjEcLK4p8BKMBgC5rv5BFeOUbij8DfkPF3JOsVmKhR6aI2PL-yGHA&#x27;, &#x27;userAttrs&#x27;: {}, ...} = &lt;bound method Response.json of &lt;Response [200]&gt;&gt;()</span><br/><span class="error">E + where &lt;bound method Response.json of &lt;Response [200]&gt;&gt; = &lt;Response [200]&gt;.json</span><br/><br/>test_case.py:47: AssertionError<br/><br/>During handling of the above exception, another exception occurred:<br/><br/>self = &lt;BPM_case.test_case.TestBPM object at 0x0000013A6B42EE50&gt;<br/>request_fixture = &lt;BPM_method.request_method.REQUEST_METHOD object at 0x0000013A6B4250D0&gt;<br/>db_fixture = &lt;BPM_common.db.DB object at 0x0000013A6AB85090&gt;, module_name = &#x27;认证接口&#x27;, interface_name = &#x27;刷新token&#x27;, title_name = &#x27;正向用例&#x27;<br/>case_level = &#x27;&#x27;, request_method = &#x27;get&#x27;, request_url = &#x27;http://120.46.172.186:8080/refresh&#x27;, request_mime = None, case_data = None<br/>expect_data = {&#x27;message&#x27;: &#x27;刷新token成功!&#x27;}, sql_type = None, sql_statement = None, update_key = None<br/><br/> @allure.epic(&quot;BPM系统&quot;)<br/> @pytest.mark.parametrize(<br/> &quot;module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key&quot;,<br/> READ_EXCEL().all_data())<br/> def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):<br/> allure.dynamic.feature(module_name)<br/> allure.dynamic.story(interface_name)<br/> allure.dynamic.title(case_level)<br/> if sql_type==&quot;select&quot;:<br/> select_result = db_fixture.select(sql_statement)<br/> case_data[update_key] = select_result<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> elif sql_type==&quot;select|delete&quot; or sql_type == &quot;delete|select&quot;:<br/> db_fixture.delete(sql_statement[&quot;delete&quot;])<br/> select_result = db_fixture.select(sql_statement[&quot;select&quot;])<br/> case_data[update_key] = select_result<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> elif sql_type==&quot;delete&quot;:<br/> db_fixture.delete(sql_statement)<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> else:<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> print(&quot;=&quot; * 100)<br/> print(&quot;服务器返回数据&quot;, result.json())<br/> <br/> try:<br/> for key in expect_data.keys():<br/> assert expect_data[key] == result.json().get(key)<br/> except:<br/>&gt; raise AttributeError(&quot;断言失败&quot;)<br/><span class="error">E AttributeError: 断言失败</span><br/><br/>test_case.py:49: AttributeError<br/> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzQsImlhdCI6MTY5MTQ2MDI3NH0.ht1hU9DXUyWkFgkc10YF_RZ8Bnsbv5zPeVurHTBhXJ7_55LSRYtESZFbxtTKfYjI-mr8J98qZNNWI517ibkk2Q&#x27;, &#x27;username&#x27;: &#x27;&#x27;, &#x27;account&#x27;: &#x27;&#x27;, &#x27;userId&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;userAttrs&#x27;: {}}
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:32--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:04:32--http://120.46.172.186:8080 &quot;GET /refresh HTTP/1.1&quot; 200 None<br/> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzUsImlhdCI6MTY5MTQ2MDI3NX0.b1Jz73czTosOFFMJTcgVjbtaMfZm1Ucglo_onUXuou6zptKX8SYFiYM-8a3SSFie3T2SoDvlvaFQMht3eCVzSQ&#x27;, &#x27;username&#x27;: &#x27;&#x27;, &#x27;account&#x27;: &#x27;&#x27;, &#x27;userId&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;userAttrs&#x27;: {}}
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:33--http://120.46.172.186:8080 &quot;GET /refresh HTTP/1.1&quot; 200 None<br/> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzYsImlhdCI6MTY5MTQ2MDI3Nn0.ba0IHYJiNDdhMHZImDUF64sOiT9fIOFMAxjEcLK4p8BKMBgC5rv5BFeOUbij8DfkPF3JOsVmKhR6aI2PL-yGHA&#x27;, &#x27;username&#x27;: &#x27;&#x27;, &#x27;account&#x27;: &#x27;&#x27;, &#x27;userId&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;userAttrs&#x27;: {}}
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:35--http://120.46.172.186:8080 &quot;GET /refresh HTTP/1.1&quot; 200 None<br/></div></td></tr></tbody>
<tbody class="rerun results-table-row">
<tr>
<td class="col-result">Rerun</td>
<td class="col-name">test_case.py::TestBPM::test_bpm[认证接口-刷新token-正向用例-中-get-http://120.46.172.186:8080/refresh-None-None-expect_data10-None-None-None]</td>
<td class="col-duration">0.06</td>
<td class="col-links"></td></tr>
<tr>
<td class="extra" colspan="4">
<div class="log">self = &lt;BPM_case.test_case.TestBPM object at 0x0000013A6B42EE50&gt;<br/>request_fixture = &lt;BPM_method.request_method.REQUEST_METHOD object at 0x0000013A6B4250D0&gt;<br/>db_fixture = &lt;BPM_common.db.DB object at 0x0000013A6AB85090&gt;, module_name = &#x27;认证接口&#x27;, interface_name = &#x27;刷新token&#x27;, title_name = &#x27;正向用例&#x27;<br/>case_level = &#x27;&#x27;, request_method = &#x27;get&#x27;, request_url = &#x27;http://120.46.172.186:8080/refresh&#x27;, request_mime = None, case_data = None<br/>expect_data = {&#x27;message&#x27;: &#x27;刷新token成功!&#x27;}, sql_type = None, sql_statement = None, update_key = None<br/><br/> @allure.epic(&quot;BPM系统&quot;)<br/> @pytest.mark.parametrize(<br/> &quot;module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key&quot;,<br/> READ_EXCEL().all_data())<br/> def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):<br/> allure.dynamic.feature(module_name)<br/> allure.dynamic.story(interface_name)<br/> allure.dynamic.title(case_level)<br/> if sql_type==&quot;select&quot;:<br/> select_result = db_fixture.select(sql_statement)<br/> case_data[update_key] = select_result<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> elif sql_type==&quot;select|delete&quot; or sql_type == &quot;delete|select&quot;:<br/> db_fixture.delete(sql_statement[&quot;delete&quot;])<br/> select_result = db_fixture.select(sql_statement[&quot;select&quot;])<br/> case_data[update_key] = select_result<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> elif sql_type==&quot;delete&quot;:<br/> db_fixture.delete(sql_statement)<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> else:<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> print(&quot;=&quot; * 100)<br/> print(&quot;服务器返回数据&quot;, result.json())<br/> <br/> try:<br/> for key in expect_data.keys():<br/>&gt; assert expect_data[key] == result.json().get(key)<br/><span class="error">E AssertionError: assert &#x27;刷新token成功!&#x27; == None</span><br/><span class="error">E + where None = &lt;built-in method get of dict object at 0x0000013A6B416CC0&gt;(&#x27;message&#x27;)</span><br/><span class="error">E + where &lt;built-in method get of dict object at 0x0000013A6B416CC0&gt; = {&#x27;account&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzcsImlhdCI6MTY5MTQ2MDI3N30.ggKiFBhl_k268PPzvlA0dJjhWNdhgCez5ghO6_zzu-HE4XAiqnlweuq8cO4oiNBPR4otJBU7ugwBVMcxg5zzOA&#x27;, &#x27;userAttrs&#x27;: {}, ...}.get</span><br/><span class="error">E + where {&#x27;account&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzcsImlhdCI6MTY5MTQ2MDI3N30.ggKiFBhl_k268PPzvlA0dJjhWNdhgCez5ghO6_zzu-HE4XAiqnlweuq8cO4oiNBPR4otJBU7ugwBVMcxg5zzOA&#x27;, &#x27;userAttrs&#x27;: {}, ...} = &lt;bound method Response.json of &lt;Response [200]&gt;&gt;()</span><br/><span class="error">E + where &lt;bound method Response.json of &lt;Response [200]&gt;&gt; = &lt;Response [200]&gt;.json</span><br/><br/>test_case.py:47: AssertionError<br/><br/>During handling of the above exception, another exception occurred:<br/><br/>self = &lt;BPM_case.test_case.TestBPM object at 0x0000013A6B42EE50&gt;<br/>request_fixture = &lt;BPM_method.request_method.REQUEST_METHOD object at 0x0000013A6B4250D0&gt;<br/>db_fixture = &lt;BPM_common.db.DB object at 0x0000013A6AB85090&gt;, module_name = &#x27;认证接口&#x27;, interface_name = &#x27;刷新token&#x27;, title_name = &#x27;正向用例&#x27;<br/>case_level = &#x27;&#x27;, request_method = &#x27;get&#x27;, request_url = &#x27;http://120.46.172.186:8080/refresh&#x27;, request_mime = None, case_data = None<br/>expect_data = {&#x27;message&#x27;: &#x27;刷新token成功!&#x27;}, sql_type = None, sql_statement = None, update_key = None<br/><br/> @allure.epic(&quot;BPM系统&quot;)<br/> @pytest.mark.parametrize(<br/> &quot;module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key&quot;,<br/> READ_EXCEL().all_data())<br/> def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):<br/> allure.dynamic.feature(module_name)<br/> allure.dynamic.story(interface_name)<br/> allure.dynamic.title(case_level)<br/> if sql_type==&quot;select&quot;:<br/> select_result = db_fixture.select(sql_statement)<br/> case_data[update_key] = select_result<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> elif sql_type==&quot;select|delete&quot; or sql_type == &quot;delete|select&quot;:<br/> db_fixture.delete(sql_statement[&quot;delete&quot;])<br/> select_result = db_fixture.select(sql_statement[&quot;select&quot;])<br/> case_data[update_key] = select_result<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> elif sql_type==&quot;delete&quot;:<br/> db_fixture.delete(sql_statement)<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> else:<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> print(&quot;=&quot; * 100)<br/> print(&quot;服务器返回数据&quot;, result.json())<br/> <br/> try:<br/> for key in expect_data.keys():<br/> assert expect_data[key] == result.json().get(key)<br/> except:<br/>&gt; raise AttributeError(&quot;断言失败&quot;)<br/><span class="error">E AttributeError: 断言失败</span><br/><br/>test_case.py:49: AttributeError<br/> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzQsImlhdCI6MTY5MTQ2MDI3NH0.ht1hU9DXUyWkFgkc10YF_RZ8Bnsbv5zPeVurHTBhXJ7_55LSRYtESZFbxtTKfYjI-mr8J98qZNNWI517ibkk2Q&#x27;, &#x27;username&#x27;: &#x27;&#x27;, &#x27;account&#x27;: &#x27;&#x27;, &#x27;userId&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;userAttrs&#x27;: {}}
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:32--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:04:32--http://120.46.172.186:8080 &quot;GET /refresh HTTP/1.1&quot; 200 None<br/> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzUsImlhdCI6MTY5MTQ2MDI3NX0.b1Jz73czTosOFFMJTcgVjbtaMfZm1Ucglo_onUXuou6zptKX8SYFiYM-8a3SSFie3T2SoDvlvaFQMht3eCVzSQ&#x27;, &#x27;username&#x27;: &#x27;&#x27;, &#x27;account&#x27;: &#x27;&#x27;, &#x27;userId&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;userAttrs&#x27;: {}}
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:33--http://120.46.172.186:8080 &quot;GET /refresh HTTP/1.1&quot; 200 None<br/> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzYsImlhdCI6MTY5MTQ2MDI3Nn0.ba0IHYJiNDdhMHZImDUF64sOiT9fIOFMAxjEcLK4p8BKMBgC5rv5BFeOUbij8DfkPF3JOsVmKhR6aI2PL-yGHA&#x27;, &#x27;username&#x27;: &#x27;&#x27;, &#x27;account&#x27;: &#x27;&#x27;, &#x27;userId&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;userAttrs&#x27;: {}}
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:35--http://120.46.172.186:8080 &quot;GET /refresh HTTP/1.1&quot; 200 None<br/> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzcsImlhdCI6MTY5MTQ2MDI3N30.ggKiFBhl_k268PPzvlA0dJjhWNdhgCez5ghO6_zzu-HE4XAiqnlweuq8cO4oiNBPR4otJBU7ugwBVMcxg5zzOA&#x27;, &#x27;username&#x27;: &#x27;&#x27;, &#x27;account&#x27;: &#x27;&#x27;, &#x27;userId&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;userAttrs&#x27;: {}}
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:36--http://120.46.172.186:8080 &quot;GET /refresh HTTP/1.1&quot; 200 None<br/></div></td></tr></tbody>
<tbody class="rerun results-table-row">
<tr>
<td class="col-result">Rerun</td>
<td class="col-name">test_case.py::TestBPM::test_bpm[认证接口-刷新token-正向用例-中-get-http://120.46.172.186:8080/refresh-None-None-expect_data10-None-None-None]</td>
<td class="col-duration">0.06</td>
<td class="col-links"></td></tr>
<tr>
<td class="extra" colspan="4">
<div class="log">self = &lt;BPM_case.test_case.TestBPM object at 0x0000013A6B42EE50&gt;<br/>request_fixture = &lt;BPM_method.request_method.REQUEST_METHOD object at 0x0000013A6B4250D0&gt;<br/>db_fixture = &lt;BPM_common.db.DB object at 0x0000013A6AB85090&gt;, module_name = &#x27;认证接口&#x27;, interface_name = &#x27;刷新token&#x27;, title_name = &#x27;正向用例&#x27;<br/>case_level = &#x27;&#x27;, request_method = &#x27;get&#x27;, request_url = &#x27;http://120.46.172.186:8080/refresh&#x27;, request_mime = None, case_data = None<br/>expect_data = {&#x27;message&#x27;: &#x27;刷新token成功!&#x27;}, sql_type = None, sql_statement = None, update_key = None<br/><br/> @allure.epic(&quot;BPM系统&quot;)<br/> @pytest.mark.parametrize(<br/> &quot;module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key&quot;,<br/> READ_EXCEL().all_data())<br/> def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):<br/> allure.dynamic.feature(module_name)<br/> allure.dynamic.story(interface_name)<br/> allure.dynamic.title(case_level)<br/> if sql_type==&quot;select&quot;:<br/> select_result = db_fixture.select(sql_statement)<br/> case_data[update_key] = select_result<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> elif sql_type==&quot;select|delete&quot; or sql_type == &quot;delete|select&quot;:<br/> db_fixture.delete(sql_statement[&quot;delete&quot;])<br/> select_result = db_fixture.select(sql_statement[&quot;select&quot;])<br/> case_data[update_key] = select_result<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> elif sql_type==&quot;delete&quot;:<br/> db_fixture.delete(sql_statement)<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> else:<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> print(&quot;=&quot; * 100)<br/> print(&quot;服务器返回数据&quot;, result.json())<br/> <br/> try:<br/> for key in expect_data.keys():<br/>&gt; assert expect_data[key] == result.json().get(key)<br/><span class="error">E AssertionError: assert &#x27;刷新token成功!&#x27; == None</span><br/><span class="error">E + where None = &lt;built-in method get of dict object at 0x0000013A6B4176C0&gt;(&#x27;message&#x27;)</span><br/><span class="error">E + where &lt;built-in method get of dict object at 0x0000013A6B4176C0&gt; = {&#x27;account&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzgsImlhdCI6MTY5MTQ2MDI3OH0.o_1-UaH7OWfGePaKt_Wf01TOP9nLSukSujYlDzjJAYiWN40nu3pX2d4W19VDzIWwf7IQXCC3kNKPY7pYrc1PZw&#x27;, &#x27;userAttrs&#x27;: {}, ...}.get</span><br/><span class="error">E + where {&#x27;account&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzgsImlhdCI6MTY5MTQ2MDI3OH0.o_1-UaH7OWfGePaKt_Wf01TOP9nLSukSujYlDzjJAYiWN40nu3pX2d4W19VDzIWwf7IQXCC3kNKPY7pYrc1PZw&#x27;, &#x27;userAttrs&#x27;: {}, ...} = &lt;bound method Response.json of &lt;Response [200]&gt;&gt;()</span><br/><span class="error">E + where &lt;bound method Response.json of &lt;Response [200]&gt;&gt; = &lt;Response [200]&gt;.json</span><br/><br/>test_case.py:47: AssertionError<br/><br/>During handling of the above exception, another exception occurred:<br/><br/>self = &lt;BPM_case.test_case.TestBPM object at 0x0000013A6B42EE50&gt;<br/>request_fixture = &lt;BPM_method.request_method.REQUEST_METHOD object at 0x0000013A6B4250D0&gt;<br/>db_fixture = &lt;BPM_common.db.DB object at 0x0000013A6AB85090&gt;, module_name = &#x27;认证接口&#x27;, interface_name = &#x27;刷新token&#x27;, title_name = &#x27;正向用例&#x27;<br/>case_level = &#x27;&#x27;, request_method = &#x27;get&#x27;, request_url = &#x27;http://120.46.172.186:8080/refresh&#x27;, request_mime = None, case_data = None<br/>expect_data = {&#x27;message&#x27;: &#x27;刷新token成功!&#x27;}, sql_type = None, sql_statement = None, update_key = None<br/><br/> @allure.epic(&quot;BPM系统&quot;)<br/> @pytest.mark.parametrize(<br/> &quot;module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key&quot;,<br/> READ_EXCEL().all_data())<br/> def test_bpm(self, request_fixture, db_fixture,module_name,interface_name,title_name,case_level,request_method,request_url,request_mime,case_data,expect_data,sql_type,sql_statement,update_key):<br/> allure.dynamic.feature(module_name)<br/> allure.dynamic.story(interface_name)<br/> allure.dynamic.title(case_level)<br/> if sql_type==&quot;select&quot;:<br/> select_result = db_fixture.select(sql_statement)<br/> case_data[update_key] = select_result<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> elif sql_type==&quot;select|delete&quot; or sql_type == &quot;delete|select&quot;:<br/> db_fixture.delete(sql_statement[&quot;delete&quot;])<br/> select_result = db_fixture.select(sql_statement[&quot;select&quot;])<br/> case_data[update_key] = select_result<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> elif sql_type==&quot;delete&quot;:<br/> db_fixture.delete(sql_statement)<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> else:<br/> result = request_fixture.request_all(method=request_method, url=request_url, mime=request_mime, case_data=case_data)<br/> <br/> print(&quot;=&quot; * 100)<br/> print(&quot;服务器返回数据&quot;, result.json())<br/> <br/> try:<br/> for key in expect_data.keys():<br/> assert expect_data[key] == result.json().get(key)<br/> except:<br/>&gt; raise AttributeError(&quot;断言失败&quot;)<br/><span class="error">E AttributeError: 断言失败</span><br/><br/>test_case.py:49: AttributeError<br/> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzQsImlhdCI6MTY5MTQ2MDI3NH0.ht1hU9DXUyWkFgkc10YF_RZ8Bnsbv5zPeVurHTBhXJ7_55LSRYtESZFbxtTKfYjI-mr8J98qZNNWI517ibkk2Q&#x27;, &#x27;username&#x27;: &#x27;&#x27;, &#x27;account&#x27;: &#x27;&#x27;, &#x27;userId&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;userAttrs&#x27;: {}}
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:32--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:04:32--http://120.46.172.186:8080 &quot;GET /refresh HTTP/1.1&quot; 200 None<br/> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzUsImlhdCI6MTY5MTQ2MDI3NX0.b1Jz73czTosOFFMJTcgVjbtaMfZm1Ucglo_onUXuou6zptKX8SYFiYM-8a3SSFie3T2SoDvlvaFQMht3eCVzSQ&#x27;, &#x27;username&#x27;: &#x27;&#x27;, &#x27;account&#x27;: &#x27;&#x27;, &#x27;userId&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;userAttrs&#x27;: {}}
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:33--http://120.46.172.186:8080 &quot;GET /refresh HTTP/1.1&quot; 200 None<br/> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzYsImlhdCI6MTY5MTQ2MDI3Nn0.ba0IHYJiNDdhMHZImDUF64sOiT9fIOFMAxjEcLK4p8BKMBgC5rv5BFeOUbij8DfkPF3JOsVmKhR6aI2PL-yGHA&#x27;, &#x27;username&#x27;: &#x27;&#x27;, &#x27;account&#x27;: &#x27;&#x27;, &#x27;userId&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;userAttrs&#x27;: {}}
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:35--http://120.46.172.186:8080 &quot;GET /refresh HTTP/1.1&quot; 200 None<br/> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzcsImlhdCI6MTY5MTQ2MDI3N30.ggKiFBhl_k268PPzvlA0dJjhWNdhgCez5ghO6_zzu-HE4XAiqnlweuq8cO4oiNBPR4otJBU7ugwBVMcxg5zzOA&#x27;, &#x27;username&#x27;: &#x27;&#x27;, &#x27;account&#x27;: &#x27;&#x27;, &#x27;userId&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;userAttrs&#x27;: {}}
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:36--http://120.46.172.186:8080 &quot;GET /refresh HTTP/1.1&quot; 200 None<br/> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzgsImlhdCI6MTY5MTQ2MDI3OH0.o_1-UaH7OWfGePaKt_Wf01TOP9nLSukSujYlDzjJAYiWN40nu3pX2d4W19VDzIWwf7IQXCC3kNKPY7pYrc1PZw&#x27;, &#x27;username&#x27;: &#x27;&#x27;, &#x27;account&#x27;: &#x27;&#x27;, &#x27;userId&#x27;: &#x27;&#x27;, &#x27;loginStatus&#x27;: True, &#x27;userAttrs&#x27;: {}}
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:37--http://120.46.172.186:8080 &quot;GET /refresh HTTP/1.1&quot; 200 None<br/></div></td></tr></tbody>
<tbody class="passed results-table-row">
<tr>
<td class="col-result">Passed</td>
<td class="col-name">test_case.py::TestBPM::test_bpm[认证接口-登录系统-正向用例-高-POST-http://120.46.172.186:8080/auth-application/json-case_data0-expect_data0-None-None-None]</td>
<td class="col-duration">0.41</td>
<td class="col-links"></td></tr>
<tr>
<td class="extra" colspan="4">
<div class="log"> -------------------------------Captured log setup------------------------------- <br/>DEBUG--2023-08-08 10:04:31--Starting new HTTP connection (1): 120.46.172.186:8080
DEBUG--2023-08-08 10:04:31--http://120.46.172.186:8080 &quot;POST /auth HTTP/1.1&quot; 200 None<br/> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;token&#x27;: &#x27;eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTE1NDY2NzMsImlhdCI6MTY5MTQ2MDI3M30.vE-cXPxOB0sMjoESCL6O-GvosS03e4GwGumJ6puh6BP62ZX5An2VQl7gbu-RCFrubnAzUitO85XNP1k00vDGeg&#x27;, &#x27;username&#x27;: &#x27;超级管理员&#x27;, &#x27;account&#x27;: &#x27;admin&#x27;, &#x27;userId&#x27;: &#x27;1&#x27;, &#x27;expiration&#x27;: 86400, &#x27;loginStatus&#x27;: True, &#x27;userAttrs&#x27;: {&#x27;tenantId&#x27;: &#x27;-1&#x27;}}
断言成功
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:31--http://120.46.172.186:8080 &quot;POST /auth HTTP/1.1&quot; 200 None<br/></div></td></tr></tbody>
<tbody class="passed results-table-row">
<tr>
<td class="col-result">Passed</td>
<td class="col-name">test_case.py::TestBPM::test_bpm[认证接口-登录系统-反向用例-用户名为空-中-POST-http://120.46.172.186:8080/auth-application/json-case_data1-expect_data1-None-None-None]</td>
<td class="col-duration">0.06</td>
<td class="col-links"></td></tr>
<tr>
<td class="extra" colspan="4">
<div class="log"> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;state&#x27;: False, &#x27;message&#x27;: &#x27;账号或密码错误&#x27;, &#x27;logId&#x27;: &#x27;1688732900624711680&#x27;}
断言成功
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:31--http://120.46.172.186:8080 &quot;POST /auth HTTP/1.1&quot; 500 None<br/></div></td></tr></tbody>
<tbody class="passed results-table-row">
<tr>
<td class="col-result">Passed</td>
<td class="col-name">test_case.py::TestBPM::test_bpm[认证接口-登录系统-反向用例-用户名过长-中-POST-http://120.46.172.186:8080/auth-application/json-case_data2-expect_data2-None-None-None]</td>
<td class="col-duration">0.11</td>
<td class="col-links"></td></tr>
<tr>
<td class="extra" colspan="4">
<div class="log"> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;state&#x27;: False, &#x27;message&#x27;: &#x27;账号或密码错误&#x27;, &#x27;logId&#x27;: &#x27;1688732901098668032&#x27;}
断言成功
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:31--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:04:31--http://120.46.172.186:8080 &quot;POST /auth HTTP/1.1&quot; 500 None<br/></div></td></tr></tbody>
<tbody class="passed results-table-row">
<tr>
<td class="col-result">Passed</td>
<td class="col-name">test_case.py::TestBPM::test_bpm[认证接口-登录系统-反向用例-用户名过短-中-POST-http://120.46.172.186:8080/auth-application/json-case_data3-expect_data3-None-None-None]</td>
<td class="col-duration">0.10</td>
<td class="col-links"></td></tr>
<tr>
<td class="extra" colspan="4">
<div class="log"> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;state&#x27;: False, &#x27;message&#x27;: &#x27;账号或密码错误&#x27;, &#x27;logId&#x27;: &#x27;1688732901555847168&#x27;}
断言成功
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:31--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:04:31--http://120.46.172.186:8080 &quot;POST /auth HTTP/1.1&quot; 500 None<br/></div></td></tr></tbody>
<tbody class="passed results-table-row">
<tr>
<td class="col-result">Passed</td>
<td class="col-name">test_case.py::TestBPM::test_bpm[认证接口-登录系统-反向用例-用户名特殊字符-中-POST-http://120.46.172.186:8080/auth-application/json-case_data4-expect_data4-None-None-None]</td>
<td class="col-duration">0.11</td>
<td class="col-links"></td></tr>
<tr>
<td class="extra" colspan="4">
<div class="log"> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;state&#x27;: False, &#x27;message&#x27;: &#x27;账号或密码错误&#x27;, &#x27;logId&#x27;: &#x27;1688732902029803520&#x27;}
断言成功
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:31--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:04:32--http://120.46.172.186:8080 &quot;POST /auth HTTP/1.1&quot; 500 None<br/></div></td></tr></tbody>
<tbody class="passed results-table-row">
<tr>
<td class="col-result">Passed</td>
<td class="col-name">test_case.py::TestBPM::test_bpm[认证接口-登录系统-反向用例-用户名错误-中-POST-http://120.46.172.186:8080/auth-json-case_data5-expect_data5-None-None-None]</td>
<td class="col-duration">0.10</td>
<td class="col-links"></td></tr>
<tr>
<td class="extra" colspan="4">
<div class="log"> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;state&#x27;: False, &#x27;message&#x27;: &#x27;账号或密码错误&#x27;, &#x27;logId&#x27;: &#x27;1688732902512148480&#x27;}
断言成功
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:32--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:04:32--http://120.46.172.186:8080 &quot;POST /auth HTTP/1.1&quot; 500 None<br/></div></td></tr></tbody>
<tbody class="passed results-table-row">
<tr>
<td class="col-result">Passed</td>
<td class="col-name">test_case.py::TestBPM::test_bpm[认证接口-登录系统-反向用例-密码为空-中-POST-http://120.46.172.186:8080/auth-application/json-case_data6-expect_data6-None-None-None]</td>
<td class="col-duration">0.10</td>
<td class="col-links"></td></tr>
<tr>
<td class="extra" colspan="4">
<div class="log"> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;state&#x27;: False, &#x27;message&#x27;: &#x27;账号或密码错误&#x27;, &#x27;logId&#x27;: &#x27;1688732902965133312&#x27;}
断言成功
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:32--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:04:32--http://120.46.172.186:8080 &quot;POST /auth HTTP/1.1&quot; 500 None<br/></div></td></tr></tbody>
<tbody class="passed results-table-row">
<tr>
<td class="col-result">Passed</td>
<td class="col-name">test_case.py::TestBPM::test_bpm[认证接口-登录系统-反向用例-密码为长-中-POST-http://120.46.172.186:8080/auth-application/json-case_data7-expect_data7-None-None-None]</td>
<td class="col-duration">0.10</td>
<td class="col-links"></td></tr>
<tr>
<td class="extra" colspan="4">
<div class="log"> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;state&#x27;: False, &#x27;message&#x27;: &#x27;账号或密码错误&#x27;, &#x27;logId&#x27;: &#x27;1688732903418118144&#x27;}
断言成功
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:32--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:04:32--http://120.46.172.186:8080 &quot;POST /auth HTTP/1.1&quot; 500 None<br/></div></td></tr></tbody>
<tbody class="passed results-table-row">
<tr>
<td class="col-result">Passed</td>
<td class="col-name">test_case.py::TestBPM::test_bpm[认证接口-登录系统-反向用例-密码为过短-中-PoST-http://120.46.172.186:8080/auth-application/json-case_data8-expect_data8-None-None-None]</td>
<td class="col-duration">0.10</td>
<td class="col-links"></td></tr>
<tr>
<td class="extra" colspan="4">
<div class="log"> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;state&#x27;: False, &#x27;message&#x27;: &#x27;账号或密码错误&#x27;, &#x27;logId&#x27;: &#x27;1688732903883685888&#x27;}
断言成功
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:32--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:04:32--http://120.46.172.186:8080 &quot;POST /auth HTTP/1.1&quot; 500 None<br/></div></td></tr></tbody>
<tbody class="passed results-table-row">
<tr>
<td class="col-result">Passed</td>
<td class="col-name">test_case.py::TestBPM::test_bpm[认证接口-登录系统-反向用例-密码为特殊字符-中-POST-http://120.46.172.186:8080/auth-application/json-case_data9-expect_data9-None-None-None]</td>
<td class="col-duration">0.10</td>
<td class="col-links"></td></tr>
<tr>
<td class="extra" colspan="4">
<div class="log"> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;state&#x27;: False, &#x27;message&#x27;: &#x27;账号或密码错误&#x27;, &#x27;logId&#x27;: &#x27;1688732904345059328&#x27;}
断言成功
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:32--Resetting dropped connection: 120.46.172.186
DEBUG--2023-08-08 10:04:32--http://120.46.172.186:8080 &quot;POST /auth HTTP/1.1&quot; 500 None<br/></div></td></tr></tbody>
<tbody class="passed results-table-row">
<tr>
<td class="col-result">Passed</td>
<td class="col-name">test_case.py::TestBPM::test_bpm[维度管理-添加维度-正向用例-高-post-http://120.46.172.186:8080/api/demension/v1/dem/addDem-application/json-case_data11-expect_data11-delete-DELETE FROM uc_demension WHERE `CODE_`=&quot;test56_dem&quot;;-None]</td>
<td class="col-duration">0.15</td>
<td class="col-links"></td></tr>
<tr>
<td class="extra" colspan="4">
<div class="log"> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;state&#x27;: True, &#x27;message&#x27;: &#x27;添加维度成功!&#x27;, &#x27;value&#x27;: &#x27;&#x27;}
断言成功
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:38--http://120.46.172.186:8080 &quot;POST /api/demension/v1/dem/addDem HTTP/1.1&quot; 200 None<br/></div></td></tr></tbody>
<tbody class="passed results-table-row">
<tr>
<td class="col-result">Passed</td>
<td class="col-name">test_case.py::TestBPM::test_bpm[组织管理-添加组织-正向用例-高-post-http://120.46.172.186:8080/api/org/v1/org/addOrg-application/json-case_data12-expect_data12-delete|select-sql_statement12-demId]</td>
<td class="col-duration">0.19</td>
<td class="col-links"></td></tr>
<tr>
<td class="extra" colspan="4">
<div class="log"> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;state&#x27;: True, &#x27;message&#x27;: &#x27;添加组织成功!&#x27;, &#x27;value&#x27;: &#x27;&#x27;}
断言成功
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:38--http://120.46.172.186:8080 &quot;POST /api/org/v1/org/addOrg HTTP/1.1&quot; 200 None<br/></div></td></tr></tbody>
<tbody class="passed results-table-row">
<tr>
<td class="col-result">Passed</td>
<td class="col-name">test_case.py::TestBPM::test_bpm[组织管理-保存组织参数-正向用例-高-post-http://120.46.172.186:8080/api/org/v1/orgParam/saveOrgParams-application/json|query-case_data13-expect_data13-None-None-None]</td>
<td class="col-duration">0.07</td>
<td class="col-links"></td></tr>
<tr>
<td class="extra" colspan="4">
<div class="log"> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;state&#x27;: True, &#x27;message&#x27;: &#x27;保存组织参数成功!&#x27;, &#x27;value&#x27;: &#x27;&#x27;}
断言成功
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:38--http://120.46.172.186:8080 &quot;POST /api/org/v1/orgParam/saveOrgParams?orgCode=test56_org HTTP/1.1&quot; 200 None<br/></div></td></tr></tbody>
<tbody class="passed results-table-row">
<tr>
<td class="col-result">Passed</td>
<td class="col-name">test_case.py::TestBPM::test_bpm[组织管理-删除组织-正向用例-高-post-http://120.46.172.186:8080/api/org/v1/org/deleteOrg-text/plain-test56_org-expect_data14-None-None-None]</td>
<td class="col-duration">0.06</td>
<td class="col-links"></td></tr>
<tr>
<td class="extra" colspan="4">
<div class="log"> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;state&#x27;: True, &#x27;message&#x27;: &#x27;删除组织成功!&#x27;, &#x27;value&#x27;: &#x27;&#x27;}
断言成功
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:38--http://120.46.172.186:8080 &quot;POST /api/org/v1/org/deleteOrg HTTP/1.1&quot; 200 None<br/></div></td></tr></tbody>
<tbody class="passed results-table-row">
<tr>
<td class="col-result">Passed</td>
<td class="col-name">test_case.py::TestBPM::test_bpm[维度管理-根据维度编码删除维度-正向用例-高-DELETE-http://120.46.172.186:8080/api/demension/v1/dem/deleteDemByIds-query-case_data15-expect_data15-select-SELECT ID_ FROM uc_demension WHERE `CODE_`=&quot;test56_dem&quot;;-ids]</td>
<td class="col-duration">0.10</td>
<td class="col-links"></td></tr>
<tr>
<td class="extra" colspan="4">
<div class="log"> ------------------------------Captured stdout call------------------------------ <br/>====================================================================================================
服务器返回数据 {&#x27;state&#x27;: True, &#x27;message&#x27;: &#x27;删除维度成功!&#x27;, &#x27;value&#x27;: &#x27;&#x27;}
断言成功
<br/> -------------------------------Captured log call-------------------------------- <br/>DEBUG--2023-08-08 10:04:38--http://120.46.172.186:8080 &quot;DELETE /api/demension/v1/dem/deleteDemByIds?ids=1688732929011761152 HTTP/1.1&quot; 200 None<br/></div></td></tr></tbody></table></body></html>
\ No newline at end of file
# This is a sample Python script.
# Press Shift+F10 to execute it or replace it with your code.
# Press Double Shift to search everywhere for classes, files, tool windows, actions, and settings.
def print_hi(name):
# Use a breakpoint in the code line below to debug your script.
print(f'Hi, {name}') # Press Ctrl+F8 to toggle the breakpoint.
# Press the green button in the gutter to run the script.
if __name__ == '__main__':
print_hi('PyCharm')
# See PyCharm help at https://www.jetbrains.com/help/pycharm/
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