213ae095-ddde-413f-b838-016bb42adeab-result.json 7.87 KB
Newer Older
zhangwang59 committed
1
{"name": "test_bpm[http://120.46.172.186:8080/api/demension/v1/dem/addDem-POST-application/json-case_data0-expect_data0-delete-DELETE FROM uc_demension WHERE `CODE_`=\"abc_123_xyz\";-None]", "status": "failed", "statusDetails": {"message": "AssertionError: 断言失败", "trace": "self = <InterfaceAutoTest.test_case.test_李四.test_bpm.TestBPM object at 0x000001F7AE41A510>\ndb_fix = <InterfaceAutoTest.common.db.DB object at 0x000001F7AE544710>\nreq_fix = <InterfaceAutoTest.requests_method.requests_method.RequestsMethod object at 0x000001F7AE542A10>\nurl = 'http://120.46.172.186:8080/api/demension/v1/dem/addDem', method = 'POST', mime = 'application/json'\ncase_data = {'code': 'abc_123_xyz', 'description': 'abc_123_xyz', 'isDefault': 0, 'name': '接口自动化框架'}\nexpect_data = {'message': '添加维度成功'}, sql_type = 'delete'\nsql_data = 'DELETE FROM uc_demension WHERE `CODE_`=\"abc_123_xyz\";', update_key = None\n\n    @pytest.mark.parametrize(\"url, method, mime, case_data, expect_data, sql_type, sql_data, update_key\", ReadExcel(username=\"李四\", table_name=\"组织管理\").get_data())\n    def test_bpm(self, db_fix, req_fix, url, method, mime, case_data, expect_data, sql_type, sql_data, update_key):\n        # 1.1 判断sql语句类型是否为delete\n        if sql_type == \"delete\":\n            # 1.2 使用DB类对象使用delete方法执行删除的sql语句。DB类对象就是自定义固件db_fix\n            db_fix.delete(sql_data)\n            # 1.3 使用RequestsMethod类对象request_all方法发生请求\n    \n        # 2.1 判断sql语句类型是否为select\n        elif sql_type == \"select\":\n            # 2.2 使用DB类对象使用select方法执行查询的sql语句,并接收查询的结果。DB类对象就是自定义固件db_fix\n            select_result = db_fix.select(sql_data)\n            # 2.3 将查询结果更新到用例数据中\n            case_data[update_key] = select_result\n            # 2.3 使用RequestsMethod类对象request_all方法发生请求\n    \n        # 3.1 判断sql语句的类型是否为select|delete或者为delete|select\n        elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n            # 3.2 使用DB类对象使用delete方法执行删除的sql语句。DB类对象就是自定义固件db_fix\n            db_fix.delete(sql_data[\"delete\"])\n            # 3.3 使用DB类对象使用select方法执行查询的sql语句,并接收查询的结果。DB类对象就是自定义固件db_fix\n            select_result = db_fix.select(sql_data[\"select\"])\n            # 3.4 将查询结果更新到用例数据中\n            case_data[update_key] = select_result\n            # 3.5 使用RequestsMethod类对象request_all方法发生请求\n    \n        # 使用RequestsMethod类对象request_all方法发生请求\n        res = req_fix.request_all(req_url=url, req_method=method, req_mime=mime, case_data=case_data)\n        # 断言\n        try:\n            for key in expect_data.keys():\n>               assert expect_data[key] == res.json().get(key)\nE               AssertionError: assert '添加维度成功' == '添加维度成功!'\nE                 \nE                 - 添加维度成功!\nE                 ?       -\nE                 + 添加维度成功\n\ntest_case\\test_李四\\test_bpm.py:48: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <InterfaceAutoTest.test_case.test_李四.test_bpm.TestBPM object at 0x000001F7AE41A510>\ndb_fix = <InterfaceAutoTest.common.db.DB object at 0x000001F7AE544710>\nreq_fix = <InterfaceAutoTest.requests_method.requests_method.RequestsMethod object at 0x000001F7AE542A10>\nurl = 'http://120.46.172.186:8080/api/demension/v1/dem/addDem', method = 'POST', mime = 'application/json'\ncase_data = {'code': 'abc_123_xyz', 'description': 'abc_123_xyz', 'isDefault': 0, 'name': '接口自动化框架'}\nexpect_data = {'message': '添加维度成功'}, sql_type = 'delete'\nsql_data = 'DELETE FROM uc_demension WHERE `CODE_`=\"abc_123_xyz\";', update_key = None\n\n    @pytest.mark.parametrize(\"url, method, mime, case_data, expect_data, sql_type, sql_data, update_key\", ReadExcel(username=\"李四\", table_name=\"组织管理\").get_data())\n    def test_bpm(self, db_fix, req_fix, url, method, mime, case_data, expect_data, sql_type, sql_data, update_key):\n        # 1.1 判断sql语句类型是否为delete\n        if sql_type == \"delete\":\n            # 1.2 使用DB类对象使用delete方法执行删除的sql语句。DB类对象就是自定义固件db_fix\n            db_fix.delete(sql_data)\n            # 1.3 使用RequestsMethod类对象request_all方法发生请求\n    \n        # 2.1 判断sql语句类型是否为select\n        elif sql_type == \"select\":\n            # 2.2 使用DB类对象使用select方法执行查询的sql语句,并接收查询的结果。DB类对象就是自定义固件db_fix\n            select_result = db_fix.select(sql_data)\n            # 2.3 将查询结果更新到用例数据中\n            case_data[update_key] = select_result\n            # 2.3 使用RequestsMethod类对象request_all方法发生请求\n    \n        # 3.1 判断sql语句的类型是否为select|delete或者为delete|select\n        elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n            # 3.2 使用DB类对象使用delete方法执行删除的sql语句。DB类对象就是自定义固件db_fix\n            db_fix.delete(sql_data[\"delete\"])\n            # 3.3 使用DB类对象使用select方法执行查询的sql语句,并接收查询的结果。DB类对象就是自定义固件db_fix\n            select_result = db_fix.select(sql_data[\"select\"])\n            # 3.4 将查询结果更新到用例数据中\n            case_data[update_key] = select_result\n            # 3.5 使用RequestsMethod类对象request_all方法发生请求\n    \n        # 使用RequestsMethod类对象request_all方法发生请求\n        res = req_fix.request_all(req_url=url, req_method=method, req_mime=mime, case_data=case_data)\n        # 断言\n        try:\n            for key in expect_data.keys():\n                assert expect_data[key] == res.json().get(key)\n        except AssertionError:\n            log.error(f\"断言失败,请求的url为:{url},请求的方法为:{method},请求的媒体类型为:{mime}, 请求的用例数据:{case_data}, 期望数据为:{expect_data},服务器返回的数据为:{res.text}\")\n>           raise AssertionError(\"断言失败\")\nE           AssertionError: 断言失败\n\ntest_case\\test_李四\\test_bpm.py:51: AssertionError"}, "attachments": [{"name": "log", "source": "65f8c103-c4d2-4c69-8626-5de2e6d1af53-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "url", "value": "'http://120.46.172.186:8080/api/demension/v1/dem/addDem'"}, {"name": "method", "value": "'POST'"}, {"name": "mime", "value": "'application/json'"}, {"name": "case_data", "value": "{'code': 'abc_123_xyz', 'description': 'abc_123_xyz', 'isDefault': 0, 'name': '接口自动化框架'}"}, {"name": "expect_data", "value": "{'message': '添加维度成功'}"}, {"name": "sql_type", "value": "'delete'"}, {"name": "sql_data", "value": "'DELETE FROM uc_demension WHERE `CODE_`=\"abc_123_xyz\";'"}, {"name": "update_key", "value": "None"}], "start": 1710833442484, "stop": 1710833442622, "uuid": "7aa5f321-925d-4b13-bbcd-976b913a4caf", "historyId": "ff12bd7b3b2973d6a5141a9a85a6d854", "testCaseId": "48f059f8dc0311549e0e5db6509caae1", "fullName": "test_case.test_李四.test_bpm.TestBPM#test_bpm", "labels": [{"name": "parentSuite", "value": "test_case.test_李四"}, {"name": "suite", "value": "test_bpm"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "DESKTOP-143G5RP"}, {"name": "thread", "value": "16284-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_李四.test_bpm"}]}