{"name": "正向用例", "status": "failed", "statusDetails": {"message": "AssertionError: 断言失败", "trace": "self = <InterfaceAutoTest.test_case.test_template.test_template.TestTemple object at 0x0000020F9C442820>\ndb_fix = <InterfaceAutoTest.common.db.DB object at 0x0000020F9C6876A0>\nreq_fix = <InterfaceAutoTest.requests_method.requests_method.RequestsMethod object at 0x0000020F9C6FD8B0>, module_name = '组织管理', api_name = '添加组织'\ncase_title = '正向用例', case_level = '高', case_req = 'POST', case_url = 'http://120.46.172.186:8080/api/org/v1/org/addOrg', case_mime = 'application/json'\ncase_data = {'code': 'test_58_org', 'demId': '1742830961365630976', 'exceedLimitNum': 0, 'grade': '', ...}, expect_data = {'message': '添加组织成功'}\nsql_type = 'select|delete'\nsql_data = {'delete': 'delete from uc_org WHERE `CODE_`=\"test_58_org\";', 'select': 'select ID_ from uc_demension WHERE `CODE_`=\"test58_dem_abc\";'}\nupdate_key = 'demId'\n\n    @allure.epic(\"BPM系统-模板\")\n    # @allure.feature(\"模块名称\")\n    # @allure.story(\"接口名称\")\n    # @allure.title(\"用例标题\")\n    # @allure.severity(\"用例等级\")\n    @pytest.mark.parametrize(\"module_name, api_name, case_title, case_level, case_req, case_url, case_mime, case_data, expect_data, sql_type, sql_data, update_key\", ReadExcel(excel_path=excel_path, table_name=table_name, case_data_path=case_data_path, expect_data_path=expect_data_path, sql_data_path=sql_data_path).get_data())\n    @log_decorator\n    def test_method_template(self, db_fix, req_fix, module_name, api_name, case_title, case_level, case_req, case_url, case_mime, case_data, expect_data, sql_type, sql_data, update_key):\n        # 调用allure的功能,影响报告的内容\n        allure.dynamic.feature(module_name)\n        allure.dynamic.story(api_name)\n        allure.dynamic.title(case_title)\n        allure.dynamic.severity(case_level)\n    \n        # 判断sql语句类型是否为delete\n        if sql_type == \"delete\":\n            # 使用DB类对象,调用delete方法执行删除的sql语句\n            db_fix.delete(sql_data)\n    \n        # 判断sql语句是否为select\n        elif sql_type == \"select\":\n            # 使用DB类对象,调用select方法执行查询的sql语句,并接收查询的结果\n            select_result = db_fix.select(sql_data)\n            # 将查询结果更新到用例数据中\n            case_data[update_key] = select_result\n    \n        # 判断sql语句类型是否为select|delete, 或者为delete|select\n        elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n            # 使用DB类对象,调用delete方法执行删除的sql语句\n            db_fix.delete(sql_data[\"delete\"])\n            # 使用DB类对象,调用select方法执行查询的sql语句,并接收查询的结果\n            select_result = db_fix.select(sql_data[\"select\"])\n            # 将查询结果更新到用例数据中\n            case_data[update_key] = select_result\n    \n        # 发送请求--使用RequestsMethod类对象的request_all方法发送请求\n        result = req_fix.request_all(req_method=case_req, req_url=case_url, req_mime=case_mime, case_data=case_data)\n    \n        # 断言\n        try:\n            for key in expect_data.keys():\n>               assert expect_data[key] == result.json().get(key)\nE               AssertionError: assert '添加组织成功' == '添加组织成功!'\nE                 - 添加组织成功!\nE                 ?       -\nE                 + 添加组织成功\n\ntest_case\\test_template\\test_template.py:61: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <InterfaceAutoTest.test_case.test_template.test_template.TestTemple object at 0x0000020F9C442820>\ndb_fix = <InterfaceAutoTest.common.db.DB object at 0x0000020F9C6876A0>\nreq_fix = <InterfaceAutoTest.requests_method.requests_method.RequestsMethod object at 0x0000020F9C6FD8B0>, module_name = '组织管理', api_name = '添加组织'\ncase_title = '正向用例', case_level = '高', case_req = 'POST', case_url = 'http://120.46.172.186:8080/api/org/v1/org/addOrg', case_mime = 'application/json'\ncase_data = {'code': 'test_58_org', 'demId': '1742830961365630976', 'exceedLimitNum': 0, 'grade': '', ...}, expect_data = {'message': '添加组织成功'}\nsql_type = 'select|delete'\nsql_data = {'delete': 'delete from uc_org WHERE `CODE_`=\"test_58_org\";', 'select': 'select ID_ from uc_demension WHERE `CODE_`=\"test58_dem_abc\";'}\nupdate_key = 'demId'\n\n    @allure.epic(\"BPM系统-模板\")\n    # @allure.feature(\"模块名称\")\n    # @allure.story(\"接口名称\")\n    # @allure.title(\"用例标题\")\n    # @allure.severity(\"用例等级\")\n    @pytest.mark.parametrize(\"module_name, api_name, case_title, case_level, case_req, case_url, case_mime, case_data, expect_data, sql_type, sql_data, update_key\", ReadExcel(excel_path=excel_path, table_name=table_name, case_data_path=case_data_path, expect_data_path=expect_data_path, sql_data_path=sql_data_path).get_data())\n    @log_decorator\n    def test_method_template(self, db_fix, req_fix, module_name, api_name, case_title, case_level, case_req, case_url, case_mime, case_data, expect_data, sql_type, sql_data, update_key):\n        # 调用allure的功能,影响报告的内容\n        allure.dynamic.feature(module_name)\n        allure.dynamic.story(api_name)\n        allure.dynamic.title(case_title)\n        allure.dynamic.severity(case_level)\n    \n        # 判断sql语句类型是否为delete\n        if sql_type == \"delete\":\n            # 使用DB类对象,调用delete方法执行删除的sql语句\n            db_fix.delete(sql_data)\n    \n        # 判断sql语句是否为select\n        elif sql_type == \"select\":\n            # 使用DB类对象,调用select方法执行查询的sql语句,并接收查询的结果\n            select_result = db_fix.select(sql_data)\n            # 将查询结果更新到用例数据中\n            case_data[update_key] = select_result\n    \n        # 判断sql语句类型是否为select|delete, 或者为delete|select\n        elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n            # 使用DB类对象,调用delete方法执行删除的sql语句\n            db_fix.delete(sql_data[\"delete\"])\n            # 使用DB类对象,调用select方法执行查询的sql语句,并接收查询的结果\n            select_result = db_fix.select(sql_data[\"select\"])\n            # 将查询结果更新到用例数据中\n            case_data[update_key] = select_result\n    \n        # 发送请求--使用RequestsMethod类对象的request_all方法发送请求\n        result = req_fix.request_all(req_method=case_req, req_url=case_url, req_mime=case_mime, case_data=case_data)\n    \n        # 断言\n        try:\n            for key in expect_data.keys():\n                assert expect_data[key] == result.json().get(key)\n    \n        except AssertionError:\n            logging.error(\"断言失败:用例为:\"+str(case_data)+\"期望数据为:\"+str(expect_data)+\"服务器返回数据为:\"+result.text)\n>           raise AssertionError(\"断言失败\")\nE           AssertionError: 断言失败\n\ntest_case\\test_template\\test_template.py:65: AssertionError"}, "attachments": [{"name": "log", "source": "7ba123b6-6a3f-4f18-85f8-ac819b5bbb3d-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module_name", "value": "'组织管理'"}, {"name": "api_name", "value": "'添加组织'"}, {"name": "case_title", "value": "'正向用例'"}, {"name": "case_level", "value": "'高'"}, {"name": "case_req", "value": "'POST'"}, {"name": "case_url", "value": "'http://120.46.172.186:8080/api/org/v1/org/addOrg'"}, {"name": "case_mime", "value": "'application/json'"}, {"name": "case_data", "value": "{'code': 'test_58_org', 'demId': '1742830961365630976', 'exceedLimitNum': 0, 'grade': '', 'limitNum': 0, 'name': '测试组织-58', 'nowNum': 0, 'orderNo': 0, 'parentId': '0'}"}, {"name": "expect_data", "value": "{'message': '添加组织成功'}"}, {"name": "sql_type", "value": "'select|delete'"}, {"name": "sql_data", "value": "{'delete': 'delete from uc_org WHERE `CODE_`=\"test_58_org\";', 'select': 'select ID_ from uc_demension WHERE `CODE_`=\"test58_dem_abc\";'}"}, {"name": "update_key", "value": "'demId'"}], "start": 1704358258709, "stop": 1704358258890, "uuid": "978da67c-b867-4fb1-b724-f7362918577a", "historyId": "e943aea026843140d1f743f4ec12e18c", "testCaseId": "752fe055e7a14e780dcfbd2a28bf8cee", "fullName": "test_case.test_template.test_template.TestTemple#test_method_template", "labels": [{"name": "feature", "value": "组织管理"}, {"name": "story", "value": "添加组织"}, {"name": "severity", "value": "高"}, {"name": "epic", "value": "BPM系统-模板"}, {"name": "parentSuite", "value": "test_case.test_template"}, {"name": "suite", "value": "test_template"}, {"name": "subSuite", "value": "TestTemple"}, {"name": "host", "value": "TimeIsALine"}, {"name": "thread", "value": "18832-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_template.test_template"}]}