{"name": "正向用例", "status": "failed", "statusDetails": {"message": "AssertionError: 断言失败", "trace": "self = <APIAutomaticTesting.test_case.test_Yukino.test_bpm.TestBPM object at 0x000002692C569EE0>\nreq_fix = <APIAutomaticTesting.requests_method.requests_method.RequestsMethod object at 0x000002692C823230>, method = 'post'\nurl = 'http://36.139.193.99:8088/api/org/v1/org/addOrg', mime = 'json', case_data = {'code': 'Kumiko', 'demId': '需要更新', 'exceedLimitNum': 0, 'grade': '高', ...}\nexpect_data = {'message': '添加组织成功!', 'state': True}, sql_type = 'delete | select'\nsql_data = {'delete': 'DELETE FROM uc_org WHERE CODE_ = \"Kumiko\";', 'select': 'SELECT ID_ FROM uc_demension WHERE CODE_ like \"Kumiko%\";'}, update_key = 'demId'\nmodule = '组织管理', api = '添加组织', title = '正向用例', level = '高'\n\n    @allure.epic(\"BPM_Kumiko\")\n    @pytest.mark.parametrize(\"method, url, mime, case_data, expect_data, sql_type, sql_data, update_key, module, api, title, level\",ReadExcel(USERNAME).get_data())\n    def test_bpm(self, req_fix, method, url, mime, case_data, expect_data, sql_type, sql_data, update_key, module, api,title, level):\n        allure.dynamic.feature(module)  # 用例模块\n        allure.dynamic.story(api)  # 用例接口\n        allure.dynamic.title(title)  # 用例标题\n        allure.dynamic.severity(level)  # 级别\n    \n        # 使用RequestsMethod类对象调用request_all方法发送请求。自定义固件就是RequestsMethod类对象\n        res = req_fix.request_all(req_method=method, req_url=url, req_mime=mime, req_case_data=case_data, sql_type=sql_type, sql_data=sql_data, update_key=update_key)\n    \n        # 断言\n        try:\n            for key in expect_data.keys():\n>               assert res.json().get(key) == expect_data[key]\nE               AssertionError: assert False == True\nE                +  where False = <built-in method get of dict object at 0x000002692C873080>('state')\nE                +    where <built-in method get of dict object at 0x000002692C873080> = {'code': 200, 'message': '添加组织失败,组织编码[Kumiko]已存在!', 'state': False, 'value': '保存失败'}.get\nE                +      where {'code': 200, 'message': '添加组织失败,组织编码[Kumiko]已存在!', 'state': False, 'value': '保存失败'} = json()\nE                +        where json = <Response [200]>.json\n\ntest_case\\test_Yukino\\test_bpm.py:35: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <APIAutomaticTesting.test_case.test_Yukino.test_bpm.TestBPM object at 0x000002692C569EE0>\nreq_fix = <APIAutomaticTesting.requests_method.requests_method.RequestsMethod object at 0x000002692C823230>, method = 'post'\nurl = 'http://36.139.193.99:8088/api/org/v1/org/addOrg', mime = 'json', case_data = {'code': 'Kumiko', 'demId': '需要更新', 'exceedLimitNum': 0, 'grade': '高', ...}\nexpect_data = {'message': '添加组织成功!', 'state': True}, sql_type = 'delete | select'\nsql_data = {'delete': 'DELETE FROM uc_org WHERE CODE_ = \"Kumiko\";', 'select': 'SELECT ID_ FROM uc_demension WHERE CODE_ like \"Kumiko%\";'}, update_key = 'demId'\nmodule = '组织管理', api = '添加组织', title = '正向用例', level = '高'\n\n    @allure.epic(\"BPM_Kumiko\")\n    @pytest.mark.parametrize(\"method, url, mime, case_data, expect_data, sql_type, sql_data, update_key, module, api, title, level\",ReadExcel(USERNAME).get_data())\n    def test_bpm(self, req_fix, method, url, mime, case_data, expect_data, sql_type, sql_data, update_key, module, api,title, level):\n        allure.dynamic.feature(module)  # 用例模块\n        allure.dynamic.story(api)  # 用例接口\n        allure.dynamic.title(title)  # 用例标题\n        allure.dynamic.severity(level)  # 级别\n    \n        # 使用RequestsMethod类对象调用request_all方法发送请求。自定义固件就是RequestsMethod类对象\n        res = req_fix.request_all(req_method=method, req_url=url, req_mime=mime, req_case_data=case_data, sql_type=sql_type, sql_data=sql_data, update_key=update_key)\n    \n        # 断言\n        try:\n            for key in expect_data.keys():\n                assert res.json().get(key) == expect_data[key]\n        except AssertionError:\n            log.error(f\"断言失败,用例数据为:{case_data},期望数据为:{expect_data}, 服务器返回的数据为:{res.text}\")\n>           raise AssertionError(\"断言失败\")\nE           AssertionError: 断言失败\n\ntest_case\\test_Yukino\\test_bpm.py:38: AssertionError"}, "attachments": [{"name": "log", "source": "35763846-23e2-42fa-9448-1aff653f2964-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "method", "value": "'post'"}, {"name": "url", "value": "'http://36.139.193.99:8088/api/org/v1/org/addOrg'"}, {"name": "mime", "value": "'json'"}, {"name": "case_data", "value": "{'code': 'Kumiko', 'demId': '需要更新', 'exceedLimitNum': 0, 'grade': '高', 'limitNum': 0, 'name': 'Kumiko', 'nowNum': 0, 'orderNo': 0, 'parentId': '0'}"}, {"name": "expect_data", "value": "{'state': True, 'message': '添加组织成功!'}"}, {"name": "sql_type", "value": "'delete | select'"}, {"name": "sql_data", "value": "{'delete': 'DELETE FROM uc_org WHERE CODE_ = \"Kumiko\";', 'select': 'SELECT ID_ FROM uc_demension WHERE CODE_ like \"Kumiko%\";'}"}, {"name": "update_key", "value": "'demId'"}, {"name": "module", "value": "'组织管理'"}, {"name": "api", "value": "'添加组织'"}, {"name": "title", "value": "'正向用例'"}, {"name": "level", "value": "'高'"}], "start": 1730880961206, "stop": 1730880961219, "uuid": "cd5e316b-aec5-413a-adf9-99290b9716b5", "historyId": "c3cc166e9e0e98a0dd49973feae05774", "testCaseId": "56687cae79e63657843fb544ff67d17c", "fullName": "test_case.test_Yukino.test_bpm.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "组织管理"}, {"name": "story", "value": "添加组织"}, {"name": "severity", "value": "高"}, {"name": "epic", "value": "BPM_Kumiko"}, {"name": "parentSuite", "value": "test_case.test_Yukino"}, {"name": "suite", "value": "test_bpm"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "Lin"}, {"name": "thread", "value": "23792-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_Yukino.test_bpm"}]}