Commit 62885a46 by xu_weifan

hey

parent 23b89526
{"uuid": "7e07e9ab-fad1-48fa-a5ce-aaa324c50403", "befores": [{"name": "title", "status": "passed", "start": 1721034600865, "stop": 1721034600865}], "start": 1721034600865, "stop": 1721034600886}
\ No newline at end of file
{"uuid": "45624adf-f1a2-498c-9a18-329ee056edcf", "befores": [{"name": "module_name", "status": "passed", "start": 1721034601137, "stop": 1721034601137}], "start": 1721034601137, "stop": 1721034601178}
\ No newline at end of file
{"uuid": "e9b101e4-7ebc-4b92-94d9-58e92a62307c", "befores": [{"name": "sql_type", "status": "passed", "start": 1721034590697, "stop": 1721034590697}], "start": 1721034590697, "stop": 1721034590737}
\ No newline at end of file
{"uuid": "70a2cf25-8c24-4e58-bd06-7135912b0a36", "befores": [{"name": "level", "status": "passed", "start": 1721034590747, "stop": 1721034590747}], "start": 1721034590747, "stop": 1721034590804}
\ No newline at end of file
{"uuid": "88d8dfbc-e7af-42ad-a6ab-2eae9c7b7c47", "befores": [{"name": "module_name", "status": "passed", "start": 1721034584050, "stop": 1721034584050}], "start": 1721034584050, "stop": 1721034584084}
\ No newline at end of file
{"uuid": "0fb55982-14e7-4ff1-834f-dbf28dafe20e", "befores": [{"name": "case_mime", "status": "passed", "start": 1721034600671, "stop": 1721034600671}], "start": 1721034600671, "stop": 1721034600716}
\ No newline at end of file
{"uuid": "ed359215-1071-4b08-be69-111c6469a626", "befores": [{"name": "case_title", "status": "passed", "start": 1721034599618, "stop": 1721034599618}], "start": 1721034599618, "stop": 1721034599660}
\ No newline at end of file
INFO  root:__init__.py:79 执行的功能名称为:test_bpm, 功能所在的文件为:D:\Project\PythonDoc\test61\test61\APIAutoTest_v3_1\test_case\test_basic\test_case.py, 所在的行为:18
DEBUG  urllib3.connectionpool:connectionpool.py:546 http://36.139.193.99:8088 "PUT /api/demension/v1/dem/setDefaultDem?code=test_dem_xyz_123 HTTP/11" 200 None
\ No newline at end of file
{"uuid": "68c0da94-7f50-4a59-9611-881f50b18bfc", "befores": [{"name": "update_key", "status": "passed", "start": 1721034601138, "stop": 1721034601138}], "start": 1721034601138, "stop": 1721034601174}
\ No newline at end of file
{"uuid": "063cb7b7-fce4-4468-8cd0-5dc90f7ca0be", "befores": [{"name": "api_name", "status": "passed", "start": 1721034597274, "stop": 1721034597274}], "start": 1721034597274, "stop": 1721034597313}
\ No newline at end of file
{"uuid": "a8efb293-c9bb-40d1-9e59-d2f949879173", "befores": [{"name": "module_name", "status": "passed", "start": 1721034600671, "stop": 1721034600671}], "start": 1721034600671, "stop": 1721034600718}
\ No newline at end of file
{"uuid": "0e8126b2-c7e4-4730-99eb-3fecc88ab23d", "befores": [{"name": "sql_data", "status": "passed", "start": 1721034583981, "stop": 1721034583981}], "start": 1721034583981, "stop": 1721034584002}
\ No newline at end of file
{"uuid": "20dcafa6-dc0f-4d89-8ab0-ff0447e817e3", "befores": [{"name": "sql_type", "status": "passed", "start": 1721034600990, "stop": 1721034600990}], "start": 1721034600990, "stop": 1721034601033}
\ No newline at end of file
{"uuid": "c58df3c8-2a21-449f-954b-9c466a1f6f11", "befores": [{"name": "case_mime", "status": "passed", "start": 1721034601225, "stop": 1721034601225}], "start": 1721034601225, "stop": 1721034601274}
\ No newline at end of file
{"uuid": "a198a46c-d738-490f-a024-7e7ef7f4c7d0", "befores": [{"name": "api_name", "status": "passed", "start": 1721034597453, "stop": 1721034597453}], "start": 1721034597453, "stop": 1721034597489}
\ No newline at end of file
{"uuid": "86755d1f-0920-46bc-bd55-2c21ed580721", "befores": [{"name": "case_method", "status": "passed", "start": 1721034584010, "stop": 1721034584010}], "start": 1721034584010, "stop": 1721034584042}
\ No newline at end of file
{"uuid": "a0dc1654-2da7-42db-a31f-0a70aedd0e37", "befores": [{"name": "expect_data", "status": "passed", "start": 1721034597274, "stop": 1721034597274}], "start": 1721034597274, "stop": 1721034597310}
\ No newline at end of file
{"uuid": "d9c401f1-7ccb-4dc1-aa46-33349dd1e790", "befores": [{"name": "case_data", "status": "passed", "start": 1721034597235, "stop": 1721034597235}], "start": 1721034597235, "stop": 1721034597267}
\ No newline at end of file
{"uuid": "3c0419a2-5b85-4319-a8c9-9d8c04f5f7bc", "befores": [{"name": "case_mime", "status": "passed", "start": 1721034584050, "stop": 1721034584050}], "start": 1721034584050, "stop": 1721034584082}
\ No newline at end of file
INFO  root:__init__.py:79 执行的功能名称为:test_bpm, 功能所在的文件为:D:\Project\PythonDoc\test61\test61\APIAutoTest_v3_1\test_case\test_basic\test_case.py, 所在的行为:18
DEBUG  urllib3.connectionpool:connectionpool.py:291 Resetting dropped connection: 36.139.193.99
DEBUG  urllib3.connectionpool:connectionpool.py:546 http://36.139.193.99:8088 "POST /auth HTTP/11" 500 None
ERROR  root:__init__.py:82 执行的功能名称为:test_bpm, 功能所在的文件为:D:\Project\PythonDoc\test61\test61\APIAutoTest_v3_1\test_case\test_basic\test_case.py, 所在的行为:18报错,错误为:断言失败,描述失败的原因
INFO  root:__init__.py:79 执行的功能名称为:test_bpm, 功能所在的文件为:D:\Project\PythonDoc\test61\test61\APIAutoTest_v3_1\test_case\test_basic\test_case.py, 所在的行为:18
DEBUG  urllib3.connectionpool:connectionpool.py:291 Resetting dropped connection: 36.139.193.99
DEBUG  urllib3.connectionpool:connectionpool.py:546 http://36.139.193.99:8088 "POST /auth HTTP/11" 500 None
ERROR  root:__init__.py:82 执行的功能名称为:test_bpm, 功能所在的文件为:D:\Project\PythonDoc\test61\test61\APIAutoTest_v3_1\test_case\test_basic\test_case.py, 所在的行为:18报错,错误为:断言失败,描述失败的原因
\ No newline at end of file
{"uuid": "b29e2eac-b975-4026-ac3f-f3f8ab72ce5a", "befores": [{"name": "case_data", "status": "passed", "start": 1721034604419, "stop": 1721034604419}], "start": 1721034604419, "stop": 1721034604462}
\ No newline at end of file
{"uuid": "eb376116-9fbb-4113-89f0-ddf2354d7694", "befores": [{"name": "case_mime", "status": "passed", "start": 1721034583942, "stop": 1721034583942}], "start": 1721034583942, "stop": 1721034583975}
\ No newline at end of file
{"uuid": "fdf05738-b544-421a-a840-f7e4ba78ee9b", "befores": [{"name": "sql_type", "status": "passed", "start": 1721034597418, "stop": 1721034597418}], "start": 1721034597418, "stop": 1721034597446}
\ No newline at end of file
INFO  root:__init__.py:79 执行的功能名称为:test_bpm, 功能所在的文件为:D:\Project\PythonDoc\test61\test61\APIAutoTest_v3_1\test_case\test_basic\test_case.py, 所在的行为:18
DEBUG  urllib3.connectionpool:connectionpool.py:291 Resetting dropped connection: 36.139.193.99
DEBUG  urllib3.connectionpool:connectionpool.py:546 http://36.139.193.99:8088 "POST /auth HTTP/11" 500 None
ERROR  root:__init__.py:82 执行的功能名称为:test_bpm, 功能所在的文件为:D:\Project\PythonDoc\test61\test61\APIAutoTest_v3_1\test_case\test_basic\test_case.py, 所在的行为:18报错,错误为:断言失败,描述失败的原因
INFO  root:__init__.py:79 执行的功能名称为:test_bpm, 功能所在的文件为:D:\Project\PythonDoc\test61\test61\APIAutoTest_v3_1\test_case\test_basic\test_case.py, 所在的行为:18
DEBUG  urllib3.connectionpool:connectionpool.py:291 Resetting dropped connection: 36.139.193.99
DEBUG  urllib3.connectionpool:connectionpool.py:546 http://36.139.193.99:8088 "POST /auth HTTP/11" 500 None
ERROR  root:__init__.py:82 执行的功能名称为:test_bpm, 功能所在的文件为:D:\Project\PythonDoc\test61\test61\APIAutoTest_v3_1\test_case\test_basic\test_case.py, 所在的行为:18报错,错误为:断言失败,描述失败的原因
INFO  root:__init__.py:79 执行的功能名称为:test_bpm, 功能所在的文件为:D:\Project\PythonDoc\test61\test61\APIAutoTest_v3_1\test_case\test_basic\test_case.py, 所在的行为:18
DEBUG  urllib3.connectionpool:connectionpool.py:291 Resetting dropped connection: 36.139.193.99
DEBUG  urllib3.connectionpool:connectionpool.py:546 http://36.139.193.99:8088 "POST /auth HTTP/11" 500 None
ERROR  root:__init__.py:82 执行的功能名称为:test_bpm, 功能所在的文件为:D:\Project\PythonDoc\test61\test61\APIAutoTest_v3_1\test_case\test_basic\test_case.py, 所在的行为:18报错,错误为:断言失败,描述失败的原因
INFO  root:__init__.py:79 执行的功能名称为:test_bpm, 功能所在的文件为:D:\Project\PythonDoc\test61\test61\APIAutoTest_v3_1\test_case\test_basic\test_case.py, 所在的行为:18
DEBUG  urllib3.connectionpool:connectionpool.py:291 Resetting dropped connection: 36.139.193.99
DEBUG  urllib3.connectionpool:connectionpool.py:546 http://36.139.193.99:8088 "POST /auth HTTP/11" 500 None
ERROR  root:__init__.py:82 执行的功能名称为:test_bpm, 功能所在的文件为:D:\Project\PythonDoc\test61\test61\APIAutoTest_v3_1\test_case\test_basic\test_case.py, 所在的行为:18报错,错误为:断言失败,描述失败的原因
\ No newline at end of file
{"uuid": "67500b7f-316b-452f-ba16-4a5469d3903b", "befores": [{"name": "module_name", "status": "passed", "start": 1721034589630, "stop": 1721034589630}], "start": 1721034589630, "stop": 1721034589677}
\ No newline at end of file
{"uuid": "e82e147a-fb52-43d5-82de-4804816e2e91", "befores": [{"name": "api_name", "status": "passed", "start": 1721034585330, "stop": 1721034585330}], "start": 1721034585330, "stop": 1721034585370}
\ No newline at end of file
{"uuid": "965b47c9-d909-4fc4-a6c5-ba257c9ea22c", "befores": [{"name": "case_url", "status": "passed", "start": 1721034584010, "stop": 1721034584010}], "start": 1721034584010, "stop": 1721034584042}
\ No newline at end of file
post http://36.139.193.99:8088/api/demension/v1/dem/addDem json {'code': 'test_dem_xyz_123', 'description': '测试维度', 'isDefault': 0, 'name': 'xyz测试维度'} {'message': '添加维度成功!'} delete DELETE FROM uc_demension WHERE `CODE_`="test_dem_xyz_123"; None
{"state":true,"message":"添加维度成功!","value":"","code":200}
断言成功
GET http://36.139.193.99:8088/refresh None None {'message': '刷新成功'} None None None
{"token":"eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE3MjExMjA5MzUsImlhdCI6MTcyMTAzNDUzNX0.EWQ7C4SuS63E2IIJl_gfCgk16XVg_Z_m8o3mRp70XM1jNDBIYzYwy5okNX-9j5IQDSurUD9TsdwaQBvnCJhxSQ","username":"admin","account":"admin","userId":"","expiration":86400,"loginStatus":true}
GET http://36.139.193.99:8088/refresh None None {'message': '刷新成功'} None None None
{"token":"eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE3MjExMjA5MzYsImlhdCI6MTcyMTAzNDUzNn0.DY-ZBzr8K_Bb2KVq-ZyL2z9N6qXw4Jday3dIFbQalfdU0ur0gO3yuvFSLlJb7J9VqPw13FGiGTn755SgvJJikA","username":"admin","account":"admin","userId":"","expiration":86400,"loginStatus":true}
GET http://36.139.193.99:8088/refresh None None {'message': '刷新成功'} None None None
{"token":"eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE3MjExMjA5MzcsImlhdCI6MTcyMTAzNDUzN30.zkgRxYc1ZSTXBzUlR1fDosGafOqytm5L0ZR7nZa7QXfuBl-xiPMLsJbCd_AhLh7AgQzbDDwlUjxL0XijsDh7tA","username":"admin","account":"admin","userId":"","expiration":86400,"loginStatus":true}
{"uuid": "29d47181-6441-4ff4-bd39-df7198c3bf2c", "befores": [{"name": "sql_type", "status": "passed", "start": 1721034597495, "stop": 1721034597495}], "start": 1721034597495, "stop": 1721034597536}
\ No newline at end of file
{"uuid": "ec42ee1d-ce0b-4720-9f0c-f12eaa4cb394", "befores": [{"name": "api_name", "status": "passed", "start": 1721034583942, "stop": 1721034583942}], "start": 1721034583942, "stop": 1721034583976}
\ No newline at end of file
{"uuid": "26db7201-ab24-471b-9f00-af49fb8a7d12", "befores": [{"name": "case_data", "status": "passed", "start": 1721034583942, "stop": 1721034583942}], "start": 1721034583942, "stop": 1721034583974}
\ No newline at end of file
{"uuid": "105877e6-3a78-49f7-875f-b7e38a7a6fe9", "befores": [{"name": "case_method", "status": "passed", "start": 1721034604419, "stop": 1721034604419}], "start": 1721034604419, "stop": 1721034604463}
\ No newline at end of file
{"uuid": "3b34aef9-5174-4d5a-86eb-b480d0af9918", "befores": [{"name": "module_name", "status": "passed", "start": 1721034597235, "stop": 1721034597235}], "start": 1721034597235, "stop": 1721034597269}
\ No newline at end of file
{"uuid": "926c93ab-bd87-495a-9567-a70830351e41", "befores": [{"name": "case_title", "status": "passed", "start": 1721034587490, "stop": 1721034587490}], "start": 1721034587490, "stop": 1721034587554}
\ No newline at end of file
POST http://36.139.193.99:8088/auth application/json {'username': 'adminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadmin', 'password': 'F4/DVgPS/NEruLxVVRqHktsb1R2fVpw81t5VuGfFjwp0G7U4k6spHPr/ejPlw8XxIVilJ+SyIH0G5FbQStFEd/94mmI7+2Dw2c7MXXIERYKjd3XNe4gZR4ANJclCJHNGfE+mtnX5voprYwEo9m6ponCdmmXTMx9cWVEJ4K/nbR8='} {'state': False, 'message': '账户错误或该租户未启用'} None None None
{"state":false,"message":"账户错误或该租户未启用","code":200,"logId":"1812776305478443008"}
断言成功
{"uuid": "2e43c933-83eb-4ddc-8ffc-165c677509e0", "befores": [{"name": "case_url", "status": "passed", "start": 1721034584125, "stop": 1721034584125}], "start": 1721034584125, "stop": 1721034584318}
\ No newline at end of file
{"uuid": "17aa9e78-4191-498e-b855-055bceaa7cf4", "befores": [{"name": "case_mime", "status": "passed", "start": 1721034590747, "stop": 1721034590748}], "start": 1721034590747, "stop": 1721034590803}
\ No newline at end of file
INFO  root:__init__.py:79 执行的功能名称为:test_bpm, 功能所在的文件为:D:\Project\PythonDoc\test61\test61\APIAutoTest_v3_1\test_case\test_basic\test_case.py, 所在的行为:18
DEBUG  urllib3.connectionpool:connectionpool.py:546 http://36.139.193.99:8088 "DELETE /api/demension/v1/dem/deleteDemByIds?ids=1812776360943919104 HTTP/11" 200 None
ERROR  root:__init__.py:82 执行的功能名称为:test_bpm, 功能所在的文件为:D:\Project\PythonDoc\test61\test61\APIAutoTest_v3_1\test_case\test_basic\test_case.py, 所在的行为:18报错,错误为:断言失败,描述失败的原因
INFO  root:__init__.py:79 执行的功能名称为:test_bpm, 功能所在的文件为:D:\Project\PythonDoc\test61\test61\APIAutoTest_v3_1\test_case\test_basic\test_case.py, 所在的行为:18
DEBUG  urllib3.connectionpool:connectionpool.py:546 http://36.139.193.99:8088 "DELETE /api/demension/v1/dem/deleteDemByIds?ids=1812776360943919104 HTTP/11" 500 None
ERROR  root:__init__.py:82 执行的功能名称为:test_bpm, 功能所在的文件为:D:\Project\PythonDoc\test61\test61\APIAutoTest_v3_1\test_case\test_basic\test_case.py, 所在的行为:18报错,错误为:断言失败,描述失败的原因
INFO  root:__init__.py:79 执行的功能名称为:test_bpm, 功能所在的文件为:D:\Project\PythonDoc\test61\test61\APIAutoTest_v3_1\test_case\test_basic\test_case.py, 所在的行为:18
DEBUG  urllib3.connectionpool:connectionpool.py:291 Resetting dropped connection: 36.139.193.99
DEBUG  urllib3.connectionpool:connectionpool.py:546 http://36.139.193.99:8088 "DELETE /api/demension/v1/dem/deleteDemByIds?ids=1812776360943919104 HTTP/11" 500 None
ERROR  root:__init__.py:82 执行的功能名称为:test_bpm, 功能所在的文件为:D:\Project\PythonDoc\test61\test61\APIAutoTest_v3_1\test_case\test_basic\test_case.py, 所在的行为:18报错,错误为:断言失败,描述失败的原因
INFO  root:__init__.py:79 执行的功能名称为:test_bpm, 功能所在的文件为:D:\Project\PythonDoc\test61\test61\APIAutoTest_v3_1\test_case\test_basic\test_case.py, 所在的行为:18
DEBUG  urllib3.connectionpool:connectionpool.py:291 Resetting dropped connection: 36.139.193.99
DEBUG  urllib3.connectionpool:connectionpool.py:546 http://36.139.193.99:8088 "DELETE /api/demension/v1/dem/deleteDemByIds?ids=1812776360943919104 HTTP/11" 500 None
ERROR  root:__init__.py:82 执行的功能名称为:test_bpm, 功能所在的文件为:D:\Project\PythonDoc\test61\test61\APIAutoTest_v3_1\test_case\test_basic\test_case.py, 所在的行为:18报错,错误为:断言失败,描述失败的原因
\ No newline at end of file
{"uuid": "4be0478d-282e-44d5-b0fe-2c3e9de5d227", "befores": [{"name": "update_key", "status": "passed", "start": 1721034593970, "stop": 1721034593970}], "start": 1721034593970, "stop": 1721034594018}
\ No newline at end of file
{"uuid": "38f8894a-b378-4a0c-9a1a-8bc76bc335e1", "befores": [{"name": "api_name", "status": "passed", "start": 1721034591833, "stop": 1721034591833}], "start": 1721034591833, "stop": 1721034591881}
\ No newline at end of file
{"name": "反向用例-用户名过长-密码正确", "status": "passed", "attachments": [{"name": "log", "source": "79268106-342f-4e1c-b025-e4a13bb6296d-attachment.txt", "type": "text/plain"}, {"name": "stdout", "source": "0d0d13d1-8b61-41ab-bde3-6c9156c5a6fe-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module_name", "value": "'认证接口'"}, {"name": "api_name", "value": "'登录系统'"}, {"name": "level", "value": "'中'"}, {"name": "case_title", "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': 'adminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadmin', 'password': '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": 1721034584051, "stop": 1721034584079, "uuid": "212df0d3-e3db-4016-9ad3-8573102599a1", "historyId": "6a5ad61f25e888eed5239bf5b93834c2", "testCaseId": "7eaa431ea2bba1e2b3a17e36e15d3c36", "fullName": "test_case.test_basic.test_case.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "认证接口"}, {"name": "story", "value": "登录系统"}, {"name": "severity", "value": "中"}, {"name": "epic", "value": "BPM-Basic"}, {"name": "parentSuite", "value": "test_case.test_basic"}, {"name": "suite", "value": "test_case"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "LAPTOP-O09782E1"}, {"name": "thread", "value": "8128-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_basic.test_case"}]}
\ No newline at end of file
{"uuid": "3c944a2e-7d3b-409b-b684-f4e0bddcdd64", "befores": [{"name": "case_title", "status": "passed", "start": 1721034583942, "stop": 1721034583942}], "start": 1721034583942, "stop": 1721034583976}
\ No newline at end of file
{"uuid": "9feb8991-9821-4558-835a-e2c0d8ef639d", "befores": [{"name": "expect_data", "status": "passed", "start": 1721034586385, "stop": 1721034586385}], "start": 1721034586385, "stop": 1721034586426}
\ No newline at end of file
{"uuid": "a7e92d34-5188-4bd0-acf5-4eb59baeb242", "befores": [{"name": "level", "status": "passed", "start": 1721034584009, "stop": 1721034584009}], "start": 1721034584009, "stop": 1721034584043}
\ No newline at end of file
{"uuid": "2090833a-213b-4fdd-92c4-fa364f5f4826", "befores": [{"name": "api_name", "status": "passed", "start": 1721034601077, "stop": 1721034601077}], "start": 1721034601077, "stop": 1721034601132}
\ No newline at end of file
{"uuid": "a2d8d83b-8bcc-4400-9472-fd72a6eebc7a", "befores": [{"name": "update_key", "status": "passed", "start": 1721034602304, "stop": 1721034602304}], "start": 1721034602304, "stop": 1721034602336}
\ No newline at end of file
{"uuid": "121dd048-cf7b-44c1-89cd-abdf428818cb", "befores": [{"name": "sql_type", "status": "passed", "start": 1721034594025, "stop": 1721034594025}], "start": 1721034594025, "stop": 1721034594063}
\ No newline at end of file
{"name": "正向用例-用户名和密码正确", "status": "passed", "attachments": [{"name": "log", "source": "25276a2d-3724-4748-a229-30615bb2b3e2-attachment.txt", "type": "text/plain"}, {"name": "stdout", "source": "dcd83c7c-2184-40d6-879a-31ed0b20808f-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module_name", "value": "'认证接口'"}, {"name": "api_name", "value": "'登录系统'"}, {"name": "level", "value": "'高'"}, {"name": "case_title", "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='}"}, {"name": "expect_data", "value": "{'username': '超级管理员', 'account': 'admin', 'userId': '1', 'expiration': 86400}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_data", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1721034583943, "stop": 1721034583971, "uuid": "be32b860-c7b5-41a5-b450-e6326a14a2b1", "historyId": "81b63d12303454254c2f6e7bbd67d858", "testCaseId": "7eaa431ea2bba1e2b3a17e36e15d3c36", "fullName": "test_case.test_basic.test_case.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "认证接口"}, {"name": "story", "value": "登录系统"}, {"name": "severity", "value": "高"}, {"name": "epic", "value": "BPM-Basic"}, {"name": "parentSuite", "value": "test_case.test_basic"}, {"name": "suite", "value": "test_case"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "LAPTOP-O09782E1"}, {"name": "thread", "value": "8128-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_basic.test_case"}]}
\ No newline at end of file
{"uuid": "563dbb5b-e356-479c-883c-abdbc4ac3b30", "befores": [{"name": "sql_type", "status": "passed", "start": 1721034599619, "stop": 1721034599619}], "start": 1721034599619, "stop": 1721034599658}
\ No newline at end of file
{"uuid": "aa661b29-c875-4deb-956b-8b1db46a1f43", "befores": [{"name": "sql_data", "status": "passed", "start": 1721034595075, "stop": 1721034595075}], "start": 1721034595075, "stop": 1721034595107}
\ No newline at end of file
{"uuid": "2d57aa96-e886-469d-ade1-4be194e740ce", "befores": [{"name": "case_data", "status": "passed", "start": 1721034595075, "stop": 1721034595075}], "start": 1721034595075, "stop": 1721034595108}
\ No newline at end of file
{"uuid": "05b82572-6337-414a-b893-5b01cc64688a", "befores": [{"name": "title", "status": "passed", "start": 1721034600833, "stop": 1721034600833}], "start": 1721034600833, "stop": 1721034600860}
\ No newline at end of file
{"uuid": "95640c3c-d4a2-4467-bdfd-d1cd3a3f3a2f", "befores": [{"name": "update_key", "status": "passed", "start": 1721034584010, "stop": 1721034584010}], "start": 1721034584010, "stop": 1721034584039}
\ No newline at end of file
{"uuid": "4b05f4f6-164d-466b-86e4-6382a3d8e284", "befores": [{"name": "case_url", "status": "passed", "start": 1721034600671, "stop": 1721034600671}], "start": 1721034600671, "stop": 1721034600716}
\ No newline at end of file
{"uuid": "72194e98-1a1c-4b32-8c40-181d568fff32", "befores": [{"name": "api_name", "status": "passed", "start": 1721034601137, "stop": 1721034601137}], "start": 1721034601137, "stop": 1721034601178}
\ No newline at end of file
{"name": "反向用例-用户名正确-密码过长", "status": "failed", "statusDetails": {"message": "AssertionError: 断言失败,描述失败的原因", "trace": "self = <APIAutoTest_v3_1.test_case.test_basic.test_case.TestBPM object at 0x00000203D7D63FD0>\nreq_fix = <APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000203D7D63430>\ndb_fix = <APIAutoTest_v3_1.common.db.DB object at 0x00000203D7D3B7C0>, module_name = '认证接口', api_name = '登录系统', level = '中'\ncase_title = '反向用例-用户名正确-密码过长', case_method = 'POST', case_url = 'http://36.139.193.99:8088/auth', case_mime = 'application/json'\ncase_data = {'password': '1', 'username': 'admin'}, expect_data = {'message': '账户错误或该租户未启用', 'state': False}, sql_type = None, sql_data = None\nupdate_key = None\n\n @log_decorator\n @allure.epic(\"BPM-Basic\")\n # @allure.feature(\"模块名称\")\n # @allure.story(\"接口名称\")\n # @allure.title(\"接口标题\")\n # @allure.severity(\"用例级别\")\n @pytest.mark.parametrize(\"module_name, api_name, level, case_title, 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, level, case_title, case_method, 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(level)\n \n print(case_method, case_url, case_mime, case_data, expect_data, sql_type, sql_data, update_key)\n \n # 判断sql语句类型是否为delete,如果是,使用DB类对象调用delete方法执行删除的sql语句\n if sql_type == \"delete\":\n # 使用DB类对象调用delete方法执行删除的sql语句, DB类对象就是自定义固件db_fix\n db_fix.delete(sql_data)\n \n # 判断sql语句的类型是否为select,如果是,使用DB类对象调用select方法执行查询语句,并接收查询的结果\n elif sql_type == \"select\":\n # 使用DB类对象调用select方法执行查询语句,并接收查询的结果\n select_result = db_fix.select(sql_data)\n # 将查询结果更新到用例数据中\n case_data[update_key] = select_result\n \n # 判断sql语句的类型是否为select|delete 或者 delete|select ,如果是,使用DB类对象执行sql语句\n elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n # 使用DB类对象调用delete方法执行删除的sql语句。\n db_fix.delete(sql_data[\"delete\"])\n \n # 使用DB类对象调用select方法执行查询的sql语句, 并接收查询的结果\n select_result = db_fix.select(sql_data[\"select\"])\n # 将查询结果更新到用例数据中\n case_data[update_key] = select_result\n \n result = req_fix.request_all(req_method=case_method, req_url=case_url, req_mime=case_mime, case_data=case_data)\n print(result.text)\n \n try:\n for key in expect_data:\n> assert expect_data[key] == result.json().get(key)\nE AssertionError: assert '账户错误或该租户未启用' == '账号或密码错误'\nE \nE - 账号或密码错误\nE + 账户错误或该租户未启用\n\ntest_case\\test_basic\\test_case.py:61: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <APIAutoTest_v3_1.test_case.test_basic.test_case.TestBPM object at 0x00000203D7D63FD0>\nreq_fix = <APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000203D7D63430>\ndb_fix = <APIAutoTest_v3_1.common.db.DB object at 0x00000203D7D3B7C0>, module_name = '认证接口', api_name = '登录系统', level = '中'\ncase_title = '反向用例-用户名正确-密码过长', case_method = 'POST', case_url = 'http://36.139.193.99:8088/auth', case_mime = 'application/json'\ncase_data = {'password': '1', 'username': 'admin'}, expect_data = {'message': '账户错误或该租户未启用', 'state': False}, sql_type = None, sql_data = None\nupdate_key = None\n\n @log_decorator\n @allure.epic(\"BPM-Basic\")\n # @allure.feature(\"模块名称\")\n # @allure.story(\"接口名称\")\n # @allure.title(\"接口标题\")\n # @allure.severity(\"用例级别\")\n @pytest.mark.parametrize(\"module_name, api_name, level, case_title, 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, level, case_title, case_method, 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(level)\n \n print(case_method, case_url, case_mime, case_data, expect_data, sql_type, sql_data, update_key)\n \n # 判断sql语句类型是否为delete,如果是,使用DB类对象调用delete方法执行删除的sql语句\n if sql_type == \"delete\":\n # 使用DB类对象调用delete方法执行删除的sql语句, DB类对象就是自定义固件db_fix\n db_fix.delete(sql_data)\n \n # 判断sql语句的类型是否为select,如果是,使用DB类对象调用select方法执行查询语句,并接收查询的结果\n elif sql_type == \"select\":\n # 使用DB类对象调用select方法执行查询语句,并接收查询的结果\n select_result = db_fix.select(sql_data)\n # 将查询结果更新到用例数据中\n case_data[update_key] = select_result\n \n # 判断sql语句的类型是否为select|delete 或者 delete|select ,如果是,使用DB类对象执行sql语句\n elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n # 使用DB类对象调用delete方法执行删除的sql语句。\n db_fix.delete(sql_data[\"delete\"])\n \n # 使用DB类对象调用select方法执行查询的sql语句, 并接收查询的结果\n select_result = db_fix.select(sql_data[\"select\"])\n # 将查询结果更新到用例数据中\n case_data[update_key] = select_result\n \n result = req_fix.request_all(req_method=case_method, req_url=case_url, req_mime=case_mime, case_data=case_data)\n print(result.text)\n \n try:\n for key in expect_data:\n assert expect_data[key] == result.json().get(key)\n except AssertionError:\n> raise AssertionError(\"断言失败,描述失败的原因\")\nE AssertionError: 断言失败,描述失败的原因\n\ntest_case\\test_basic\\test_case.py:63: AssertionError"}, "attachments": [{"name": "log", "source": "3af2a59e-0d72-4b93-9848-798c682e9518-attachment.txt", "type": "text/plain"}, {"name": "stdout", "source": "501a0fc4-265f-44d0-9051-131e3b90df5e-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module_name", "value": "'认证接口'"}, {"name": "api_name", "value": "'登录系统'"}, {"name": "level", "value": "'中'"}, {"name": "case_title", "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': '1'}"}, {"name": "expect_data", "value": "{'state': False, 'message': '账户错误或该租户未启用'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_data", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1721034587491, "stop": 1721034587531, "uuid": "255fc337-8782-439f-8079-63ffa3b00ffb", "historyId": "63bcb2c305b7f0bcb7fd2d55d671e0a6", "testCaseId": "7eaa431ea2bba1e2b3a17e36e15d3c36", "fullName": "test_case.test_basic.test_case.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "认证接口"}, {"name": "story", "value": "登录系统"}, {"name": "severity", "value": "中"}, {"name": "epic", "value": "BPM-Basic"}, {"name": "parentSuite", "value": "test_case.test_basic"}, {"name": "suite", "value": "test_case"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "LAPTOP-O09782E1"}, {"name": "thread", "value": "8128-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_basic.test_case"}]}
\ No newline at end of file
{"uuid": "631798cd-c06d-4b3d-87f8-b43b5f7db80f", "befores": [{"name": "api_name", "status": "passed", "start": 1721034601181, "stop": 1721034601181}], "start": 1721034601181, "stop": 1721034601221}
\ No newline at end of file
{"uuid": "a66da173-780a-4d8f-93e4-45bb90525dff", "befores": [{"name": "case_title", "status": "passed", "start": 1721034593969, "stop": 1721034593969}], "start": 1721034593969, "stop": 1721034594021}
\ No newline at end of file
{"uuid": "d83ee37c-ed3d-43ef-b42d-9779ffcb15a1", "befores": [{"name": "case_data", "status": "passed", "start": 1721034583981, "stop": 1721034583981}], "start": 1721034583981, "stop": 1721034584004}
\ No newline at end of file
{"uuid": "ad6ba93e-5e3c-4f81-bc66-ffefbbacfd6d", "befores": [{"name": "case_data", "status": "passed", "start": 1721034597317, "stop": 1721034597317}], "start": 1721034597317, "stop": 1721034597345}
\ No newline at end of file
{"uuid": "801f87dd-84c5-49e2-8186-424a394893d3", "befores": [{"name": "case_method", "status": "passed", "start": 1721034586384, "stop": 1721034586384}], "start": 1721034586384, "stop": 1721034586428}
\ No newline at end of file
{"uuid": "33a41a31-9e27-466e-b7e1-7eaf8066cf27", "befores": [{"name": "case_url", "status": "passed", "start": 1721034591834, "stop": 1721034591834}], "start": 1721034591834, "stop": 1721034591879}
\ No newline at end of file
{"uuid": "21589f9f-960a-4dfd-800f-a1fc94bc159a", "befores": [{"name": "expect_data", "status": "passed", "start": 1721034597351, "stop": 1721034597351}], "start": 1721034597351, "stop": 1721034597413}
\ No newline at end of file
{"uuid": "ea9aa497-29d1-4c5a-b4e3-4317443718f5", "befores": [{"name": "case_method", "status": "passed", "start": 1721034603353, "stop": 1721034603353}], "start": 1721034603353, "stop": 1721034603398}
\ No newline at end of file
{"uuid": "2198512d-3aef-4b5b-849b-c3696c7eebbf", "befores": [{"name": "sql_data", "status": "passed", "start": 1721034593970, "stop": 1721034593970}], "start": 1721034593970, "stop": 1721034594019}
\ No newline at end of file
{"uuid": "04fbd412-a8d2-4616-8046-9e418fcc2b7e", "befores": [{"name": "sql_data", "status": "passed", "start": 1721034585331, "stop": 1721034585331}], "start": 1721034585331, "stop": 1721034585367}
\ No newline at end of file
{"uuid": "6feb0cf3-8414-4fbf-a14f-cdecfa38505b", "befores": [{"name": "case_url", "status": "passed", "start": 1721034593970, "stop": 1721034593970}], "start": 1721034593970, "stop": 1721034594020}
\ No newline at end of file
{"uuid": "3b5be063-d20a-47f9-9419-648050c68242", "befores": [{"name": "module_name", "status": "passed", "start": 1721034595075, "stop": 1721034595075}], "start": 1721034595075, "stop": 1721034595111}
\ No newline at end of file
POST http://36.139.193.99:8088/auth application/json {'username': 'admin', 'password': ''} {'state': False, 'message': '账户错误或该租户未启用'} None None None
{"state":false,"message":"账号或密码错误","code":200,"logId":"1812776305788821504"}
POST http://36.139.193.99:8088/auth application/json {'username': 'admin', 'password': ''} {'state': False, 'message': '账户错误或该租户未启用'} None None None
{"state":false,"message":"账号或密码错误","code":200,"logId":"1812776310842957824"}
POST http://36.139.193.99:8088/auth application/json {'username': 'admin', 'password': ''} {'state': False, 'message': '账户错误或该租户未启用'} None None None
{"state":false,"message":"账号或密码错误","code":200,"logId":"1812776315267948544"}
POST http://36.139.193.99:8088/auth application/json {'username': 'admin', 'password': ''} {'state': False, 'message': '账户错误或该租户未启用'} None None None
{"state":false,"message":"账号或密码错误","code":200,"logId":"1812776319697133568"}
INFO  root:__init__.py:79 执行的功能名称为:test_bpm, 功能所在的文件为:D:\Project\PythonDoc\test61\test61\APIAutoTest_v3_1\test_case\test_basic\test_case.py, 所在的行为:18
DEBUG  urllib3.connectionpool:connectionpool.py:291 Resetting dropped connection: 36.139.193.99
DEBUG  urllib3.connectionpool:connectionpool.py:546 http://36.139.193.99:8088 "POST /auth HTTP/11" 500 None
ERROR  root:__init__.py:82 执行的功能名称为:test_bpm, 功能所在的文件为:D:\Project\PythonDoc\test61\test61\APIAutoTest_v3_1\test_case\test_basic\test_case.py, 所在的行为:18报错,错误为:断言失败,描述失败的原因
\ No newline at end of file
{"name": "正向用例", "status": "passed", "attachments": [{"name": "log", "source": "e190aa10-044a-4424-af7b-3e6546c8080d-attachment.txt", "type": "text/plain"}, {"name": "stdout", "source": "ae700d21-ffb0-4a57-a222-3af2840cfc2b-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module_name", "value": "'维度管理'"}, {"name": "api_name", "value": "'设置默认维度'"}, {"name": "level", "value": "'中'"}, {"name": "case_title", "value": "'正向用例'"}, {"name": "case_method", "value": "'PUT'"}, {"name": "case_url", "value": "'http://36.139.193.99:8088/api/demension/v1/dem/setDefaultDem'"}, {"name": "case_mime", "value": "'query'"}, {"name": "case_data", "value": "{'code': 'test_dem_xyz_123'}"}, {"name": "expect_data", "value": "{'message': '设置默认维度成功!'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_data", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1721034601041, "stop": 1721034601069, "uuid": "83015e5c-b1ed-4901-b700-156c9788a3c9", "historyId": "56957926302f06b75969c6b498f201d0", "testCaseId": "b91673cbc3de68b5b5a4aeead5d4b8aa", "fullName": "test_case.test_lao_zhang.test_case.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "维度管理"}, {"name": "story", "value": "设置默认维度"}, {"name": "severity", "value": "中"}, {"name": "epic", "value": "BPM-张三"}, {"name": "parentSuite", "value": "test_case.test_lao_zhang"}, {"name": "suite", "value": "test_case"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "LAPTOP-O09782E1"}, {"name": "thread", "value": "8128-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_lao_zhang.test_case"}]}
\ No newline at end of file
{"name": "正向用例", "status": "failed", "statusDetails": {"message": "AssertionError: 断言失败,描述失败的原因", "trace": "self = <APIAutoTest_v3_1.test_case.test_basic.test_case.TestBPM object at 0x00000203D7D79190>\nreq_fix = <APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000203D7D63430>\ndb_fix = <APIAutoTest_v3_1.common.db.DB object at 0x00000203D7D3B7C0>, module_name = '认证接口', api_name = '刷新token', level = '高'\ncase_title = '正向用例', case_method = 'GET', case_url = 'http://36.139.193.99:8088/refresh', case_mime = None, case_data = None\nexpect_data = {'message': '刷新成功'}, sql_type = None, sql_data = None, update_key = None\n\n @log_decorator\n @allure.epic(\"BPM-Basic\")\n # @allure.feature(\"模块名称\")\n # @allure.story(\"接口名称\")\n # @allure.title(\"接口标题\")\n # @allure.severity(\"用例级别\")\n @pytest.mark.parametrize(\"module_name, api_name, level, case_title, 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, level, case_title, case_method, 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(level)\n \n print(case_method, case_url, case_mime, case_data, expect_data, sql_type, sql_data, update_key)\n \n # 判断sql语句类型是否为delete,如果是,使用DB类对象调用delete方法执行删除的sql语句\n if sql_type == \"delete\":\n # 使用DB类对象调用delete方法执行删除的sql语句, DB类对象就是自定义固件db_fix\n db_fix.delete(sql_data)\n \n # 判断sql语句的类型是否为select,如果是,使用DB类对象调用select方法执行查询语句,并接收查询的结果\n elif sql_type == \"select\":\n # 使用DB类对象调用select方法执行查询语句,并接收查询的结果\n select_result = db_fix.select(sql_data)\n # 将查询结果更新到用例数据中\n case_data[update_key] = select_result\n \n # 判断sql语句的类型是否为select|delete 或者 delete|select ,如果是,使用DB类对象执行sql语句\n elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n # 使用DB类对象调用delete方法执行删除的sql语句。\n db_fix.delete(sql_data[\"delete\"])\n \n # 使用DB类对象调用select方法执行查询的sql语句, 并接收查询的结果\n select_result = db_fix.select(sql_data[\"select\"])\n # 将查询结果更新到用例数据中\n case_data[update_key] = select_result\n \n result = req_fix.request_all(req_method=case_method, req_url=case_url, req_mime=case_mime, case_data=case_data)\n print(result.text)\n \n try:\n for key in expect_data:\n> assert expect_data[key] == result.json().get(key)\nE AssertionError: assert '刷新成功' == None\nE + where None = <built-in method get of dict object at 0x00000203D7D16640>('message')\nE + where <built-in method get of dict object at 0x00000203D7D16640> = {'account': 'admin', 'expiration': 86400, 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRl...UsImlhdCI6MTcyMTAzNDUzNX0.EWQ7C4SuS63E2IIJl_gfCgk16XVg_Z_m8o3mRp70XM1jNDBIYzYwy5okNX-9j5IQDSurUD9TsdwaQBvnCJhxSQ', ...}.get\nE + where {'account': 'admin', 'expiration': 86400, 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRl...UsImlhdCI6MTcyMTAzNDUzNX0.EWQ7C4SuS63E2IIJl_gfCgk16XVg_Z_m8o3mRp70XM1jNDBIYzYwy5okNX-9j5IQDSurUD9TsdwaQBvnCJhxSQ', ...} = <bound method Response.json of <Response [200]>>()\nE + where <bound method Response.json of <Response [200]>> = <Response [200]>.json\n\ntest_case\\test_basic\\test_case.py:61: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <APIAutoTest_v3_1.test_case.test_basic.test_case.TestBPM object at 0x00000203D7D79190>\nreq_fix = <APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000203D7D63430>\ndb_fix = <APIAutoTest_v3_1.common.db.DB object at 0x00000203D7D3B7C0>, module_name = '认证接口', api_name = '刷新token', level = '高'\ncase_title = '正向用例', case_method = 'GET', case_url = 'http://36.139.193.99:8088/refresh', case_mime = None, case_data = None\nexpect_data = {'message': '刷新成功'}, sql_type = None, sql_data = None, update_key = None\n\n @log_decorator\n @allure.epic(\"BPM-Basic\")\n # @allure.feature(\"模块名称\")\n # @allure.story(\"接口名称\")\n # @allure.title(\"接口标题\")\n # @allure.severity(\"用例级别\")\n @pytest.mark.parametrize(\"module_name, api_name, level, case_title, 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, level, case_title, case_method, 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(level)\n \n print(case_method, case_url, case_mime, case_data, expect_data, sql_type, sql_data, update_key)\n \n # 判断sql语句类型是否为delete,如果是,使用DB类对象调用delete方法执行删除的sql语句\n if sql_type == \"delete\":\n # 使用DB类对象调用delete方法执行删除的sql语句, DB类对象就是自定义固件db_fix\n db_fix.delete(sql_data)\n \n # 判断sql语句的类型是否为select,如果是,使用DB类对象调用select方法执行查询语句,并接收查询的结果\n elif sql_type == \"select\":\n # 使用DB类对象调用select方法执行查询语句,并接收查询的结果\n select_result = db_fix.select(sql_data)\n # 将查询结果更新到用例数据中\n case_data[update_key] = select_result\n \n # 判断sql语句的类型是否为select|delete 或者 delete|select ,如果是,使用DB类对象执行sql语句\n elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n # 使用DB类对象调用delete方法执行删除的sql语句。\n db_fix.delete(sql_data[\"delete\"])\n \n # 使用DB类对象调用select方法执行查询的sql语句, 并接收查询的结果\n select_result = db_fix.select(sql_data[\"select\"])\n # 将查询结果更新到用例数据中\n case_data[update_key] = select_result\n \n result = req_fix.request_all(req_method=case_method, req_url=case_url, req_mime=case_mime, case_data=case_data)\n print(result.text)\n \n try:\n for key in expect_data:\n assert expect_data[key] == result.json().get(key)\n except AssertionError:\n> raise AssertionError(\"断言失败,描述失败的原因\")\nE AssertionError: 断言失败,描述失败的原因\n\ntest_case\\test_basic\\test_case.py:63: AssertionError"}, "attachments": [{"name": "log", "source": "83386d9f-3dfd-4905-b73a-efc20980ed1c-attachment.txt", "type": "text/plain"}, {"name": "stdout", "source": "aa5bad3d-ac93-4e19-81eb-0b85de6010f2-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module_name", "value": "'认证接口'"}, {"name": "api_name", "value": "'刷新token'"}, {"name": "level", "value": "'高'"}, {"name": "case_title", "value": "'正向用例'"}, {"name": "case_method", "value": "'GET'"}, {"name": "case_url", "value": "'http://36.139.193.99:8088/refresh'"}, {"name": "case_mime", "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": 1721034594025, "stop": 1721034594053, "uuid": "47175090-6d9b-4a86-98c4-12137b193e32", "historyId": "0726b7ece66163239f4822447c1bd114", "testCaseId": "7eaa431ea2bba1e2b3a17e36e15d3c36", "fullName": "test_case.test_basic.test_case.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "认证接口"}, {"name": "story", "value": "刷新token"}, {"name": "severity", "value": "高"}, {"name": "epic", "value": "BPM-Basic"}, {"name": "parentSuite", "value": "test_case.test_basic"}, {"name": "suite", "value": "test_case"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "LAPTOP-O09782E1"}, {"name": "thread", "value": "8128-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_basic.test_case"}]}
\ No newline at end of file
{"uuid": "6c633d32-9a74-4387-8e02-022cc0e8d20b", "befores": [{"name": "sql_type", "status": "passed", "start": 1721034584050, "stop": 1721034584050}], "start": 1721034584050, "stop": 1721034584081}
\ No newline at end of file
{"uuid": "bded017f-31ce-4f15-b866-292a8cdc480f", "befores": [{"name": "case_data", "status": "passed", "start": 1721034597274, "stop": 1721034597274}], "start": 1721034597274, "stop": 1721034597310}
\ No newline at end of file
{"uuid": "fc58f42f-cbc2-4cad-beb4-dd9a6bf6030f", "befores": [{"name": "api_name", "status": "passed", "start": 1721034597351, "stop": 1721034597351}], "start": 1721034597351, "stop": 1721034597415}
\ No newline at end of file
{"name": "正向用例", "status": "failed", "statusDetails": {"message": "AssertionError: 断言失败,描述失败的原因", "trace": "self = <APIAutoTest_v3_1.test_case.test_basic.test_case.TestBPM object at 0x00000203D7D79610>\nreq_fix = <APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000203D7D63430>\ndb_fix = <APIAutoTest_v3_1.common.db.DB object at 0x00000203D7D3B7C0>, module_name = '维度管理', api_name = '根据维度编码删除维度', level = '中'\ncase_title = '正向用例', case_method = 'DELETE', case_url = 'http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds', case_mime = 'query'\ncase_data = {'ids': '1812776360943919104'}, expect_data = {'message': '删除维度成功'}, sql_type = 'select'\nsql_data = 'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"test_dem_xyz_123\";', update_key = 'ids'\n\n @log_decorator\n @allure.epic(\"BPM-Basic\")\n # @allure.feature(\"模块名称\")\n # @allure.story(\"接口名称\")\n # @allure.title(\"接口标题\")\n # @allure.severity(\"用例级别\")\n @pytest.mark.parametrize(\"module_name, api_name, level, case_title, 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, level, case_title, case_method, 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(level)\n \n print(case_method, case_url, case_mime, case_data, expect_data, sql_type, sql_data, update_key)\n \n # 判断sql语句类型是否为delete,如果是,使用DB类对象调用delete方法执行删除的sql语句\n if sql_type == \"delete\":\n # 使用DB类对象调用delete方法执行删除的sql语句, DB类对象就是自定义固件db_fix\n db_fix.delete(sql_data)\n \n # 判断sql语句的类型是否为select,如果是,使用DB类对象调用select方法执行查询语句,并接收查询的结果\n elif sql_type == \"select\":\n # 使用DB类对象调用select方法执行查询语句,并接收查询的结果\n select_result = db_fix.select(sql_data)\n # 将查询结果更新到用例数据中\n case_data[update_key] = select_result\n \n # 判断sql语句的类型是否为select|delete 或者 delete|select ,如果是,使用DB类对象执行sql语句\n elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n # 使用DB类对象调用delete方法执行删除的sql语句。\n db_fix.delete(sql_data[\"delete\"])\n \n # 使用DB类对象调用select方法执行查询的sql语句, 并接收查询的结果\n select_result = db_fix.select(sql_data[\"select\"])\n # 将查询结果更新到用例数据中\n case_data[update_key] = select_result\n \n result = req_fix.request_all(req_method=case_method, req_url=case_url, req_mime=case_mime, case_data=case_data)\n print(result.text)\n \n try:\n for key in expect_data:\n> assert expect_data[key] == result.json().get(key)\nE AssertionError: assert '删除维度成功' == ''\nE \nE + 删除维度成功\n\ntest_case\\test_basic\\test_case.py:61: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <APIAutoTest_v3_1.test_case.test_basic.test_case.TestBPM object at 0x00000203D7D79610>\nreq_fix = <APIAutoTest_v3_1.request_method.request_method.RequestMethod object at 0x00000203D7D63430>\ndb_fix = <APIAutoTest_v3_1.common.db.DB object at 0x00000203D7D3B7C0>, module_name = '维度管理', api_name = '根据维度编码删除维度', level = '中'\ncase_title = '正向用例', case_method = 'DELETE', case_url = 'http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds', case_mime = 'query'\ncase_data = {'ids': '1812776360943919104'}, expect_data = {'message': '删除维度成功'}, sql_type = 'select'\nsql_data = 'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"test_dem_xyz_123\";', update_key = 'ids'\n\n @log_decorator\n @allure.epic(\"BPM-Basic\")\n # @allure.feature(\"模块名称\")\n # @allure.story(\"接口名称\")\n # @allure.title(\"接口标题\")\n # @allure.severity(\"用例级别\")\n @pytest.mark.parametrize(\"module_name, api_name, level, case_title, 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, level, case_title, case_method, 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(level)\n \n print(case_method, case_url, case_mime, case_data, expect_data, sql_type, sql_data, update_key)\n \n # 判断sql语句类型是否为delete,如果是,使用DB类对象调用delete方法执行删除的sql语句\n if sql_type == \"delete\":\n # 使用DB类对象调用delete方法执行删除的sql语句, DB类对象就是自定义固件db_fix\n db_fix.delete(sql_data)\n \n # 判断sql语句的类型是否为select,如果是,使用DB类对象调用select方法执行查询语句,并接收查询的结果\n elif sql_type == \"select\":\n # 使用DB类对象调用select方法执行查询语句,并接收查询的结果\n select_result = db_fix.select(sql_data)\n # 将查询结果更新到用例数据中\n case_data[update_key] = select_result\n \n # 判断sql语句的类型是否为select|delete 或者 delete|select ,如果是,使用DB类对象执行sql语句\n elif sql_type == \"select|delete\" or sql_type == \"delete|select\":\n # 使用DB类对象调用delete方法执行删除的sql语句。\n db_fix.delete(sql_data[\"delete\"])\n \n # 使用DB类对象调用select方法执行查询的sql语句, 并接收查询的结果\n select_result = db_fix.select(sql_data[\"select\"])\n # 将查询结果更新到用例数据中\n case_data[update_key] = select_result\n \n result = req_fix.request_all(req_method=case_method, req_url=case_url, req_mime=case_mime, case_data=case_data)\n print(result.text)\n \n try:\n for key in expect_data:\n assert expect_data[key] == result.json().get(key)\n except AssertionError:\n> raise AssertionError(\"断言失败,描述失败的原因\")\nE AssertionError: 断言失败,描述失败的原因\n\ntest_case\\test_basic\\test_case.py:63: AssertionError"}, "attachments": [{"name": "log", "source": "0e0cb648-0668-4968-a277-18debabeb819-attachment.txt", "type": "text/plain"}, {"name": "stdout", "source": "78efd5d3-c18c-4564-bb31-af80639ef3c7-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module_name", "value": "'维度管理'"}, {"name": "api_name", "value": "'根据维度编码删除维度'"}, {"name": "level", "value": "'中'"}, {"name": "case_title", "value": "'正向用例'"}, {"name": "case_method", "value": "'DELETE'"}, {"name": "case_url", "value": "'http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds'"}, {"name": "case_mime", "value": "'query'"}, {"name": "case_data", "value": "{'ids': '1812776360943919104'}"}, {"name": "expect_data", "value": "{'message': '删除维度成功'}"}, {"name": "sql_type", "value": "'select'"}, {"name": "sql_data", "value": "'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"test_dem_xyz_123\";'"}, {"name": "update_key", "value": "'ids'"}], "start": 1721034600672, "stop": 1721034600706, "uuid": "9097672b-78ef-4f27-afbb-ae213711410b", "historyId": "b1880520415454889e175a38974c597e", "testCaseId": "7eaa431ea2bba1e2b3a17e36e15d3c36", "fullName": "test_case.test_basic.test_case.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "维度管理"}, {"name": "story", "value": "根据维度编码删除维度"}, {"name": "severity", "value": "中"}, {"name": "epic", "value": "BPM-Basic"}, {"name": "parentSuite", "value": "test_case.test_basic"}, {"name": "suite", "value": "test_case"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "LAPTOP-O09782E1"}, {"name": "thread", "value": "8128-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_basic.test_case"}]}
\ No newline at end of file
{"uuid": "366a791b-51e8-463d-a1be-76fb6987e5c3", "befores": [{"name": "sql_type", "status": "passed", "start": 1721034597351, "stop": 1721034597351}], "start": 1721034597351, "stop": 1721034597412}
\ No newline at end of file
{"uuid": "7e058c6a-4a05-4935-9e14-9da729219bc4", "befores": [{"name": "case_data", "status": "passed", "start": 1721034597418, "stop": 1721034597418}], "start": 1721034597418, "stop": 1721034597447}
\ No newline at end of file
DELETE http://36.139.193.99:8088/api/demension/v1/dem/deleteDemByIds query {'ids': '需要更新'} {'message': '删除维度成功'} select SELECT ID_ FROM uc_demension WHERE `CODE_`="test_dem_xyz_123"; ids
{"state":true,"message":"删除维度成功!","value":"","code":200}
{"uuid": "3c76c8fd-08e3-4685-bc4a-67a44ff798b3", "befores": [{"name": "module_name", "status": "passed", "start": 1721034584009, "stop": 1721034584009}], "start": 1721034584009, "stop": 1721034584045}
\ No newline at end of file
{"uuid": "4cad9f4d-3eae-4599-a110-5ce7e63ce06c", "befores": [{"name": "api_name", "status": "passed", "start": 1721034600671, "stop": 1721034600671}], "start": 1721034600671, "stop": 1721034600717}
\ No newline at end of file
{"uuid": "d3128e54-0b89-4940-be87-057ee75cb365", "befores": [{"name": "sql_data", "status": "passed", "start": 1721034590697, "stop": 1721034590697}], "start": 1721034590697, "stop": 1721034590737}
\ No newline at end of file
{"uuid": "fedb0062-a1cb-418d-90ba-a90a073a2ead", "befores": [{"name": "sql_type", "status": "passed", "start": 1721034597454, "stop": 1721034597454}], "start": 1721034597454, "stop": 1721034597486}
\ No newline at end of file
{"uuid": "21bf0f88-79be-41f6-9be9-6940c130dd74", "befores": [{"name": "case_method", "status": "passed", "start": 1721034594025, "stop": 1721034594025}], "start": 1721034594025, "stop": 1721034594065}
\ No newline at end of file
{"uuid": "43c89021-4455-4169-acce-0a18dae78e16", "befores": [{"name": "api_name", "status": "passed", "start": 1721034586384, "stop": 1721034586384}], "start": 1721034586384, "stop": 1721034586429}
\ No newline at end of file
{"uuid": "af7403bc-6a5f-4fe2-a239-487d9cb70554", "befores": [{"name": "update_key", "status": "passed", "start": 1721034601225, "stop": 1721034601225}], "start": 1721034601225, "stop": 1721034601271}
\ No newline at end of file
DEBUG  pytest_dependency:pytest_dependency.py:87 check dependencies of test_get_dem_msg[case_data2-expect_data2-反向用例2] in module scope ...
DEBUG  pytest_dependency:pytest_dependency.py:92 ... TestBPM::test_add_dem succeeded
DEBUG  urllib3.connectionpool:connectionpool.py:243 Starting new HTTP connection (1): 36.139.193.99:8088
DEBUG  urllib3.connectionpool:connectionpool.py:546 http://36.139.193.99:8088 "GET /api/demension/v1/dem/getDem?=abctest HTTP/11" 500 None
\ No newline at end of file
{"uuid": "ada2bad4-5fdc-4fc0-ae64-d4e96dcfb45f", "befores": [{"name": "sql_data", "status": "passed", "start": 1721034588564, "stop": 1721034588564}], "start": 1721034588564, "stop": 1721034588611}
\ No newline at end of file
DEBUG  urllib3.connectionpool:connectionpool.py:243 Starting new HTTP connection (1): 36.139.193.99:8088
DEBUG  urllib3.connectionpool:connectionpool.py:546 http://36.139.193.99:8088 "POST /auth HTTP/11" 200 None
INFO  root:__init__.py:79 执行的功能名称为:test_bpm, 功能所在的文件为:D:\Project\PythonDoc\test61\test61\APIAutoTest_v3_1\test_case\test_basic\test_case.py, 所在的行为:18
DEBUG  urllib3.connectionpool:connectionpool.py:546 http://36.139.193.99:8088 "POST /auth HTTP/11" 200 None
\ No newline at end of file
{"uuid": "0ba3713f-df74-4c07-8cc5-7cd0eeafdfc7", "befores": [{"name": "case_method", "status": "passed", "start": 1721034601077, "stop": 1721034601077}], "start": 1721034601077, "stop": 1721034601131}
\ No newline at end of file
{"uuid": "45bc09f4-f1ce-4be0-8bde-c41800cb0973", "befores": [{"name": "sql_type", "status": "passed", "start": 1721034601041, "stop": 1721034601041}], "start": 1721034601041, "stop": 1721034601070}
\ No newline at end of file
{"uuid": "ea4041af-a2be-4678-aaec-fdb3181f49a5", "befores": [{"name": "case_method", "status": "passed", "start": 1721034588563, "stop": 1721034588563}], "start": 1721034588563, "stop": 1721034588612}
\ No newline at end of file
{"name": "正向用例", "status": "passed", "attachments": [{"name": "log", "source": "5eb04c5f-d43f-4e1e-8381-6c92de486cdf-attachment.txt", "type": "text/plain"}, {"name": "stdout", "source": "e641a3b0-ef48-4160-a60b-a610e5fd1447-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module_name", "value": "'组织管理'"}, {"name": "api_name", "value": "'添加组织'"}, {"name": "level", "value": "'高'"}, {"name": "case_title", "value": "'正向用例'"}, {"name": "case_method", "value": "'post'"}, {"name": "case_url", "value": "'http://36.139.193.99:8088/api/org/v1/org/addOrg'"}, {"name": "case_mime", "value": "'json'"}, {"name": "case_data", "value": "{'code': 'test_org', 'demId': '需要更新', 'exceedLimitNum': 0, 'grade': '', 'limitNum': 0, 'name': '测试组织', 'nowNum': 0, 'orderNo': 0, 'parentId': '0'}"}, {"name": "expect_data", "value": "{'message': '添加组织成功!'}"}, {"name": "sql_type", "value": "'select|delete'"}, {"name": "sql_data", "value": "{'select': 'SELECT ID_ FROM uc_demension WHERE `CODE_`=\"test_dem_xyz_123\";', 'delete': 'delete from uc_org where CODE_=\"test_org\";'}"}, {"name": "update_key", "value": "'demId'"}], "start": 1721034601078, "stop": 1721034601127, "uuid": "db2795e1-bd42-4f36-87a7-f522010c730f", "historyId": "01564deace1bae4511797e62938a89a4", "testCaseId": "b91673cbc3de68b5b5a4aeead5d4b8aa", "fullName": "test_case.test_lao_zhang.test_case.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "组织管理"}, {"name": "story", "value": "添加组织"}, {"name": "severity", "value": "高"}, {"name": "epic", "value": "BPM-张三"}, {"name": "parentSuite", "value": "test_case.test_lao_zhang"}, {"name": "suite", "value": "test_case"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "LAPTOP-O09782E1"}, {"name": "thread", "value": "8128-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_lao_zhang.test_case"}]}
\ No newline at end of file
{"uuid": "40b68a60-06ab-450e-b4b7-13d2ccd69d2f", "befores": [{"name": "module_name", "status": "passed", "start": 1721034590747, "stop": 1721034590747}], "start": 1721034590747, "stop": 1721034590805}
\ No newline at end of file
{"uuid": "6361a0cb-2b20-4bf6-812f-a87b686437e1", "befores": [{"name": "api_name", "status": "passed", "start": 1721034584089, "stop": 1721034584089}], "start": 1721034584089, "stop": 1721034584122}
\ No newline at end of file
{"uuid": "3e527e50-2139-49b3-8d50-b9c5ec27e390", "befores": [{"name": "case_mime", "status": "passed", "start": 1721034587437, "stop": 1721034587437}], "start": 1721034587437, "stop": 1721034587482}
\ No newline at end of file
post http://36.139.193.99:8088/api/org/v1/org/deleteOrg form test_org {'state': True, 'message': '删除组织成功!'} None None None
{"state":true,"message":"删除组织成功!","value":"","code":200}
断言成功
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment