ad42f25f-28e5-4117-9434-e2a7b819b868-result.json 7.86 KB
Newer Older
Rikka committed
1
{"name": "反向用例-用户名正确-密码过短", "status": "failed", "statusDetails": {"message": "AssertionError: 断言失败", "trace": "self = <APIAutoTest_v3_1_multi_user.test_case.test_rikka.test_case.TestBpm object at 0x00000240646DAA50>, req_fix = <APIAutoTest_v3_1_multi_user.request_method.request_method.RequestMethod object at 0x0000024064D6E510>\ndb_fix = <APIAutoTest_v3_1_multi_user.common.db.DB object at 0x0000024064D3FE90>, module_name = '认证接口', api_name = '登录系统', case_title = '反向用例-用户名正确-密码过短', case_level = '中', case_method = 'POST'\ncase_url = 'http://36.139.193.99:8088/auth', case_mime = 'application/json'\ncase_data = {'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIE...5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8=', 'username': 'admin'}\nexpect_data = {'message': '账户错误或该租户未启用', 'state': False}, sql_type = None, sql_data = None, update_key = None\n\n    @allure.epic(\"BPM-Rikka\")\n    \n    @pytest.mark.parametrize(\"module_name, api_name, case_title, case_level, case_method, case_url, case_mime, case_data, expect_data, sql_type, sql_data, update_key\", ReadExcel(USERNAME).get_data())\n    def test_bpm(self, req_fix, db_fix, module_name, api_name, case_title, case_level, case_method, case_url, case_mime, case_data, expect_data, sql_type, sql_data, update_key):\n    \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        if sql_type == \"delete\":\n            db_fix.delete(sql_data)\n    \n        elif sql_type == \"select\":\n            select_result = db_fix.select(sql_data)\n            case_data[update_key] = select_result\n    \n        elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n            db_fix.delete(sql_data[\"delete\"])\n    \n            select_result = db_fix.select(sql_data[\"select\"])\n            case_data[update_key] = select_result\n    \n        req_result = req_fix.request_public(req_method=case_method, req_url=case_url, req_mime=case_mime, case_data=case_data)\n    \n        try:\n            for key in expect_data:\n>               assert expect_data[key] == req_result.json().get(key)\nE               AssertionError: assert False == None\nE                +  where None = <built-in method get of dict object at 0x0000024064DD2DC0>('state')\nE                +    where <built-in method get of dict object at 0x0000024064DD2DC0> = {'account': 'admin', 'expiration': 86400, 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRl...csImlhdCI6MTcyMTAzNjA3N30.ZxVEKJLgXE7rRoS4snnhr3EM86dD4t4P6s98Lwzi9LajpOk057SxMrq7AgoqOm5mDPnnZ7yR6gyfJken5Ft3vA', ...}.get\nE                +      where {'account': 'admin', 'expiration': 86400, 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRl...csImlhdCI6MTcyMTAzNjA3N30.ZxVEKJLgXE7rRoS4snnhr3EM86dD4t4P6s98Lwzi9LajpOk057SxMrq7AgoqOm5mDPnnZ7yR6gyfJken5Ft3vA', ...} = <bound method Response.json of <Response [200]>>()\nE                +        where <bound method Response.json of <Response [200]>> = <Response [200]>.json\n\ntest_case\\test_rikka\\test_case.py:48: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <APIAutoTest_v3_1_multi_user.test_case.test_rikka.test_case.TestBpm object at 0x00000240646DAA50>, req_fix = <APIAutoTest_v3_1_multi_user.request_method.request_method.RequestMethod object at 0x0000024064D6E510>\ndb_fix = <APIAutoTest_v3_1_multi_user.common.db.DB object at 0x0000024064D3FE90>, module_name = '认证接口', api_name = '登录系统', case_title = '反向用例-用户名正确-密码过短', case_level = '中', case_method = 'POST'\ncase_url = 'http://36.139.193.99:8088/auth', case_mime = 'application/json'\ncase_data = {'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIE...5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8=', 'username': 'admin'}\nexpect_data = {'message': '账户错误或该租户未启用', 'state': False}, sql_type = None, sql_data = None, update_key = None\n\n    @allure.epic(\"BPM-Rikka\")\n    \n    @pytest.mark.parametrize(\"module_name, api_name, case_title, case_level, case_method, case_url, case_mime, case_data, expect_data, sql_type, sql_data, update_key\", ReadExcel(USERNAME).get_data())\n    def test_bpm(self, req_fix, db_fix, module_name, api_name, case_title, case_level, case_method, case_url, case_mime, case_data, expect_data, sql_type, sql_data, update_key):\n    \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        if sql_type == \"delete\":\n            db_fix.delete(sql_data)\n    \n        elif sql_type == \"select\":\n            select_result = db_fix.select(sql_data)\n            case_data[update_key] = select_result\n    \n        elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n            db_fix.delete(sql_data[\"delete\"])\n    \n            select_result = db_fix.select(sql_data[\"select\"])\n            case_data[update_key] = select_result\n    \n        req_result = req_fix.request_public(req_method=case_method, req_url=case_url, req_mime=case_mime, case_data=case_data)\n    \n        try:\n            for key in expect_data:\n                assert expect_data[key] == req_result.json().get(key)\n        except AssertionError:\n            log.error(f\"断言失败, 用例数据为:{case_data}, 期望数据为:{expect_data}, 服务器返回的数据为:{req_result.text}\")\n>           raise AssertionError(\"断言失败\")\nE           AssertionError: 断言失败\n\ntest_case\\test_rikka\\test_case.py:51: AssertionError"}, "attachments": [{"name": "log", "source": "41fa09b7-b238-44a3-a51d-5642aa8cc847-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module_name", "value": "'认证接口'"}, {"name": "api_name", "value": "'登录系统'"}, {"name": "case_title", "value": "'反向用例-用户名正确-密码过短'"}, {"name": "case_level", "value": "'中'"}, {"name": "case_method", "value": "'POST'"}, {"name": "case_url", "value": "'http://36.139.193.99:8088/auth'"}, {"name": "case_mime", "value": "'application/json'"}, {"name": "case_data", "value": "{'username': 'admin', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8=F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='}"}, {"name": "expect_data", "value": "{'state': False, 'message': '账户错误或该租户未启用'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_data", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1721036135165, "stop": 1721036135205, "uuid": "e9f799b6-fb3d-4f29-9636-3c7cb8c78366", "historyId": "e5ed68d3a24f4cbe506b4583847e5fd4", "testCaseId": "cf44f8fd2d1cae3c5e3a386f65315e58", "fullName": "test_case.test_rikka.test_case.TestBpm#test_bpm", "labels": [{"name": "feature", "value": "认证接口"}, {"name": "story", "value": "登录系统"}, {"name": "severity", "value": "中"}, {"name": "epic", "value": "BPM-Rikka"}, {"name": "parentSuite", "value": "test_case.test_rikka"}, {"name": "suite", "value": "test_case"}, {"name": "subSuite", "value": "TestBpm"}, {"name": "host", "value": "Aze"}, {"name": "thread", "value": "21136-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_rikka.test_case"}]}