{"name": "正向用例", "status": "failed", "statusDetails": {"message": "AssertionError: 断言失败", "trace": "self = <ApiAutoTese_3.test_case.test_demo.test_bpm.Test_bpm object at 0x00000187011A6E90>, fix_db = <ApiAutoTese_3.common.db.DB object at 0x0000018701236790>\nfix_req = <ApiAutoTese_3.request_method.request_method.Request_method object at 0x0000018701299C50>, module = '组织管理', api = '添加组织', url = 'http://36.139.193.99:8088/api/org/v1/org/addOrg', method = 'POST', mime = 'json'\ncase_data = {'code': 'testAddOrg', 'demId': '1832308324872855552', 'exceedLimitNum': 0, 'grade': '', ...}, expect_data = {'message': \"添加组织成功!'\"}, sql_typ = 'delete|select'\nsql_data = {'delete': 'delete from uc_org where CODE_=\"testAddOrg\";', 'select': 'select ID_ from uc_demension where CODE_=\"requestsAddDem\"; '}, updata_key = 'demId', case_title = '正向用例', case_level = '高'\n\n @allure.epic(\"BPM项目-Demo\")\n @pytest.mark.parametrize('module,api,url,method,mime,case_data,expect_data,sql_typ,sql_data,updata_key,case_title,case_level',excel.get_data())\n def test_bpm(self,fix_db,fix_req,module,api,url,method,mime,case_data,expect_data,sql_typ,sql_data,updata_key,case_title,case_level):\n allure.dynamic.feature(module)\n allure.dynamic.story(api)\n allure.dynamic.title(case_title)\n allure.dynamic.severity(case_level)\n \n if sql_typ == 'delete':\n fix_db.delete(sql_data['delete'])\n elif sql_typ == 'select':\n res = fix_db.select(sql_data['select'])\n case_data[updata_key] = res\n elif sql_typ == 'delete|select' or sql_typ == 'selecy|delete':\n res = fix_db.select(sql_data['select'])\n case_data[updata_key] = res\n fix_db.delete(sql_data['delete'])\n \n res = fix_req.request_all(method,url,mime,case_data)\n \n try:\n for key in expect_data:\n> assert expect_data[key] == res.json().get(key)\nE assert \"添加组织成功!'\" == '添加组织成功!'\nE \nE - 添加组织成功!\nE + 添加组织成功!'\nE ? +\n\ntest_case\\test_demo\\test_bpm.py:44: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <ApiAutoTese_3.test_case.test_demo.test_bpm.Test_bpm object at 0x00000187011A6E90>, fix_db = <ApiAutoTese_3.common.db.DB object at 0x0000018701236790>\nfix_req = <ApiAutoTese_3.request_method.request_method.Request_method object at 0x0000018701299C50>, module = '组织管理', api = '添加组织', url = 'http://36.139.193.99:8088/api/org/v1/org/addOrg', method = 'POST', mime = 'json'\ncase_data = {'code': 'testAddOrg', 'demId': '1832308324872855552', 'exceedLimitNum': 0, 'grade': '', ...}, expect_data = {'message': \"添加组织成功!'\"}, sql_typ = 'delete|select'\nsql_data = {'delete': 'delete from uc_org where CODE_=\"testAddOrg\";', 'select': 'select ID_ from uc_demension where CODE_=\"requestsAddDem\"; '}, updata_key = 'demId', case_title = '正向用例', case_level = '高'\n\n @allure.epic(\"BPM项目-Demo\")\n @pytest.mark.parametrize('module,api,url,method,mime,case_data,expect_data,sql_typ,sql_data,updata_key,case_title,case_level',excel.get_data())\n def test_bpm(self,fix_db,fix_req,module,api,url,method,mime,case_data,expect_data,sql_typ,sql_data,updata_key,case_title,case_level):\n allure.dynamic.feature(module)\n allure.dynamic.story(api)\n allure.dynamic.title(case_title)\n allure.dynamic.severity(case_level)\n \n if sql_typ == 'delete':\n fix_db.delete(sql_data['delete'])\n elif sql_typ == 'select':\n res = fix_db.select(sql_data['select'])\n case_data[updata_key] = res\n elif sql_typ == 'delete|select' or sql_typ == 'selecy|delete':\n res = fix_db.select(sql_data['select'])\n case_data[updata_key] = res\n fix_db.delete(sql_data['delete'])\n \n res = fix_req.request_all(method,url,mime,case_data)\n \n try:\n for key in expect_data:\n assert expect_data[key] == res.json().get(key)\n except AssertionError:\n log.error(\n f\"断言失败,标题为{case_title},用例等级为{case_level},接口url为:{url}, 用例数据:{case_data}, 期望数据:{expect_data}, 服务器返回数据:{res.text},测试员为{user}\")\n> raise AssertionError(\"断言失败\")\nE AssertionError: 断言失败\n\ntest_case\\test_demo\\test_bpm.py:48: AssertionError"}, "attachments": [{"name": "log", "source": "92099751-2744-4cfa-a123-875fc88aafdc-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module", "value": "'组织管理'"}, {"name": "api", "value": "'添加组织'"}, {"name": "url", "value": "'http://36.139.193.99:8088/api/org/v1/org/addOrg'"}, {"name": "method", "value": "'POST'"}, {"name": "mime", "value": "'json'"}, {"name": "case_data", "value": "{'code': 'testAddOrg', 'demId': '需要更新', 'exceedLimitNum': 0, 'grade': '', 'limitNum': 0, 'name': '测试添加的组织', 'nowNum': 0, 'orderNo': 0, 'parentId': '0'}"}, {"name": "expect_data", "value": "{'message': \"添加组织成功!'\"}"}, {"name": "sql_typ", "value": "'delete|select'"}, {"name": "sql_data", "value": "{'select': 'select ID_ from uc_demension where CODE_=\"requestsAddDem\"; ', 'delete': 'delete from uc_org where CODE_=\"testAddOrg\";'}"}, {"name": "updata_key", "value": "'demId'"}, {"name": "case_title", "value": "'正向用例'"}, {"name": "case_level", "value": "'高'"}], "start": 1725691433197, "stop": 1725691433239, "uuid": "1779cd1b-0071-4e67-9cba-24a137198004", "historyId": "9cc98b79ff532855a9f6c83be0885511", "testCaseId": "d5b7742f0049a9fcdfa02373670c5535", "fullName": "test_case.test_demo.test_bpm.Test_bpm#test_bpm", "labels": [{"name": "feature", "value": "组织管理"}, {"name": "story", "value": "添加组织"}, {"name": "severity", "value": "高"}, {"name": "epic", "value": "BPM项目-Demo"}, {"name": "parentSuite", "value": "test_case.test_demo"}, {"name": "suite", "value": "test_bpm"}, {"name": "subSuite", "value": "Test_bpm"}, {"name": "host", "value": "LAPTOP-LLUJ8P61"}, {"name": "thread", "value": "9876-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_demo.test_bpm"}]}