Commit f1823f37 by Administrator

2.19提交

parent d97f8f64
{"uuid": "77f08c93-814f-4c11-851b-d8403141c52b", "children": ["35229e05-cb73-404c-965b-414f79628f77"], "befores": [{"name": "_xunit_setup_method_fixture_TestLogin", "status": "broken", "statusDetails": {"message": "selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed\nfrom unknown error: web view not found\n (Session info: chrome=121.0.6167.185)\nStacktrace:\n\tGetHandleVerifier [0x00007FF7963F5E42+3538674]\n\t(No symbol) [0x00007FF796014C02]\n\t(No symbol) [0x00007FF795EC5AEB]\n\t(No symbol) [0x00007FF795EA288C]\n\t(No symbol) [0x00007FF795F35DD7]\n\t(No symbol) [0x00007FF795F4B40F]\n\t(No symbol) [0x00007FF795F2EE53]\n\t(No symbol) [0x00007FF795EFF514]\n\t(No symbol) [0x00007FF795F00631]\n\tGetHandleVerifier [0x00007FF796426CAD+3738973]\n\tGetHandleVerifier [0x00007FF79647C506+4089270]\n\tGetHandleVerifier [0x00007FF796474823+4057299]\n\tGetHandleVerifier [0x00007FF796145C49+720121]\n\t(No symbol) [0x00007FF79602126F]\n\t(No symbol) [0x00007FF79601C304]\n\t(No symbol) [0x00007FF79601C432]\n\t(No symbol) [0x00007FF79600BD04]\n\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\n\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]\n\n", "trace": " File \"D:\\UIProject\\venv\\lib\\site-packages\\pluggy\\_callers.py\", line 166, in _multicall\n teardown.throw(outcome._exception)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\_pytest\\setuponly.py\", line 36, in pytest_fixture_setup\n return (yield)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\pluggy\\_callers.py\", line 102, in _multicall\n res = hook_impl.function(*args)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\_pytest\\fixtures.py\", line 1149, in pytest_fixture_setup\n result = call_fixture_func(fixturefunc, request, kwargs)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\_pytest\\fixtures.py\", line 916, in call_fixture_func\n fixture_result = next(generator)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\_pytest\\python.py\", line 885, in xunit_setup_method_fixture\n _call_with_optional_argument(func, method)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\_pytest\\python.py\", line 765, in _call_with_optional_argument\n func()\n File \"D:\\UIProject\\TestCases\\test_login.py\", line 25, in setup_method\n self.driver.get('https://rays7.raysgo.com/login')\n File \"D:\\UIProject\\venv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py\", line 356, in get\n self.execute(Command.GET, {\"url\": url})\n File \"D:\\UIProject\\venv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py\", line 347, in execute\n self.error_handler.check_response(response)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\selenium\\webdriver\\remote\\errorhandler.py\", line 229, in check_response\n raise exception_class(message, screen, stacktrace)\n"}, "start": 1708599929988, "stop": 1708599929988}], "start": 1708599929988, "stop": 1708599930008}
\ No newline at end of file
2024-02-22 19:05:29.894 | INFO  | test_login:test_login_success_case001:43 - 登陆成功
{"name": "test_login_invalid_username", "status": "broken", "statusDetails": {"message": "selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed\nfrom unknown error: web view not found\n (Session info: chrome=121.0.6167.185)\nStacktrace:\n\tGetHandleVerifier [0x00007FF7963F5E42+3538674]\n\t(No symbol) [0x00007FF796014C02]\n\t(No symbol) [0x00007FF795EC5AEB]\n\t(No symbol) [0x00007FF795EA288C]\n\t(No symbol) [0x00007FF795F35DD7]\n\t(No symbol) [0x00007FF795F4B40F]\n\t(No symbol) [0x00007FF795F2EE53]\n\t(No symbol) [0x00007FF795EFF514]\n\t(No symbol) [0x00007FF795F00631]\n\tGetHandleVerifier [0x00007FF796426CAD+3738973]\n\tGetHandleVerifier [0x00007FF79647C506+4089270]\n\tGetHandleVerifier [0x00007FF796474823+4057299]\n\tGetHandleVerifier [0x00007FF796145C49+720121]\n\t(No symbol) [0x00007FF79602126F]\n\t(No symbol) [0x00007FF79601C304]\n\t(No symbol) [0x00007FF79601C432]\n\t(No symbol) [0x00007FF79600BD04]\n\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\n\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]", "trace": "self = <test_login.TestLogin object at 0x0000020D03B3F5E0>\n\n def setup_method(self):\n # 在每个测试用例脚本之前执行一次\n> self.driver.get('https://rays7.raysgo.com/login')\n\nTestCases\\test_login.py:25: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\nvenv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py:356: in get\n self.execute(Command.GET, {\"url\": url})\nvenv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py:347: in execute\n self.error_handler.check_response(response)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\n\nself = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x0000020D03B3F880>\nresponse = {'status': 404, 'value': '{\"value\":{\"error\":\"no such window\",\"message\":\"no such window: target window already closed\\\\...07FF79600BD04]\\\\n\\\\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\\\\n\\\\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]\\\\n\"}}'}\n\n def check_response(self, response: Dict[str, Any]) -> None:\n \"\"\"Checks that a JSON response from the WebDriver does not have an\n error.\n \n :Args:\n - response - The JSON response from the WebDriver server as a dictionary\n object.\n \n :Raises: If the response contains an error message.\n \"\"\"\n status = response.get(\"status\", None)\n if not status or status == ErrorCode.SUCCESS:\n return\n value = None\n message = response.get(\"message\", \"\")\n screen: str = response.get(\"screen\", \"\")\n stacktrace = None\n if isinstance(status, int):\n value_json = response.get(\"value\", None)\n if value_json and isinstance(value_json, str):\n import json\n \n try:\n value = json.loads(value_json)\n if len(value) == 1:\n value = value[\"value\"]\n status = value.get(\"error\", None)\n if not status:\n status = value.get(\"status\", ErrorCode.UNKNOWN_ERROR)\n message = value.get(\"value\") or value.get(\"message\")\n if not isinstance(message, str):\n value = message\n message = message.get(\"message\")\n else:\n message = value.get(\"message\", None)\n except ValueError:\n pass\n \n exception_class: Type[WebDriverException]\n e = ErrorCode()\n error_codes = [item for item in dir(e) if not item.startswith(\"__\")]\n for error_code in error_codes:\n error_info = getattr(ErrorCode, error_code)\n if isinstance(error_info, list) and status in error_info:\n exception_class = getattr(ExceptionMapping, error_code, WebDriverException)\n break\n else:\n exception_class = WebDriverException\n \n if not value:\n value = response[\"value\"]\n if isinstance(value, str):\n raise exception_class(value)\n if message == \"\" and \"message\" in value:\n message = value[\"message\"]\n \n screen = None # type: ignore[assignment]\n if \"screen\" in value:\n screen = value[\"screen\"]\n \n stacktrace = None\n st_value = value.get(\"stackTrace\") or value.get(\"stacktrace\")\n if st_value:\n if isinstance(st_value, str):\n stacktrace = st_value.split(\"\\n\")\n else:\n stacktrace = []\n try:\n for frame in st_value:\n line = frame.get(\"lineNumber\", \"\")\n file = frame.get(\"fileName\", \"<anonymous>\")\n if line:\n file = f\"{file}:{line}\"\n meth = frame.get(\"methodName\", \"<anonymous>\")\n if \"className\" in frame:\n meth = f\"{frame['className']}.{meth}\"\n msg = \" at %s (%s)\"\n msg = msg % (meth, file)\n stacktrace.append(msg)\n except TypeError:\n pass\n if exception_class == UnexpectedAlertPresentException:\n alert_text = None\n if \"data\" in value:\n alert_text = value[\"data\"].get(\"text\")\n elif \"alert\" in value:\n alert_text = value[\"alert\"].get(\"text\")\n raise exception_class(message, screen, stacktrace, alert_text) # type: ignore[call-arg] # mypy is not smart enough here\n> raise exception_class(message, screen, stacktrace)\nE selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed\nE from unknown error: web view not found\nE (Session info: chrome=121.0.6167.185)\nE Stacktrace:\nE \tGetHandleVerifier [0x00007FF7963F5E42+3538674]\nE \t(No symbol) [0x00007FF796014C02]\nE \t(No symbol) [0x00007FF795EC5AEB]\nE \t(No symbol) [0x00007FF795EA288C]\nE \t(No symbol) [0x00007FF795F35DD7]\nE \t(No symbol) [0x00007FF795F4B40F]\nE \t(No symbol) [0x00007FF795F2EE53]\nE \t(No symbol) [0x00007FF795EFF514]\nE \t(No symbol) [0x00007FF795F00631]\nE \tGetHandleVerifier [0x00007FF796426CAD+3738973]\nE \tGetHandleVerifier [0x00007FF79647C506+4089270]\nE \tGetHandleVerifier [0x00007FF796474823+4057299]\nE \tGetHandleVerifier [0x00007FF796145C49+720121]\nE \t(No symbol) [0x00007FF79602126F]\nE \t(No symbol) [0x00007FF79601C304]\nE \t(No symbol) [0x00007FF79601C432]\nE \t(No symbol) [0x00007FF79600BD04]\nE \tBaseThreadInitThunk [0x00007FFF3E08257D+29]\nE \tRtlUserThreadStart [0x00007FFF3F9CAA58+40]\n\nvenv\\lib\\site-packages\\selenium\\webdriver\\remote\\errorhandler.py:229: NoSuchWindowException"}, "start": 1708599929987, "stop": 1708599929987, "uuid": "35229e05-cb73-404c-965b-414f79628f77", "historyId": "26544122cf70e22e96bace727415c5ce", "testCaseId": "26544122cf70e22e96bace727415c5ce", "fullName": "TestCases.test_login.TestLogin#test_login_invalid_username", "labels": [{"name": "parentSuite", "value": "TestCases"}, {"name": "suite", "value": "test_login"}, {"name": "subSuite", "value": "TestLogin"}, {"name": "host", "value": "DCG027335"}, {"name": "thread", "value": "25188-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "TestCases.test_login"}]}
\ No newline at end of file
{"name": "test_login_invalid_password", "status": "broken", "statusDetails": {"message": "selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed\nfrom unknown error: web view not found\n (Session info: chrome=121.0.6167.185)\nStacktrace:\n\tGetHandleVerifier [0x00007FF7963F5E42+3538674]\n\t(No symbol) [0x00007FF796014C02]\n\t(No symbol) [0x00007FF795EC5AEB]\n\t(No symbol) [0x00007FF795EA288C]\n\t(No symbol) [0x00007FF795F35DD7]\n\t(No symbol) [0x00007FF795F4B40F]\n\t(No symbol) [0x00007FF795F2EE53]\n\t(No symbol) [0x00007FF795EFF514]\n\t(No symbol) [0x00007FF795F00631]\n\tGetHandleVerifier [0x00007FF796426CAD+3738973]\n\tGetHandleVerifier [0x00007FF79647C506+4089270]\n\tGetHandleVerifier [0x00007FF796474823+4057299]\n\tGetHandleVerifier [0x00007FF796145C49+720121]\n\t(No symbol) [0x00007FF79602126F]\n\t(No symbol) [0x00007FF79601C304]\n\t(No symbol) [0x00007FF79601C432]\n\t(No symbol) [0x00007FF79600BD04]\n\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\n\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]", "trace": "self = <test_login.TestLogin object at 0x0000020D03B3F7C0>\n\n def setup_method(self):\n # 在每个测试用例脚本之前执行一次\n> self.driver.get('https://rays7.raysgo.com/login')\n\nTestCases\\test_login.py:25: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\nvenv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py:356: in get\n self.execute(Command.GET, {\"url\": url})\nvenv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py:347: in execute\n self.error_handler.check_response(response)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\n\nself = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x0000020D03B3F880>\nresponse = {'status': 404, 'value': '{\"value\":{\"error\":\"no such window\",\"message\":\"no such window: target window already closed\\\\...07FF79600BD04]\\\\n\\\\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\\\\n\\\\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]\\\\n\"}}'}\n\n def check_response(self, response: Dict[str, Any]) -> None:\n \"\"\"Checks that a JSON response from the WebDriver does not have an\n error.\n \n :Args:\n - response - The JSON response from the WebDriver server as a dictionary\n object.\n \n :Raises: If the response contains an error message.\n \"\"\"\n status = response.get(\"status\", None)\n if not status or status == ErrorCode.SUCCESS:\n return\n value = None\n message = response.get(\"message\", \"\")\n screen: str = response.get(\"screen\", \"\")\n stacktrace = None\n if isinstance(status, int):\n value_json = response.get(\"value\", None)\n if value_json and isinstance(value_json, str):\n import json\n \n try:\n value = json.loads(value_json)\n if len(value) == 1:\n value = value[\"value\"]\n status = value.get(\"error\", None)\n if not status:\n status = value.get(\"status\", ErrorCode.UNKNOWN_ERROR)\n message = value.get(\"value\") or value.get(\"message\")\n if not isinstance(message, str):\n value = message\n message = message.get(\"message\")\n else:\n message = value.get(\"message\", None)\n except ValueError:\n pass\n \n exception_class: Type[WebDriverException]\n e = ErrorCode()\n error_codes = [item for item in dir(e) if not item.startswith(\"__\")]\n for error_code in error_codes:\n error_info = getattr(ErrorCode, error_code)\n if isinstance(error_info, list) and status in error_info:\n exception_class = getattr(ExceptionMapping, error_code, WebDriverException)\n break\n else:\n exception_class = WebDriverException\n \n if not value:\n value = response[\"value\"]\n if isinstance(value, str):\n raise exception_class(value)\n if message == \"\" and \"message\" in value:\n message = value[\"message\"]\n \n screen = None # type: ignore[assignment]\n if \"screen\" in value:\n screen = value[\"screen\"]\n \n stacktrace = None\n st_value = value.get(\"stackTrace\") or value.get(\"stacktrace\")\n if st_value:\n if isinstance(st_value, str):\n stacktrace = st_value.split(\"\\n\")\n else:\n stacktrace = []\n try:\n for frame in st_value:\n line = frame.get(\"lineNumber\", \"\")\n file = frame.get(\"fileName\", \"<anonymous>\")\n if line:\n file = f\"{file}:{line}\"\n meth = frame.get(\"methodName\", \"<anonymous>\")\n if \"className\" in frame:\n meth = f\"{frame['className']}.{meth}\"\n msg = \" at %s (%s)\"\n msg = msg % (meth, file)\n stacktrace.append(msg)\n except TypeError:\n pass\n if exception_class == UnexpectedAlertPresentException:\n alert_text = None\n if \"data\" in value:\n alert_text = value[\"data\"].get(\"text\")\n elif \"alert\" in value:\n alert_text = value[\"alert\"].get(\"text\")\n raise exception_class(message, screen, stacktrace, alert_text) # type: ignore[call-arg] # mypy is not smart enough here\n> raise exception_class(message, screen, stacktrace)\nE selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed\nE from unknown error: web view not found\nE (Session info: chrome=121.0.6167.185)\nE Stacktrace:\nE \tGetHandleVerifier [0x00007FF7963F5E42+3538674]\nE \t(No symbol) [0x00007FF796014C02]\nE \t(No symbol) [0x00007FF795EC5AEB]\nE \t(No symbol) [0x00007FF795EA288C]\nE \t(No symbol) [0x00007FF795F35DD7]\nE \t(No symbol) [0x00007FF795F4B40F]\nE \t(No symbol) [0x00007FF795F2EE53]\nE \t(No symbol) [0x00007FF795EFF514]\nE \t(No symbol) [0x00007FF795F00631]\nE \tGetHandleVerifier [0x00007FF796426CAD+3738973]\nE \tGetHandleVerifier [0x00007FF79647C506+4089270]\nE \tGetHandleVerifier [0x00007FF796474823+4057299]\nE \tGetHandleVerifier [0x00007FF796145C49+720121]\nE \t(No symbol) [0x00007FF79602126F]\nE \t(No symbol) [0x00007FF79601C304]\nE \t(No symbol) [0x00007FF79601C432]\nE \t(No symbol) [0x00007FF79600BD04]\nE \tBaseThreadInitThunk [0x00007FFF3E08257D+29]\nE \tRtlUserThreadStart [0x00007FFF3F9CAA58+40]\n\nvenv\\lib\\site-packages\\selenium\\webdriver\\remote\\errorhandler.py:229: NoSuchWindowException"}, "start": 1708599930011, "stop": 1708599930011, "uuid": "a09da53d-b49b-4e21-804c-51cb4e443fb9", "historyId": "bf01a7f441fea677280889d0ba346cc6", "testCaseId": "bf01a7f441fea677280889d0ba346cc6", "fullName": "TestCases.test_login.TestLogin#test_login_invalid_password", "labels": [{"name": "parentSuite", "value": "TestCases"}, {"name": "suite", "value": "test_login"}, {"name": "subSuite", "value": "TestLogin"}, {"name": "host", "value": "DCG027335"}, {"name": "thread", "value": "25188-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "TestCases.test_login"}]}
\ No newline at end of file
{"uuid": "14191403-de6a-4410-9d99-ce1594d6dee0", "children": ["df85a7ec-5ca4-4998-844e-7afb594cf638", "35229e05-cb73-404c-965b-414f79628f77", "a09da53d-b49b-4e21-804c-51cb4e443fb9"], "befores": [{"name": "_xunit_setup_class_fixture_TestLogin", "status": "passed", "start": 1708599911817, "stop": 1708599913397}], "afters": [{"name": "_xunit_setup_class_fixture_TestLogin::0", "status": "passed", "start": 1708599930028, "stop": 1708599932088}], "start": 1708599911817, "stop": 1708599932088}
\ No newline at end of file
{"uuid": "8e6e691c-bdb6-4049-9c48-21a5237fdb91", "children": ["a09da53d-b49b-4e21-804c-51cb4e443fb9"], "befores": [{"name": "_xunit_setup_method_fixture_TestLogin", "status": "broken", "statusDetails": {"message": "selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed\nfrom unknown error: web view not found\n (Session info: chrome=121.0.6167.185)\nStacktrace:\n\tGetHandleVerifier [0x00007FF7963F5E42+3538674]\n\t(No symbol) [0x00007FF796014C02]\n\t(No symbol) [0x00007FF795EC5AEB]\n\t(No symbol) [0x00007FF795EA288C]\n\t(No symbol) [0x00007FF795F35DD7]\n\t(No symbol) [0x00007FF795F4B40F]\n\t(No symbol) [0x00007FF795F2EE53]\n\t(No symbol) [0x00007FF795EFF514]\n\t(No symbol) [0x00007FF795F00631]\n\tGetHandleVerifier [0x00007FF796426CAD+3738973]\n\tGetHandleVerifier [0x00007FF79647C506+4089270]\n\tGetHandleVerifier [0x00007FF796474823+4057299]\n\tGetHandleVerifier [0x00007FF796145C49+720121]\n\t(No symbol) [0x00007FF79602126F]\n\t(No symbol) [0x00007FF79601C304]\n\t(No symbol) [0x00007FF79601C432]\n\t(No symbol) [0x00007FF79600BD04]\n\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\n\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]\n\n", "trace": " File \"D:\\UIProject\\venv\\lib\\site-packages\\pluggy\\_callers.py\", line 166, in _multicall\n teardown.throw(outcome._exception)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\_pytest\\setuponly.py\", line 36, in pytest_fixture_setup\n return (yield)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\pluggy\\_callers.py\", line 102, in _multicall\n res = hook_impl.function(*args)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\_pytest\\fixtures.py\", line 1149, in pytest_fixture_setup\n result = call_fixture_func(fixturefunc, request, kwargs)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\_pytest\\fixtures.py\", line 916, in call_fixture_func\n fixture_result = next(generator)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\_pytest\\python.py\", line 885, in xunit_setup_method_fixture\n _call_with_optional_argument(func, method)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\_pytest\\python.py\", line 765, in _call_with_optional_argument\n func()\n File \"D:\\UIProject\\TestCases\\test_login.py\", line 25, in setup_method\n self.driver.get('https://rays7.raysgo.com/login')\n File \"D:\\UIProject\\venv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py\", line 356, in get\n self.execute(Command.GET, {\"url\": url})\n File \"D:\\UIProject\\venv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py\", line 347, in execute\n self.error_handler.check_response(response)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\selenium\\webdriver\\remote\\errorhandler.py\", line 229, in check_response\n raise exception_class(message, screen, stacktrace)\n"}, "start": 1708599930011, "stop": 1708599930012}], "start": 1708599930011, "stop": 1708599930028}
\ No newline at end of file
{"uuid": "fba3a179-5521-4a64-9d3f-1ee26147199e", "children": ["df85a7ec-5ca4-4998-844e-7afb594cf638"], "befores": [{"name": "_xunit_setup_method_fixture_TestLogin", "status": "passed", "start": 1708599913397, "stop": 1708599917544}], "afters": [{"name": "_xunit_setup_method_fixture_TestLogin::0", "status": "passed", "start": 1708599929985, "stop": 1708599929985}], "start": 1708599913397, "stop": 1708599929985}
\ No newline at end of file
{"name": "test_login_success_case001", "status": "broken", "statusDetails": {"message": "selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed\nfrom unknown error: web view not found\n (Session info: chrome=121.0.6167.185)\nStacktrace:\n\tGetHandleVerifier [0x00007FF7963F5E42+3538674]\n\t(No symbol) [0x00007FF796014C02]\n\t(No symbol) [0x00007FF795EC5AEB]\n\t(No symbol) [0x00007FF795EA288C]\n\t(No symbol) [0x00007FF795F35DD7]\n\t(No symbol) [0x00007FF795F4B40F]\n\t(No symbol) [0x00007FF795F2EE53]\n\t(No symbol) [0x00007FF795EFF514]\n\t(No symbol) [0x00007FF795F00631]\n\tGetHandleVerifier [0x00007FF796426CAD+3738973]\n\tGetHandleVerifier [0x00007FF79647C506+4089270]\n\tGetHandleVerifier [0x00007FF796474823+4057299]\n\tGetHandleVerifier [0x00007FF796145C49+720121]\n\t(No symbol) [0x00007FF79602126F]\n\t(No symbol) [0x00007FF79601C304]\n\t(No symbol) [0x00007FF79601C432]\n\t(No symbol) [0x00007FF79600BD04]\n\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\n\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]", "trace": "self = <test_login.TestLogin object at 0x0000020D03B3F3A0>\n\n @pytest.mark.run(order=1)\n def test_login_success_case001(self):\n self.login_page.login_username(username=\"17373027967\", password=\"3149390154Li\")\n # 断言 登陆成功后的页面跳转\n logger.info(\"登陆成功\")\n> assert \"https://rays7.raysgo.com/rays7/home\" == self.driver.current_url\n\nTestCases\\test_login.py:44: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\nvenv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py:437: in current_url\n return self.execute(Command.GET_CURRENT_URL)[\"value\"]\nvenv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py:347: in execute\n self.error_handler.check_response(response)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\n\nself = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x0000020D03B3F880>\nresponse = {'status': 404, 'value': '{\"value\":{\"error\":\"no such window\",\"message\":\"no such window: target window already closed\\\\...07FF79600BD04]\\\\n\\\\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\\\\n\\\\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]\\\\n\"}}'}\n\n def check_response(self, response: Dict[str, Any]) -> None:\n \"\"\"Checks that a JSON response from the WebDriver does not have an\n error.\n \n :Args:\n - response - The JSON response from the WebDriver server as a dictionary\n object.\n \n :Raises: If the response contains an error message.\n \"\"\"\n status = response.get(\"status\", None)\n if not status or status == ErrorCode.SUCCESS:\n return\n value = None\n message = response.get(\"message\", \"\")\n screen: str = response.get(\"screen\", \"\")\n stacktrace = None\n if isinstance(status, int):\n value_json = response.get(\"value\", None)\n if value_json and isinstance(value_json, str):\n import json\n \n try:\n value = json.loads(value_json)\n if len(value) == 1:\n value = value[\"value\"]\n status = value.get(\"error\", None)\n if not status:\n status = value.get(\"status\", ErrorCode.UNKNOWN_ERROR)\n message = value.get(\"value\") or value.get(\"message\")\n if not isinstance(message, str):\n value = message\n message = message.get(\"message\")\n else:\n message = value.get(\"message\", None)\n except ValueError:\n pass\n \n exception_class: Type[WebDriverException]\n e = ErrorCode()\n error_codes = [item for item in dir(e) if not item.startswith(\"__\")]\n for error_code in error_codes:\n error_info = getattr(ErrorCode, error_code)\n if isinstance(error_info, list) and status in error_info:\n exception_class = getattr(ExceptionMapping, error_code, WebDriverException)\n break\n else:\n exception_class = WebDriverException\n \n if not value:\n value = response[\"value\"]\n if isinstance(value, str):\n raise exception_class(value)\n if message == \"\" and \"message\" in value:\n message = value[\"message\"]\n \n screen = None # type: ignore[assignment]\n if \"screen\" in value:\n screen = value[\"screen\"]\n \n stacktrace = None\n st_value = value.get(\"stackTrace\") or value.get(\"stacktrace\")\n if st_value:\n if isinstance(st_value, str):\n stacktrace = st_value.split(\"\\n\")\n else:\n stacktrace = []\n try:\n for frame in st_value:\n line = frame.get(\"lineNumber\", \"\")\n file = frame.get(\"fileName\", \"<anonymous>\")\n if line:\n file = f\"{file}:{line}\"\n meth = frame.get(\"methodName\", \"<anonymous>\")\n if \"className\" in frame:\n meth = f\"{frame['className']}.{meth}\"\n msg = \" at %s (%s)\"\n msg = msg % (meth, file)\n stacktrace.append(msg)\n except TypeError:\n pass\n if exception_class == UnexpectedAlertPresentException:\n alert_text = None\n if \"data\" in value:\n alert_text = value[\"data\"].get(\"text\")\n elif \"alert\" in value:\n alert_text = value[\"alert\"].get(\"text\")\n raise exception_class(message, screen, stacktrace, alert_text) # type: ignore[call-arg] # mypy is not smart enough here\n> raise exception_class(message, screen, stacktrace)\nE selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed\nE from unknown error: web view not found\nE (Session info: chrome=121.0.6167.185)\nE Stacktrace:\nE \tGetHandleVerifier [0x00007FF7963F5E42+3538674]\nE \t(No symbol) [0x00007FF796014C02]\nE \t(No symbol) [0x00007FF795EC5AEB]\nE \t(No symbol) [0x00007FF795EA288C]\nE \t(No symbol) [0x00007FF795F35DD7]\nE \t(No symbol) [0x00007FF795F4B40F]\nE \t(No symbol) [0x00007FF795F2EE53]\nE \t(No symbol) [0x00007FF795EFF514]\nE \t(No symbol) [0x00007FF795F00631]\nE \tGetHandleVerifier [0x00007FF796426CAD+3738973]\nE \tGetHandleVerifier [0x00007FF79647C506+4089270]\nE \tGetHandleVerifier [0x00007FF796474823+4057299]\nE \tGetHandleVerifier [0x00007FF796145C49+720121]\nE \t(No symbol) [0x00007FF79602126F]\nE \t(No symbol) [0x00007FF79601C304]\nE \t(No symbol) [0x00007FF79601C432]\nE \t(No symbol) [0x00007FF79600BD04]\nE \tBaseThreadInitThunk [0x00007FFF3E08257D+29]\nE \tRtlUserThreadStart [0x00007FFF3F9CAA58+40]\n\nvenv\\lib\\site-packages\\selenium\\webdriver\\remote\\errorhandler.py:229: NoSuchWindowException"}, "attachments": [{"name": "stderr", "source": "247a997a-c300-4948-9d75-cac8544016e9-attachment.txt", "type": "text/plain"}], "start": 1708599917546, "stop": 1708599929897, "uuid": "df85a7ec-5ca4-4998-844e-7afb594cf638", "historyId": "5452e80e131503044fb24882c5820a04", "testCaseId": "5452e80e131503044fb24882c5820a04", "fullName": "TestCases.test_login.TestLogin#test_login_success_case001", "labels": [{"name": "tag", "value": "run(order=1)"}, {"name": "parentSuite", "value": "TestCases"}, {"name": "suite", "value": "test_login"}, {"name": "subSuite", "value": "TestLogin"}, {"name": "host", "value": "DCG027335"}, {"name": "thread", "value": "25188-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "TestCases.test_login"}]}
\ No newline at end of file
2024-02-22 19:05:29.894 | INFO  | test_login:test_login_success_case001:43 - 登陆成功
{"uid":"60b6e3b6e95b5d0c","name":"test_login_success_case001","fullName":"TestCases.test_login.TestLogin#test_login_success_case001","historyId":"5452e80e131503044fb24882c5820a04","time":{"start":1708599917546,"stop":1708599929897,"duration":12351},"status":"broken","statusMessage":"selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed\nfrom unknown error: web view not found\n (Session info: chrome=121.0.6167.185)\nStacktrace:\n\tGetHandleVerifier [0x00007FF7963F5E42+3538674]\n\t(No symbol) [0x00007FF796014C02]\n\t(No symbol) [0x00007FF795EC5AEB]\n\t(No symbol) [0x00007FF795EA288C]\n\t(No symbol) [0x00007FF795F35DD7]\n\t(No symbol) [0x00007FF795F4B40F]\n\t(No symbol) [0x00007FF795F2EE53]\n\t(No symbol) [0x00007FF795EFF514]\n\t(No symbol) [0x00007FF795F00631]\n\tGetHandleVerifier [0x00007FF796426CAD+3738973]\n\tGetHandleVerifier [0x00007FF79647C506+4089270]\n\tGetHandleVerifier [0x00007FF796474823+4057299]\n\tGetHandleVerifier [0x00007FF796145C49+720121]\n\t(No symbol) [0x00007FF79602126F]\n\t(No symbol) [0x00007FF79601C304]\n\t(No symbol) [0x00007FF79601C432]\n\t(No symbol) [0x00007FF79600BD04]\n\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\n\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]","statusTrace":"self = <test_login.TestLogin object at 0x0000020D03B3F3A0>\n\n @pytest.mark.run(order=1)\n def test_login_success_case001(self):\n self.login_page.login_username(username=\"17373027967\", password=\"3149390154Li\")\n # 断言 登陆成功后的页面跳转\n logger.info(\"登陆成功\")\n> assert \"https://rays7.raysgo.com/rays7/home\" == self.driver.current_url\n\nTestCases\\test_login.py:44: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\nvenv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py:437: in current_url\n return self.execute(Command.GET_CURRENT_URL)[\"value\"]\nvenv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py:347: in execute\n self.error_handler.check_response(response)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\n\nself = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x0000020D03B3F880>\nresponse = {'status': 404, 'value': '{\"value\":{\"error\":\"no such window\",\"message\":\"no such window: target window already closed\\\\...07FF79600BD04]\\\\n\\\\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\\\\n\\\\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]\\\\n\"}}'}\n\n def check_response(self, response: Dict[str, Any]) -> None:\n \"\"\"Checks that a JSON response from the WebDriver does not have an\n error.\n \n :Args:\n - response - The JSON response from the WebDriver server as a dictionary\n object.\n \n :Raises: If the response contains an error message.\n \"\"\"\n status = response.get(\"status\", None)\n if not status or status == ErrorCode.SUCCESS:\n return\n value = None\n message = response.get(\"message\", \"\")\n screen: str = response.get(\"screen\", \"\")\n stacktrace = None\n if isinstance(status, int):\n value_json = response.get(\"value\", None)\n if value_json and isinstance(value_json, str):\n import json\n \n try:\n value = json.loads(value_json)\n if len(value) == 1:\n value = value[\"value\"]\n status = value.get(\"error\", None)\n if not status:\n status = value.get(\"status\", ErrorCode.UNKNOWN_ERROR)\n message = value.get(\"value\") or value.get(\"message\")\n if not isinstance(message, str):\n value = message\n message = message.get(\"message\")\n else:\n message = value.get(\"message\", None)\n except ValueError:\n pass\n \n exception_class: Type[WebDriverException]\n e = ErrorCode()\n error_codes = [item for item in dir(e) if not item.startswith(\"__\")]\n for error_code in error_codes:\n error_info = getattr(ErrorCode, error_code)\n if isinstance(error_info, list) and status in error_info:\n exception_class = getattr(ExceptionMapping, error_code, WebDriverException)\n break\n else:\n exception_class = WebDriverException\n \n if not value:\n value = response[\"value\"]\n if isinstance(value, str):\n raise exception_class(value)\n if message == \"\" and \"message\" in value:\n message = value[\"message\"]\n \n screen = None # type: ignore[assignment]\n if \"screen\" in value:\n screen = value[\"screen\"]\n \n stacktrace = None\n st_value = value.get(\"stackTrace\") or value.get(\"stacktrace\")\n if st_value:\n if isinstance(st_value, str):\n stacktrace = st_value.split(\"\\n\")\n else:\n stacktrace = []\n try:\n for frame in st_value:\n line = frame.get(\"lineNumber\", \"\")\n file = frame.get(\"fileName\", \"<anonymous>\")\n if line:\n file = f\"{file}:{line}\"\n meth = frame.get(\"methodName\", \"<anonymous>\")\n if \"className\" in frame:\n meth = f\"{frame['className']}.{meth}\"\n msg = \" at %s (%s)\"\n msg = msg % (meth, file)\n stacktrace.append(msg)\n except TypeError:\n pass\n if exception_class == UnexpectedAlertPresentException:\n alert_text = None\n if \"data\" in value:\n alert_text = value[\"data\"].get(\"text\")\n elif \"alert\" in value:\n alert_text = value[\"alert\"].get(\"text\")\n raise exception_class(message, screen, stacktrace, alert_text) # type: ignore[call-arg] # mypy is not smart enough here\n> raise exception_class(message, screen, stacktrace)\nE selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed\nE from unknown error: web view not found\nE (Session info: chrome=121.0.6167.185)\nE Stacktrace:\nE \tGetHandleVerifier [0x00007FF7963F5E42+3538674]\nE \t(No symbol) [0x00007FF796014C02]\nE \t(No symbol) [0x00007FF795EC5AEB]\nE \t(No symbol) [0x00007FF795EA288C]\nE \t(No symbol) [0x00007FF795F35DD7]\nE \t(No symbol) [0x00007FF795F4B40F]\nE \t(No symbol) [0x00007FF795F2EE53]\nE \t(No symbol) [0x00007FF795EFF514]\nE \t(No symbol) [0x00007FF795F00631]\nE \tGetHandleVerifier [0x00007FF796426CAD+3738973]\nE \tGetHandleVerifier [0x00007FF79647C506+4089270]\nE \tGetHandleVerifier [0x00007FF796474823+4057299]\nE \tGetHandleVerifier [0x00007FF796145C49+720121]\nE \t(No symbol) [0x00007FF79602126F]\nE \t(No symbol) [0x00007FF79601C304]\nE \t(No symbol) [0x00007FF79601C432]\nE \t(No symbol) [0x00007FF79600BD04]\nE \tBaseThreadInitThunk [0x00007FFF3E08257D+29]\nE \tRtlUserThreadStart [0x00007FFF3F9CAA58+40]\n\nvenv\\lib\\site-packages\\selenium\\webdriver\\remote\\errorhandler.py:229: NoSuchWindowException","flaky":false,"newFailed":false,"newBroken":false,"newPassed":false,"retriesCount":0,"retriesStatusChange":false,"beforeStages":[{"name":"_xunit_setup_class_fixture_TestLogin","time":{"start":1708599911817,"stop":1708599913397,"duration":1580},"status":"passed","steps":[],"attachments":[],"parameters":[],"attachmentStep":false,"stepsCount":0,"hasContent":false,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"_xunit_setup_method_fixture_TestLogin","time":{"start":1708599913397,"stop":1708599917544,"duration":4147},"status":"passed","steps":[],"attachments":[],"parameters":[],"attachmentStep":false,"stepsCount":0,"hasContent":false,"shouldDisplayMessage":false,"attachmentsCount":0}],"testStage":{"status":"broken","statusMessage":"selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed\nfrom unknown error: web view not found\n (Session info: chrome=121.0.6167.185)\nStacktrace:\n\tGetHandleVerifier [0x00007FF7963F5E42+3538674]\n\t(No symbol) [0x00007FF796014C02]\n\t(No symbol) [0x00007FF795EC5AEB]\n\t(No symbol) [0x00007FF795EA288C]\n\t(No symbol) [0x00007FF795F35DD7]\n\t(No symbol) [0x00007FF795F4B40F]\n\t(No symbol) [0x00007FF795F2EE53]\n\t(No symbol) [0x00007FF795EFF514]\n\t(No symbol) [0x00007FF795F00631]\n\tGetHandleVerifier [0x00007FF796426CAD+3738973]\n\tGetHandleVerifier [0x00007FF79647C506+4089270]\n\tGetHandleVerifier [0x00007FF796474823+4057299]\n\tGetHandleVerifier [0x00007FF796145C49+720121]\n\t(No symbol) [0x00007FF79602126F]\n\t(No symbol) [0x00007FF79601C304]\n\t(No symbol) [0x00007FF79601C432]\n\t(No symbol) [0x00007FF79600BD04]\n\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\n\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]","statusTrace":"self = <test_login.TestLogin object at 0x0000020D03B3F3A0>\n\n @pytest.mark.run(order=1)\n def test_login_success_case001(self):\n self.login_page.login_username(username=\"17373027967\", password=\"3149390154Li\")\n # 断言 登陆成功后的页面跳转\n logger.info(\"登陆成功\")\n> assert \"https://rays7.raysgo.com/rays7/home\" == self.driver.current_url\n\nTestCases\\test_login.py:44: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\nvenv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py:437: in current_url\n return self.execute(Command.GET_CURRENT_URL)[\"value\"]\nvenv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py:347: in execute\n self.error_handler.check_response(response)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\n\nself = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x0000020D03B3F880>\nresponse = {'status': 404, 'value': '{\"value\":{\"error\":\"no such window\",\"message\":\"no such window: target window already closed\\\\...07FF79600BD04]\\\\n\\\\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\\\\n\\\\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]\\\\n\"}}'}\n\n def check_response(self, response: Dict[str, Any]) -> None:\n \"\"\"Checks that a JSON response from the WebDriver does not have an\n error.\n \n :Args:\n - response - The JSON response from the WebDriver server as a dictionary\n object.\n \n :Raises: If the response contains an error message.\n \"\"\"\n status = response.get(\"status\", None)\n if not status or status == ErrorCode.SUCCESS:\n return\n value = None\n message = response.get(\"message\", \"\")\n screen: str = response.get(\"screen\", \"\")\n stacktrace = None\n if isinstance(status, int):\n value_json = response.get(\"value\", None)\n if value_json and isinstance(value_json, str):\n import json\n \n try:\n value = json.loads(value_json)\n if len(value) == 1:\n value = value[\"value\"]\n status = value.get(\"error\", None)\n if not status:\n status = value.get(\"status\", ErrorCode.UNKNOWN_ERROR)\n message = value.get(\"value\") or value.get(\"message\")\n if not isinstance(message, str):\n value = message\n message = message.get(\"message\")\n else:\n message = value.get(\"message\", None)\n except ValueError:\n pass\n \n exception_class: Type[WebDriverException]\n e = ErrorCode()\n error_codes = [item for item in dir(e) if not item.startswith(\"__\")]\n for error_code in error_codes:\n error_info = getattr(ErrorCode, error_code)\n if isinstance(error_info, list) and status in error_info:\n exception_class = getattr(ExceptionMapping, error_code, WebDriverException)\n break\n else:\n exception_class = WebDriverException\n \n if not value:\n value = response[\"value\"]\n if isinstance(value, str):\n raise exception_class(value)\n if message == \"\" and \"message\" in value:\n message = value[\"message\"]\n \n screen = None # type: ignore[assignment]\n if \"screen\" in value:\n screen = value[\"screen\"]\n \n stacktrace = None\n st_value = value.get(\"stackTrace\") or value.get(\"stacktrace\")\n if st_value:\n if isinstance(st_value, str):\n stacktrace = st_value.split(\"\\n\")\n else:\n stacktrace = []\n try:\n for frame in st_value:\n line = frame.get(\"lineNumber\", \"\")\n file = frame.get(\"fileName\", \"<anonymous>\")\n if line:\n file = f\"{file}:{line}\"\n meth = frame.get(\"methodName\", \"<anonymous>\")\n if \"className\" in frame:\n meth = f\"{frame['className']}.{meth}\"\n msg = \" at %s (%s)\"\n msg = msg % (meth, file)\n stacktrace.append(msg)\n except TypeError:\n pass\n if exception_class == UnexpectedAlertPresentException:\n alert_text = None\n if \"data\" in value:\n alert_text = value[\"data\"].get(\"text\")\n elif \"alert\" in value:\n alert_text = value[\"alert\"].get(\"text\")\n raise exception_class(message, screen, stacktrace, alert_text) # type: ignore[call-arg] # mypy is not smart enough here\n> raise exception_class(message, screen, stacktrace)\nE selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed\nE from unknown error: web view not found\nE (Session info: chrome=121.0.6167.185)\nE Stacktrace:\nE \tGetHandleVerifier [0x00007FF7963F5E42+3538674]\nE \t(No symbol) [0x00007FF796014C02]\nE \t(No symbol) [0x00007FF795EC5AEB]\nE \t(No symbol) [0x00007FF795EA288C]\nE \t(No symbol) [0x00007FF795F35DD7]\nE \t(No symbol) [0x00007FF795F4B40F]\nE \t(No symbol) [0x00007FF795F2EE53]\nE \t(No symbol) [0x00007FF795EFF514]\nE \t(No symbol) [0x00007FF795F00631]\nE \tGetHandleVerifier [0x00007FF796426CAD+3738973]\nE \tGetHandleVerifier [0x00007FF79647C506+4089270]\nE \tGetHandleVerifier [0x00007FF796474823+4057299]\nE \tGetHandleVerifier [0x00007FF796145C49+720121]\nE \t(No symbol) [0x00007FF79602126F]\nE \t(No symbol) [0x00007FF79601C304]\nE \t(No symbol) [0x00007FF79601C432]\nE \t(No symbol) [0x00007FF79600BD04]\nE \tBaseThreadInitThunk [0x00007FFF3E08257D+29]\nE \tRtlUserThreadStart [0x00007FFF3F9CAA58+40]\n\nvenv\\lib\\site-packages\\selenium\\webdriver\\remote\\errorhandler.py:229: NoSuchWindowException","steps":[],"attachments":[{"uid":"70b951d2d0019a8a","name":"stderr","source":"70b951d2d0019a8a.txt","type":"text/plain","size":146}],"parameters":[],"attachmentStep":false,"stepsCount":0,"hasContent":true,"shouldDisplayMessage":true,"attachmentsCount":1},"afterStages":[{"name":"_xunit_setup_method_fixture_TestLogin::0","time":{"start":1708599929985,"stop":1708599929985,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"attachmentStep":false,"stepsCount":0,"hasContent":false,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"_xunit_setup_class_fixture_TestLogin::0","time":{"start":1708599930028,"stop":1708599932088,"duration":2060},"status":"passed","steps":[],"attachments":[],"parameters":[],"attachmentStep":false,"stepsCount":0,"hasContent":false,"shouldDisplayMessage":false,"attachmentsCount":0}],"labels":[{"name":"tag","value":"run(order=1)"},{"name":"parentSuite","value":"TestCases"},{"name":"suite","value":"test_login"},{"name":"subSuite","value":"TestLogin"},{"name":"host","value":"DCG027335"},{"name":"thread","value":"25188-MainThread"},{"name":"framework","value":"pytest"},{"name":"language","value":"cpython3"},{"name":"package","value":"TestCases.test_login"},{"name":"resultFormat","value":"allure2"}],"parameters":[],"links":[],"hidden":false,"retry":false,"extra":{"severity":"normal","retries":[],"categories":[{"name":"Test defects","matchedStatuses":[],"flaky":false}],"tags":["run(order=1)"]},"source":"60b6e3b6e95b5d0c.json","parameterValues":[]}
\ No newline at end of file
{"uid":"7e8d34515a9dd56c","name":"test_login_invalid_username","fullName":"TestCases.test_login.TestLogin#test_login_invalid_username","historyId":"26544122cf70e22e96bace727415c5ce","time":{"start":1708599929987,"stop":1708599929987,"duration":0},"status":"broken","statusMessage":"selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed\nfrom unknown error: web view not found\n (Session info: chrome=121.0.6167.185)\nStacktrace:\n\tGetHandleVerifier [0x00007FF7963F5E42+3538674]\n\t(No symbol) [0x00007FF796014C02]\n\t(No symbol) [0x00007FF795EC5AEB]\n\t(No symbol) [0x00007FF795EA288C]\n\t(No symbol) [0x00007FF795F35DD7]\n\t(No symbol) [0x00007FF795F4B40F]\n\t(No symbol) [0x00007FF795F2EE53]\n\t(No symbol) [0x00007FF795EFF514]\n\t(No symbol) [0x00007FF795F00631]\n\tGetHandleVerifier [0x00007FF796426CAD+3738973]\n\tGetHandleVerifier [0x00007FF79647C506+4089270]\n\tGetHandleVerifier [0x00007FF796474823+4057299]\n\tGetHandleVerifier [0x00007FF796145C49+720121]\n\t(No symbol) [0x00007FF79602126F]\n\t(No symbol) [0x00007FF79601C304]\n\t(No symbol) [0x00007FF79601C432]\n\t(No symbol) [0x00007FF79600BD04]\n\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\n\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]","statusTrace":"self = <test_login.TestLogin object at 0x0000020D03B3F5E0>\n\n def setup_method(self):\n # 在每个测试用例脚本之前执行一次\n> self.driver.get('https://rays7.raysgo.com/login')\n\nTestCases\\test_login.py:25: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\nvenv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py:356: in get\n self.execute(Command.GET, {\"url\": url})\nvenv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py:347: in execute\n self.error_handler.check_response(response)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\n\nself = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x0000020D03B3F880>\nresponse = {'status': 404, 'value': '{\"value\":{\"error\":\"no such window\",\"message\":\"no such window: target window already closed\\\\...07FF79600BD04]\\\\n\\\\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\\\\n\\\\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]\\\\n\"}}'}\n\n def check_response(self, response: Dict[str, Any]) -> None:\n \"\"\"Checks that a JSON response from the WebDriver does not have an\n error.\n \n :Args:\n - response - The JSON response from the WebDriver server as a dictionary\n object.\n \n :Raises: If the response contains an error message.\n \"\"\"\n status = response.get(\"status\", None)\n if not status or status == ErrorCode.SUCCESS:\n return\n value = None\n message = response.get(\"message\", \"\")\n screen: str = response.get(\"screen\", \"\")\n stacktrace = None\n if isinstance(status, int):\n value_json = response.get(\"value\", None)\n if value_json and isinstance(value_json, str):\n import json\n \n try:\n value = json.loads(value_json)\n if len(value) == 1:\n value = value[\"value\"]\n status = value.get(\"error\", None)\n if not status:\n status = value.get(\"status\", ErrorCode.UNKNOWN_ERROR)\n message = value.get(\"value\") or value.get(\"message\")\n if not isinstance(message, str):\n value = message\n message = message.get(\"message\")\n else:\n message = value.get(\"message\", None)\n except ValueError:\n pass\n \n exception_class: Type[WebDriverException]\n e = ErrorCode()\n error_codes = [item for item in dir(e) if not item.startswith(\"__\")]\n for error_code in error_codes:\n error_info = getattr(ErrorCode, error_code)\n if isinstance(error_info, list) and status in error_info:\n exception_class = getattr(ExceptionMapping, error_code, WebDriverException)\n break\n else:\n exception_class = WebDriverException\n \n if not value:\n value = response[\"value\"]\n if isinstance(value, str):\n raise exception_class(value)\n if message == \"\" and \"message\" in value:\n message = value[\"message\"]\n \n screen = None # type: ignore[assignment]\n if \"screen\" in value:\n screen = value[\"screen\"]\n \n stacktrace = None\n st_value = value.get(\"stackTrace\") or value.get(\"stacktrace\")\n if st_value:\n if isinstance(st_value, str):\n stacktrace = st_value.split(\"\\n\")\n else:\n stacktrace = []\n try:\n for frame in st_value:\n line = frame.get(\"lineNumber\", \"\")\n file = frame.get(\"fileName\", \"<anonymous>\")\n if line:\n file = f\"{file}:{line}\"\n meth = frame.get(\"methodName\", \"<anonymous>\")\n if \"className\" in frame:\n meth = f\"{frame['className']}.{meth}\"\n msg = \" at %s (%s)\"\n msg = msg % (meth, file)\n stacktrace.append(msg)\n except TypeError:\n pass\n if exception_class == UnexpectedAlertPresentException:\n alert_text = None\n if \"data\" in value:\n alert_text = value[\"data\"].get(\"text\")\n elif \"alert\" in value:\n alert_text = value[\"alert\"].get(\"text\")\n raise exception_class(message, screen, stacktrace, alert_text) # type: ignore[call-arg] # mypy is not smart enough here\n> raise exception_class(message, screen, stacktrace)\nE selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed\nE from unknown error: web view not found\nE (Session info: chrome=121.0.6167.185)\nE Stacktrace:\nE \tGetHandleVerifier [0x00007FF7963F5E42+3538674]\nE \t(No symbol) [0x00007FF796014C02]\nE \t(No symbol) [0x00007FF795EC5AEB]\nE \t(No symbol) [0x00007FF795EA288C]\nE \t(No symbol) [0x00007FF795F35DD7]\nE \t(No symbol) [0x00007FF795F4B40F]\nE \t(No symbol) [0x00007FF795F2EE53]\nE \t(No symbol) [0x00007FF795EFF514]\nE \t(No symbol) [0x00007FF795F00631]\nE \tGetHandleVerifier [0x00007FF796426CAD+3738973]\nE \tGetHandleVerifier [0x00007FF79647C506+4089270]\nE \tGetHandleVerifier [0x00007FF796474823+4057299]\nE \tGetHandleVerifier [0x00007FF796145C49+720121]\nE \t(No symbol) [0x00007FF79602126F]\nE \t(No symbol) [0x00007FF79601C304]\nE \t(No symbol) [0x00007FF79601C432]\nE \t(No symbol) [0x00007FF79600BD04]\nE \tBaseThreadInitThunk [0x00007FFF3E08257D+29]\nE \tRtlUserThreadStart [0x00007FFF3F9CAA58+40]\n\nvenv\\lib\\site-packages\\selenium\\webdriver\\remote\\errorhandler.py:229: NoSuchWindowException","flaky":false,"newFailed":false,"newBroken":false,"newPassed":false,"retriesCount":0,"retriesStatusChange":false,"beforeStages":[{"name":"_xunit_setup_class_fixture_TestLogin","time":{"start":1708599911817,"stop":1708599913397,"duration":1580},"status":"passed","steps":[],"attachments":[],"parameters":[],"attachmentStep":false,"stepsCount":0,"hasContent":false,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"_xunit_setup_method_fixture_TestLogin","time":{"start":1708599929988,"stop":1708599929988,"duration":0},"status":"broken","statusMessage":"selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed\nfrom unknown error: web view not found\n (Session info: chrome=121.0.6167.185)\nStacktrace:\n\tGetHandleVerifier [0x00007FF7963F5E42+3538674]\n\t(No symbol) [0x00007FF796014C02]\n\t(No symbol) [0x00007FF795EC5AEB]\n\t(No symbol) [0x00007FF795EA288C]\n\t(No symbol) [0x00007FF795F35DD7]\n\t(No symbol) [0x00007FF795F4B40F]\n\t(No symbol) [0x00007FF795F2EE53]\n\t(No symbol) [0x00007FF795EFF514]\n\t(No symbol) [0x00007FF795F00631]\n\tGetHandleVerifier [0x00007FF796426CAD+3738973]\n\tGetHandleVerifier [0x00007FF79647C506+4089270]\n\tGetHandleVerifier [0x00007FF796474823+4057299]\n\tGetHandleVerifier [0x00007FF796145C49+720121]\n\t(No symbol) [0x00007FF79602126F]\n\t(No symbol) [0x00007FF79601C304]\n\t(No symbol) [0x00007FF79601C432]\n\t(No symbol) [0x00007FF79600BD04]\n\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\n\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]\n\n","statusTrace":" File \"D:\\UIProject\\venv\\lib\\site-packages\\pluggy\\_callers.py\", line 166, in _multicall\n teardown.throw(outcome._exception)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\_pytest\\setuponly.py\", line 36, in pytest_fixture_setup\n return (yield)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\pluggy\\_callers.py\", line 102, in _multicall\n res = hook_impl.function(*args)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\_pytest\\fixtures.py\", line 1149, in pytest_fixture_setup\n result = call_fixture_func(fixturefunc, request, kwargs)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\_pytest\\fixtures.py\", line 916, in call_fixture_func\n fixture_result = next(generator)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\_pytest\\python.py\", line 885, in xunit_setup_method_fixture\n _call_with_optional_argument(func, method)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\_pytest\\python.py\", line 765, in _call_with_optional_argument\n func()\n File \"D:\\UIProject\\TestCases\\test_login.py\", line 25, in setup_method\n self.driver.get('https://rays7.raysgo.com/login')\n File \"D:\\UIProject\\venv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py\", line 356, in get\n self.execute(Command.GET, {\"url\": url})\n File \"D:\\UIProject\\venv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py\", line 347, in execute\n self.error_handler.check_response(response)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\selenium\\webdriver\\remote\\errorhandler.py\", line 229, in check_response\n raise exception_class(message, screen, stacktrace)\n","steps":[],"attachments":[],"parameters":[],"attachmentStep":false,"stepsCount":0,"hasContent":true,"shouldDisplayMessage":true,"attachmentsCount":0}],"afterStages":[{"name":"_xunit_setup_class_fixture_TestLogin::0","time":{"start":1708599930028,"stop":1708599932088,"duration":2060},"status":"passed","steps":[],"attachments":[],"parameters":[],"attachmentStep":false,"stepsCount":0,"hasContent":false,"shouldDisplayMessage":false,"attachmentsCount":0}],"labels":[{"name":"parentSuite","value":"TestCases"},{"name":"suite","value":"test_login"},{"name":"subSuite","value":"TestLogin"},{"name":"host","value":"DCG027335"},{"name":"thread","value":"25188-MainThread"},{"name":"framework","value":"pytest"},{"name":"language","value":"cpython3"},{"name":"package","value":"TestCases.test_login"},{"name":"resultFormat","value":"allure2"}],"parameters":[],"links":[],"hidden":false,"retry":false,"extra":{"severity":"normal","retries":[],"categories":[{"name":"Test defects","matchedStatuses":[],"flaky":false}],"tags":[]},"source":"7e8d34515a9dd56c.json","parameterValues":[]}
\ No newline at end of file
{"uid":"8f4c29984e1d0a6c","name":"test_login_invalid_password","fullName":"TestCases.test_login.TestLogin#test_login_invalid_password","historyId":"bf01a7f441fea677280889d0ba346cc6","time":{"start":1708599930011,"stop":1708599930011,"duration":0},"status":"broken","statusMessage":"selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed\nfrom unknown error: web view not found\n (Session info: chrome=121.0.6167.185)\nStacktrace:\n\tGetHandleVerifier [0x00007FF7963F5E42+3538674]\n\t(No symbol) [0x00007FF796014C02]\n\t(No symbol) [0x00007FF795EC5AEB]\n\t(No symbol) [0x00007FF795EA288C]\n\t(No symbol) [0x00007FF795F35DD7]\n\t(No symbol) [0x00007FF795F4B40F]\n\t(No symbol) [0x00007FF795F2EE53]\n\t(No symbol) [0x00007FF795EFF514]\n\t(No symbol) [0x00007FF795F00631]\n\tGetHandleVerifier [0x00007FF796426CAD+3738973]\n\tGetHandleVerifier [0x00007FF79647C506+4089270]\n\tGetHandleVerifier [0x00007FF796474823+4057299]\n\tGetHandleVerifier [0x00007FF796145C49+720121]\n\t(No symbol) [0x00007FF79602126F]\n\t(No symbol) [0x00007FF79601C304]\n\t(No symbol) [0x00007FF79601C432]\n\t(No symbol) [0x00007FF79600BD04]\n\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\n\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]","statusTrace":"self = <test_login.TestLogin object at 0x0000020D03B3F7C0>\n\n def setup_method(self):\n # 在每个测试用例脚本之前执行一次\n> self.driver.get('https://rays7.raysgo.com/login')\n\nTestCases\\test_login.py:25: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\nvenv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py:356: in get\n self.execute(Command.GET, {\"url\": url})\nvenv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py:347: in execute\n self.error_handler.check_response(response)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\n\nself = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x0000020D03B3F880>\nresponse = {'status': 404, 'value': '{\"value\":{\"error\":\"no such window\",\"message\":\"no such window: target window already closed\\\\...07FF79600BD04]\\\\n\\\\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\\\\n\\\\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]\\\\n\"}}'}\n\n def check_response(self, response: Dict[str, Any]) -> None:\n \"\"\"Checks that a JSON response from the WebDriver does not have an\n error.\n \n :Args:\n - response - The JSON response from the WebDriver server as a dictionary\n object.\n \n :Raises: If the response contains an error message.\n \"\"\"\n status = response.get(\"status\", None)\n if not status or status == ErrorCode.SUCCESS:\n return\n value = None\n message = response.get(\"message\", \"\")\n screen: str = response.get(\"screen\", \"\")\n stacktrace = None\n if isinstance(status, int):\n value_json = response.get(\"value\", None)\n if value_json and isinstance(value_json, str):\n import json\n \n try:\n value = json.loads(value_json)\n if len(value) == 1:\n value = value[\"value\"]\n status = value.get(\"error\", None)\n if not status:\n status = value.get(\"status\", ErrorCode.UNKNOWN_ERROR)\n message = value.get(\"value\") or value.get(\"message\")\n if not isinstance(message, str):\n value = message\n message = message.get(\"message\")\n else:\n message = value.get(\"message\", None)\n except ValueError:\n pass\n \n exception_class: Type[WebDriverException]\n e = ErrorCode()\n error_codes = [item for item in dir(e) if not item.startswith(\"__\")]\n for error_code in error_codes:\n error_info = getattr(ErrorCode, error_code)\n if isinstance(error_info, list) and status in error_info:\n exception_class = getattr(ExceptionMapping, error_code, WebDriverException)\n break\n else:\n exception_class = WebDriverException\n \n if not value:\n value = response[\"value\"]\n if isinstance(value, str):\n raise exception_class(value)\n if message == \"\" and \"message\" in value:\n message = value[\"message\"]\n \n screen = None # type: ignore[assignment]\n if \"screen\" in value:\n screen = value[\"screen\"]\n \n stacktrace = None\n st_value = value.get(\"stackTrace\") or value.get(\"stacktrace\")\n if st_value:\n if isinstance(st_value, str):\n stacktrace = st_value.split(\"\\n\")\n else:\n stacktrace = []\n try:\n for frame in st_value:\n line = frame.get(\"lineNumber\", \"\")\n file = frame.get(\"fileName\", \"<anonymous>\")\n if line:\n file = f\"{file}:{line}\"\n meth = frame.get(\"methodName\", \"<anonymous>\")\n if \"className\" in frame:\n meth = f\"{frame['className']}.{meth}\"\n msg = \" at %s (%s)\"\n msg = msg % (meth, file)\n stacktrace.append(msg)\n except TypeError:\n pass\n if exception_class == UnexpectedAlertPresentException:\n alert_text = None\n if \"data\" in value:\n alert_text = value[\"data\"].get(\"text\")\n elif \"alert\" in value:\n alert_text = value[\"alert\"].get(\"text\")\n raise exception_class(message, screen, stacktrace, alert_text) # type: ignore[call-arg] # mypy is not smart enough here\n> raise exception_class(message, screen, stacktrace)\nE selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed\nE from unknown error: web view not found\nE (Session info: chrome=121.0.6167.185)\nE Stacktrace:\nE \tGetHandleVerifier [0x00007FF7963F5E42+3538674]\nE \t(No symbol) [0x00007FF796014C02]\nE \t(No symbol) [0x00007FF795EC5AEB]\nE \t(No symbol) [0x00007FF795EA288C]\nE \t(No symbol) [0x00007FF795F35DD7]\nE \t(No symbol) [0x00007FF795F4B40F]\nE \t(No symbol) [0x00007FF795F2EE53]\nE \t(No symbol) [0x00007FF795EFF514]\nE \t(No symbol) [0x00007FF795F00631]\nE \tGetHandleVerifier [0x00007FF796426CAD+3738973]\nE \tGetHandleVerifier [0x00007FF79647C506+4089270]\nE \tGetHandleVerifier [0x00007FF796474823+4057299]\nE \tGetHandleVerifier [0x00007FF796145C49+720121]\nE \t(No symbol) [0x00007FF79602126F]\nE \t(No symbol) [0x00007FF79601C304]\nE \t(No symbol) [0x00007FF79601C432]\nE \t(No symbol) [0x00007FF79600BD04]\nE \tBaseThreadInitThunk [0x00007FFF3E08257D+29]\nE \tRtlUserThreadStart [0x00007FFF3F9CAA58+40]\n\nvenv\\lib\\site-packages\\selenium\\webdriver\\remote\\errorhandler.py:229: NoSuchWindowException","flaky":false,"newFailed":false,"newBroken":false,"newPassed":false,"retriesCount":0,"retriesStatusChange":false,"beforeStages":[{"name":"_xunit_setup_class_fixture_TestLogin","time":{"start":1708599911817,"stop":1708599913397,"duration":1580},"status":"passed","steps":[],"attachments":[],"parameters":[],"attachmentStep":false,"stepsCount":0,"hasContent":false,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"_xunit_setup_method_fixture_TestLogin","time":{"start":1708599930011,"stop":1708599930012,"duration":1},"status":"broken","statusMessage":"selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed\nfrom unknown error: web view not found\n (Session info: chrome=121.0.6167.185)\nStacktrace:\n\tGetHandleVerifier [0x00007FF7963F5E42+3538674]\n\t(No symbol) [0x00007FF796014C02]\n\t(No symbol) [0x00007FF795EC5AEB]\n\t(No symbol) [0x00007FF795EA288C]\n\t(No symbol) [0x00007FF795F35DD7]\n\t(No symbol) [0x00007FF795F4B40F]\n\t(No symbol) [0x00007FF795F2EE53]\n\t(No symbol) [0x00007FF795EFF514]\n\t(No symbol) [0x00007FF795F00631]\n\tGetHandleVerifier [0x00007FF796426CAD+3738973]\n\tGetHandleVerifier [0x00007FF79647C506+4089270]\n\tGetHandleVerifier [0x00007FF796474823+4057299]\n\tGetHandleVerifier [0x00007FF796145C49+720121]\n\t(No symbol) [0x00007FF79602126F]\n\t(No symbol) [0x00007FF79601C304]\n\t(No symbol) [0x00007FF79601C432]\n\t(No symbol) [0x00007FF79600BD04]\n\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\n\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]\n\n","statusTrace":" File \"D:\\UIProject\\venv\\lib\\site-packages\\pluggy\\_callers.py\", line 166, in _multicall\n teardown.throw(outcome._exception)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\_pytest\\setuponly.py\", line 36, in pytest_fixture_setup\n return (yield)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\pluggy\\_callers.py\", line 102, in _multicall\n res = hook_impl.function(*args)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\_pytest\\fixtures.py\", line 1149, in pytest_fixture_setup\n result = call_fixture_func(fixturefunc, request, kwargs)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\_pytest\\fixtures.py\", line 916, in call_fixture_func\n fixture_result = next(generator)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\_pytest\\python.py\", line 885, in xunit_setup_method_fixture\n _call_with_optional_argument(func, method)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\_pytest\\python.py\", line 765, in _call_with_optional_argument\n func()\n File \"D:\\UIProject\\TestCases\\test_login.py\", line 25, in setup_method\n self.driver.get('https://rays7.raysgo.com/login')\n File \"D:\\UIProject\\venv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py\", line 356, in get\n self.execute(Command.GET, {\"url\": url})\n File \"D:\\UIProject\\venv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py\", line 347, in execute\n self.error_handler.check_response(response)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\selenium\\webdriver\\remote\\errorhandler.py\", line 229, in check_response\n raise exception_class(message, screen, stacktrace)\n","steps":[],"attachments":[],"parameters":[],"attachmentStep":false,"stepsCount":0,"hasContent":true,"shouldDisplayMessage":true,"attachmentsCount":0}],"afterStages":[{"name":"_xunit_setup_class_fixture_TestLogin::0","time":{"start":1708599930028,"stop":1708599932088,"duration":2060},"status":"passed","steps":[],"attachments":[],"parameters":[],"attachmentStep":false,"stepsCount":0,"hasContent":false,"shouldDisplayMessage":false,"attachmentsCount":0}],"labels":[{"name":"parentSuite","value":"TestCases"},{"name":"suite","value":"test_login"},{"name":"subSuite","value":"TestLogin"},{"name":"host","value":"DCG027335"},{"name":"thread","value":"25188-MainThread"},{"name":"framework","value":"pytest"},{"name":"language","value":"cpython3"},{"name":"package","value":"TestCases.test_login"},{"name":"resultFormat","value":"allure2"}],"parameters":[],"links":[],"hidden":false,"retry":false,"extra":{"severity":"normal","retries":[],"categories":[{"name":"Test defects","matchedStatuses":[],"flaky":false}],"tags":[]},"source":"8f4c29984e1d0a6c.json","parameterValues":[]}
\ No newline at end of file
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