{"name": "反向用例-用户名正确,密码过长", "status": "failed", "statusDetails": {"message": "AssertionError: \n\t断言失败,用例数据为:{'username': 'admin', 'password': 'WuHRoZXGrg1LHOix8EVOhqGcu3CEEd0hOWNPRENTScZMb2ekrEtBGGBJweUxGKi36k346+OrS5mD3nnjyrocZOfzo4UqoshNoqJgx09u81LV2vc53Sy83DsBWKGoZZZRUhsDrpRj8feUlakJMCpgqswG0y9jm95Lk9auWpI146I=WuHRoZXGrg1LHOix8EVOhqGcu3CEEd0hOWNPRENTScZMb2ekrEtBGGBJweUxGKi36k346+OrS5mD3nnjyrocZOfzo4UqoshNoqJgx09u81LV2vc53Sy83DsBWKGoZZZRUhsDrpRj8feUlakJMCpgqswG0y9jm95Lk9auWpI146I='},期望数据为:{'message': '账号或密码错误'}, 服务器返回的数据为:{\"token\":\"eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE3MzUzNTc1OTUsImlhdCI6MTczNTI3MTE5NX0.OwIzfpRa4O6STKWzEx7Qlni-MBacShMUojoklBJ8JB_1460UOteTzWtwoskm2QlUntpPbH6DYT1c9OzcAwm7KA\",\"username\":\"超级管理员\",\"account\":\"admin\",\"userId\":\"1\",\"expiration\":86400,\"loginStatus\":true,\"userAttrs\":{\"tenantId\":\"-1\"}}", "trace": "self = <APIAutoTest_v3.test_case.test_user_lisi.test_bpm.TestBPM object at 0x000002B118D5ABE0>\nreq_fix = <APIAutoTest_v3.requests_method.requests_method.RequestsMethod object at 0x000002B118D89AF0>, module = '认证接口', api = '登录系统', title = '反向用例-用户名正确,密码过长'\nlevel = '中', url = 'http://36.139.193.99:8088/auth', mime = 'application/json', req = 'POST'\ncase = {'password': 'WuHRoZXGrg1LHOix8EVOhqGcu3CEEd0hOWNPRENTScZMb2ekrEtBGGBJweUxGKi36k346+OrS5mD3nnjyrocZOfzo4UqoshNoqJgx09u...3nnjyrocZOfzo4UqoshNoqJgx09u81LV2vc53Sy83DsBWKGoZZZRUhsDrpRj8feUlakJMCpgqswG0y9jm95Lk9auWpI146I=', 'username': 'admin'}\nexpect = {'message': '账号或密码错误'}, sql_type = None, sql = None, update = None\n\n @allure.epic(\"BPM-李四\") # 项目名称\n @log_decorator\n @pytest.mark.parametrize(\"module, api, title, level, url, mime, req, case, expect, sql_type, sql, update\", case_datas)\n def test_bpm(self, req_fix, module, api, title, level, url, mime, req, case, expect, sql_type, sql, update):\n allure.dynamic.feature(module) # 模块名称\n allure.dynamic.story(api) # 接口名称\n allure.dynamic.title(title) # 用例标题\n allure.dynamic.severity(level) # 用例等级\n \n res = req_fix.request_all(req_url=url, req_mime=mime, req_method=req, case_data=case, sql_type=sql_type, sql_data=sql, update_key=update)\n \n try:\n for key in expect:\n> assert res.json().get(key) == expect[key]\nE AssertionError: assert None == '账号或密码错误'\nE + where None = <built-in method get of dict object at 0x000002B118EC9340>('message')\nE + where <built-in method get of dict object at 0x000002B118EC9340> = {'account': 'admin', 'expiration': 86400, 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRl...UsImlhdCI6MTczNTI3MTE5NX0.OwIzfpRa4O6STKWzEx7Qlni-MBacShMUojoklBJ8JB_1460UOteTzWtwoskm2QlUntpPbH6DYT1c9OzcAwm7KA', ...}.get\nE + where {'account': 'admin', 'expiration': 86400, 'loginStatus': True, 'token': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRl...UsImlhdCI6MTczNTI3MTE5NX0.OwIzfpRa4O6STKWzEx7Qlni-MBacShMUojoklBJ8JB_1460UOteTzWtwoskm2QlUntpPbH6DYT1c9OzcAwm7KA', ...} = json()\nE + where json = <Response [200]>.json\n\ntest_case\\test_user_lisi\\test_bpm.py:34: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <APIAutoTest_v3.test_case.test_user_lisi.test_bpm.TestBPM object at 0x000002B118D5ABE0>\nreq_fix = <APIAutoTest_v3.requests_method.requests_method.RequestsMethod object at 0x000002B118D89AF0>, module = '认证接口', api = '登录系统', title = '反向用例-用户名正确,密码过长'\nlevel = '中', url = 'http://36.139.193.99:8088/auth', mime = 'application/json', req = 'POST'\ncase = {'password': 'WuHRoZXGrg1LHOix8EVOhqGcu3CEEd0hOWNPRENTScZMb2ekrEtBGGBJweUxGKi36k346+OrS5mD3nnjyrocZOfzo4UqoshNoqJgx09u...3nnjyrocZOfzo4UqoshNoqJgx09u81LV2vc53Sy83DsBWKGoZZZRUhsDrpRj8feUlakJMCpgqswG0y9jm95Lk9auWpI146I=', 'username': 'admin'}\nexpect = {'message': '账号或密码错误'}, sql_type = None, sql = None, update = None\n\n @allure.epic(\"BPM-李四\") # 项目名称\n @log_decorator\n @pytest.mark.parametrize(\"module, api, title, level, url, mime, req, case, expect, sql_type, sql, update\", case_datas)\n def test_bpm(self, req_fix, module, api, title, level, url, mime, req, case, expect, sql_type, sql, update):\n allure.dynamic.feature(module) # 模块名称\n allure.dynamic.story(api) # 接口名称\n allure.dynamic.title(title) # 用例标题\n allure.dynamic.severity(level) # 用例等级\n \n res = req_fix.request_all(req_url=url, req_mime=mime, req_method=req, case_data=case, sql_type=sql_type, sql_data=sql, update_key=update)\n \n try:\n for key in expect:\n assert res.json().get(key) == expect[key]\n except AssertionError:\n> raise AssertionError(f\"\\n\\t断言失败,用例数据为:{case},期望数据为:{expect}, 服务器返回的数据为:{res.text}\")\nE AssertionError: \nE \t断言失败,用例数据为:{'username': 'admin', 'password': 'WuHRoZXGrg1LHOix8EVOhqGcu3CEEd0hOWNPRENTScZMb2ekrEtBGGBJweUxGKi36k346+OrS5mD3nnjyrocZOfzo4UqoshNoqJgx09u81LV2vc53Sy83DsBWKGoZZZRUhsDrpRj8feUlakJMCpgqswG0y9jm95Lk9auWpI146I=WuHRoZXGrg1LHOix8EVOhqGcu3CEEd0hOWNPRENTScZMb2ekrEtBGGBJweUxGKi36k346+OrS5mD3nnjyrocZOfzo4UqoshNoqJgx09u81LV2vc53Sy83DsBWKGoZZZRUhsDrpRj8feUlakJMCpgqswG0y9jm95Lk9auWpI146I='},期望数据为:{'message': '账号或密码错误'}, 服务器返回的数据为:{\"token\":\"eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE3MzUzNTc1OTUsImlhdCI6MTczNTI3MTE5NX0.OwIzfpRa4O6STKWzEx7Qlni-MBacShMUojoklBJ8JB_1460UOteTzWtwoskm2QlUntpPbH6DYT1c9OzcAwm7KA\",\"username\":\"超级管理员\",\"account\":\"admin\",\"userId\":\"1\",\"expiration\":86400,\"loginStatus\":true,\"userAttrs\":{\"tenantId\":\"-1\"}}\n\ntest_case\\test_user_lisi\\test_bpm.py:36: AssertionError"}, "attachments": [{"name": "log", "source": "8f6590b8-ea0b-4b7b-ab65-24fd362940bc-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module", "value": "'认证接口'"}, {"name": "api", "value": "'登录系统'"}, {"name": "title", "value": "'反向用例-用户名正确,密码过长'"}, {"name": "level", "value": "'中'"}, {"name": "url", "value": "'http://36.139.193.99:8088/auth'"}, {"name": "mime", "value": "'application/json'"}, {"name": "req", "value": "'POST'"}, {"name": "case", "value": "{'username': 'admin', 'password': 'WuHRoZXGrg1LHOix8EVOhqGcu3CEEd0hOWNPRENTScZMb2ekrEtBGGBJweUxGKi36k346+OrS5mD3nnjyrocZOfzo4UqoshNoqJgx09u81LV2vc53Sy83DsBWKGoZZZRUhsDrpRj8feUlakJMCpgqswG0y9jm95Lk9auWpI146I=WuHRoZXGrg1LHOix8EVOhqGcu3CEEd0hOWNPRENTScZMb2ekrEtBGGBJweUxGKi36k346+OrS5mD3nnjyrocZOfzo4UqoshNoqJgx09u81LV2vc53Sy83DsBWKGoZZZRUhsDrpRj8feUlakJMCpgqswG0y9jm95Lk9auWpI146I='}"}, {"name": "expect", "value": "{'message': '账号或密码错误'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql", "value": "None"}, {"name": "update", "value": "None"}], "start": 1735271417944, "stop": 1735271417976, "uuid": "01f037c6-69bd-4234-8d10-bab160f64631", "historyId": "1f22e4879a9651f622215abc1fd0d9a5", "testCaseId": "ff0bfc67945997aed0d6601e9bb95f31", "fullName": "test_case.test_user_lisi.test_bpm.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "认证接口"}, {"name": "story", "value": "登录系统"}, {"name": "severity", "value": "中"}, {"name": "epic", "value": "BPM-李四"}, {"name": "parentSuite", "value": "test_case.test_user_lisi"}, {"name": "suite", "value": "test_bpm"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "LAPTOP-O09782E1"}, {"name": "thread", "value": "23012-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_user_lisi.test_bpm"}]}