{"name": "反向用例-用户名正确-密码过长", "status": "failed", "statusDetails": {"message": "AssertionError: 断言失败", "trace": "self = <APIAutomaticTesting.test_case.test_Yukino.test_bpm.TestBPM object at 0x000002692C6A31D0>\nreq_fix = <APIAutomaticTesting.requests_method.requests_method.RequestsMethod object at 0x000002692C823230>, method = 'post'\nurl = 'http://36.139.193.99:8088/auth', mime = 'application/json'\ncase_data = {'password': 'bhH36FXIkEcNKgRoQMMgdPJ84B1MZ9fwOpCYw66EeybH/ulnpEGOIQGr6GdOFdCKppLG1Uf84Zf4UrRBh0fsDe2LRV/VpCdj25fAbHns...UrRBh0fsDe2LRV/VpCdj25fAbHnsva4YXkDBsdt2thwOywonbt4RpDlSq2K9mZakCTdWoGok53n4V7YNxsB6yHL/OwBH3PU=', 'username': 'admin'}\nexpect_data = {'message': '账户错误或该租户未启用', 'state': False}, sql_type = None, sql_data = None, update_key = None, module = '认证接口', api = '登录系统'\ntitle = '反向用例-用户名正确-密码过长', 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 None == False\nE + where None = <built-in method get of dict object at 0x000002692C86A680>('state')\nE + where <built-in method get of dict object at 0x000002692C86A680> = {'account': 'admin', 'expiration': 86400, 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRl...ksImlhdCI6MTczMDg4MDc4OX0.n-jQSuY-n2ZNHgB6KPBA1zlyfFopummPl1u5YLdqXIW3VZ23VS7iM9ARa-V3vNFN1dtycor5go8W55u15nxypg', ...}.get\nE + where {'account': 'admin', 'expiration': 86400, 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRl...ksImlhdCI6MTczMDg4MDc4OX0.n-jQSuY-n2ZNHgB6KPBA1zlyfFopummPl1u5YLdqXIW3VZ23VS7iM9ARa-V3vNFN1dtycor5go8W55u15nxypg', ...} = 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 0x000002692C6A31D0>\nreq_fix = <APIAutomaticTesting.requests_method.requests_method.RequestsMethod object at 0x000002692C823230>, method = 'post'\nurl = 'http://36.139.193.99:8088/auth', mime = 'application/json'\ncase_data = {'password': 'bhH36FXIkEcNKgRoQMMgdPJ84B1MZ9fwOpCYw66EeybH/ulnpEGOIQGr6GdOFdCKppLG1Uf84Zf4UrRBh0fsDe2LRV/VpCdj25fAbHns...UrRBh0fsDe2LRV/VpCdj25fAbHnsva4YXkDBsdt2thwOywonbt4RpDlSq2K9mZakCTdWoGok53n4V7YNxsB6yHL/OwBH3PU=', 'username': 'admin'}\nexpect_data = {'message': '账户错误或该租户未启用', 'state': False}, sql_type = None, sql_data = None, update_key = None, module = '认证接口', api = '登录系统'\ntitle = '反向用例-用户名正确-密码过长', 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": "fda9f934-d7d0-4f0f-ad66-e041e9310684-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "method", "value": "'post'"}, {"name": "url", "value": "'http://36.139.193.99:8088/auth'"}, {"name": "mime", "value": "'application/json'"}, {"name": "case_data", "value": "{'username': 'admin', 'password': 'bhH36FXIkEcNKgRoQMMgdPJ84B1MZ9fwOpCYw66EeybH/ulnpEGOIQGr6GdOFdCKppLG1Uf84Zf4UrRBh0fsDe2LRV/VpCdj25fAbHnsva4YXkDBsdt2thwOywonbt4RpDlSq2K9mZakCTdWoGok53n4V7YNxsB6yHL/OwBH3PU=bhH36FXIkEcNKgRoQMMgdPJ84B1MZ9fwOpCYw66EeybH/ulnpEGOIQGr6GdOFdCKppLG1Uf84Zf4UrRBh0fsDe2LRV/VpCdj25fAbHnsva4YXkDBsdt2thwOywonbt4RpDlSq2K9mZakCTdWoGok53n4V7YNxsB6yHL/OwBH3PU=bhH36FXIkEcNKgRoQMMgdPJ84B1MZ9fwOpCYw66EeybH/ulnpEGOIQGr6GdOFdCKppLG1Uf84Zf4UrRBh0fsDe2LRV/VpCdj25fAbHnsva4YXkDBsdt2thwOywonbt4RpDlSq2K9mZakCTdWoGok53n4V7YNxsB6yHL/OwBH3PU=bhH36FXIkEcNKgRoQMMgdPJ84B1MZ9fwOpCYw66EeybH/ulnpEGOIQGr6GdOFdCKppLG1Uf84Zf4UrRBh0fsDe2LRV/VpCdj25fAbHnsva4YXkDBsdt2thwOywonbt4RpDlSq2K9mZakCTdWoGok53n4V7YNxsB6yHL/OwBH3PU=bhH36FXIkEcNKgRoQMMgdPJ84B1MZ9fwOpCYw66EeybH/ulnpEGOIQGr6GdOFdCKppLG1Uf84Zf4UrRBh0fsDe2LRV/VpCdj25fAbHnsva4YXkDBsdt2thwOywonbt4RpDlSq2K9mZakCTdWoGok53n4V7YNxsB6yHL/OwBH3PU='}"}, {"name": "expect_data", "value": "{'state': False, 'message': '账户错误或该租户未启用'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_data", "value": "None"}, {"name": "update_key", "value": "None"}, {"name": "module", "value": "'认证接口'"}, {"name": "api", "value": "'登录系统'"}, {"name": "title", "value": "'反向用例-用户名正确-密码过长'"}, {"name": "level", "value": "'中'"}], "start": 1730880960809, "stop": 1730880960843, "uuid": "70a31bc7-ed43-4727-97ff-a64e8048b23d", "historyId": "18ff9a88add5f8e5fab1c6fb88102f18", "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"}]}