{"name": "正向用例", "status": "failed", "statusDetails": {"message": "AssertionError: 断言失败!", "trace": "self = <MyAPIAutoTest_v1.test_case.test_aHuanYo.test_case.TestBPM object at 0x0000017D60541DF0>\ndb_fix = <MyAPIAutoTest_v1.common.DB_config.DbConfig object at 0x0000017D602E7DA0>\nreq_fix = <MyAPIAutoTest_v1.request_method.request_method.RequestMethod object at 0x0000017D5FE1D760>, module = '认证接口'\napi = '刷新token', title = '正向用例', lever = '高', method = 'GET', path = '/refresh', req_type = None, case_data = None\nexpect_data = {'message': '刷新成功'}, sql_type = None, sql_data = None, update_key = None\n\n @allure.epic(f\"BPM-{USERNAME}\")\n @pytest.mark.parametrize(\"module, api, title, lever,method, path, req_type, case_data, expect_data, sql_type, sql_data, update_key\", ReadExcel(USERNAME).get_case_data())\n def test_bpm(self, db_fix, req_fix, module, api, title, lever,method, path, req_type, case_data, expect_data, sql_type, sql_data, update_key):\n allure.dynamic.feature(module)\n allure.dynamic.story(api)\n allure.dynamic.title(title)\n allure.dynamic.severity(lever)\n \n if sql_type == \"delete\":\n db_fix.sql_delete(sql_data)\n elif sql_type == \"select\":\n new_data = db_fix.sql_select(sql_data)\n case_data[update_key] = new_data\n \n elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n db_fix.sql_delete(sql_data.get(\"delete\"))\n new_data = db_fix.sql_select(sql_data.get(\"select\"))\n case_data[update_key] = new_data\n \n bpm_res = req_fix.request_all(req_method=method, req_url=path, req_type=req_type, case_data=case_data)\n \n try:\n for key in expect_data:\n> assert bpm_res.json().get(key) == expect_data[key]\nE AssertionError: assert None == '刷新成功'\nE + where None = <built-in method get of dict object at 0x0000017D60914F00>('message')\nE + where <built-in method get of dict object at 0x0000017D60914F00> = {'account': 'admin', 'expiration': 86400, 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRl...ksImlhdCI6MTcyMTAzOTgyOX0.Tx00o7z0BM97POiBm9-RIIjizCXl0EX3mMBFq3HWhtO3QmQYUwkUbtr01cNzj3uPYD_Viau19BYNgAPqDVxqsA', ...}.get\nE + where {'account': 'admin', 'expiration': 86400, 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRl...ksImlhdCI6MTcyMTAzOTgyOX0.Tx00o7z0BM97POiBm9-RIIjizCXl0EX3mMBFq3HWhtO3QmQYUwkUbtr01cNzj3uPYD_Viau19BYNgAPqDVxqsA', ...} = <bound method Response.json of <Response [200]>>()\nE + where <bound method Response.json of <Response [200]>> = <Response [200]>.json\n\ntest_case\\test_aHuanYo\\test_case.py:40: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <MyAPIAutoTest_v1.test_case.test_aHuanYo.test_case.TestBPM object at 0x0000017D60541DF0>\ndb_fix = <MyAPIAutoTest_v1.common.DB_config.DbConfig object at 0x0000017D602E7DA0>\nreq_fix = <MyAPIAutoTest_v1.request_method.request_method.RequestMethod object at 0x0000017D5FE1D760>, module = '认证接口'\napi = '刷新token', title = '正向用例', lever = '高', method = 'GET', path = '/refresh', req_type = None, case_data = None\nexpect_data = {'message': '刷新成功'}, sql_type = None, sql_data = None, update_key = None\n\n @allure.epic(f\"BPM-{USERNAME}\")\n @pytest.mark.parametrize(\"module, api, title, lever,method, path, req_type, case_data, expect_data, sql_type, sql_data, update_key\", ReadExcel(USERNAME).get_case_data())\n def test_bpm(self, db_fix, req_fix, module, api, title, lever,method, path, req_type, case_data, expect_data, sql_type, sql_data, update_key):\n allure.dynamic.feature(module)\n allure.dynamic.story(api)\n allure.dynamic.title(title)\n allure.dynamic.severity(lever)\n \n if sql_type == \"delete\":\n db_fix.sql_delete(sql_data)\n elif sql_type == \"select\":\n new_data = db_fix.sql_select(sql_data)\n case_data[update_key] = new_data\n \n elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n db_fix.sql_delete(sql_data.get(\"delete\"))\n new_data = db_fix.sql_select(sql_data.get(\"select\"))\n case_data[update_key] = new_data\n \n bpm_res = req_fix.request_all(req_method=method, req_url=path, req_type=req_type, case_data=case_data)\n \n try:\n for key in expect_data:\n assert bpm_res.json().get(key) == expect_data[key]\n log.info(f\"断言成功!测试数据为:{case_data}, 期望数据为:{expect_data}, 实际数据为:{bpm_res.text}\")\n except AssertionError:\n log.error(f\"断言失败!测试数据为:{case_data}, 期望数据为:{expect_data}, 实际数据为:{bpm_res.text}\")\n> raise AssertionError(\"断言失败!\")\nE AssertionError: 断言失败!\n\ntest_case\\test_aHuanYo\\test_case.py:44: AssertionError"}, "attachments": [{"name": "log", "source": "8525c8cf-44ee-436e-a66d-0bb4d7d633d4-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module", "value": "'认证接口'"}, {"name": "api", "value": "'刷新token'"}, {"name": "title", "value": "'正向用例'"}, {"name": "lever", "value": "'高'"}, {"name": "method", "value": "'GET'"}, {"name": "path", "value": "'/refresh'"}, {"name": "req_type", "value": "None"}, {"name": "case_data", "value": "None"}, {"name": "expect_data", "value": "{'message': '刷新成功'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_data", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1721039887338, "stop": 1721039887400, "uuid": "2dc04a8a-73b9-441f-ae49-f5f2d5f103dc", "historyId": "e637ee3b9bf3be84dc756442f52bd7bd", "testCaseId": "703061e9270bd1b9c61184512c0c6df6", "fullName": "test_case.test_aHuanYo.test_case.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "认证接口"}, {"name": "story", "value": "刷新token"}, {"name": "severity", "value": "高"}, {"name": "epic", "value": "BPM-aHuanYo"}, {"name": "parentSuite", "value": "test_case.test_aHuanYo"}, {"name": "suite", "value": "test_case"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-4FFIKGU"}, {"name": "thread", "value": "25868-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_aHuanYo.test_case"}]}