From 36a868087b557c311c3980df38e153b0e3bd6d17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=AF=9B=E9=B9=8F?= <729164035@qq.com> Date: Tue, 30 Jul 2024 17:20:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=B5=8F=E8=A7=88=E5=99=A8?= =?UTF-8?q?=E5=85=B3=E9=97=AD=E7=9A=84=E5=BC=82=E5=B8=B8=EF=BC=9B=E4=BF=AE?= =?UTF-8?q?=E5=A4=8Ddebug=E5=90=AF=E5=8A=A8=E6=B5=8F=E8=A7=88=E5=99=A8?= =?UTF-8?q?=E6=97=B6=E7=9A=84=E5=BC=82=E5=B8=B8=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MangoActuator/autotest/ui/base_tools/web/__init__.py | 4 ++++ MangoActuator/autotest/ui/service/step_elements.py | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/MangoActuator/autotest/ui/base_tools/web/__init__.py b/MangoActuator/autotest/ui/base_tools/web/__init__.py index 17e64be2..5dbbcc55 100644 --- a/MangoActuator/autotest/ui/base_tools/web/__init__.py +++ b/MangoActuator/autotest/ui/base_tools/web/__init__.py @@ -44,6 +44,8 @@ class WebDevice(PlaywrightBrowser, raise UiTimeoutError(*ERROR_MSG_0011, error=error, value=(self.element_model.name,)) except Error as error: if error.message == "Target page, context or browser has been closed": + self.page = None + self.context = None raise BrowserObjectClosed(*ERROR_MSG_0010) raise ElementLocatorError(*ERROR_MSG_0032, value=(self.element_model.name,), error=error, ) except ValueError as error: @@ -94,6 +96,8 @@ class WebDevice(PlaywrightBrowser, raise UiAssertionError(*ERROR_MSG_0018, error=error) except Error as error: if error.message == "Target page, context or browser has been closed": + self.page = None + self.context = None raise BrowserObjectClosed(*ERROR_MSG_0010) raise ElementLocatorError(*ERROR_MSG_0052, value=(self.element_model.name,), error=error, ) if 'actual' in self.element_model.ass_value: diff --git a/MangoActuator/autotest/ui/service/step_elements.py b/MangoActuator/autotest/ui/service/step_elements.py index 5aca4e44..9d9551d6 100644 --- a/MangoActuator/autotest/ui/service/step_elements.py +++ b/MangoActuator/autotest/ui/service/step_elements.py @@ -64,6 +64,8 @@ class StepElements(ElementMain): return self.page_step_result_model except Error as error: if error.message == "Target page, context or browser has been closed": + self.page = None + self.context = None self.element_test_result.error_message = error.message self.page_step_result_model.error_message = error.message self.page_step_result_model.element_result_list.append(self.element_test_result) @@ -108,6 +110,8 @@ class StepElements(ElementMain): self.url = test_object_value except Error as error: if error.message == "Target page, context or browser has been closed": + self.page = None + self.context = None self.page_step_result_model.status = StatusEnum.FAIL.value self.page_step_result_model.error_message = error.message self.page_step_result_model.element_result_list.append(self.element_test_result) @@ -165,6 +169,8 @@ class StepElements(ElementMain): await self.w_screenshot(file_path) except Error as error: if error.message == "Target page, context or browser has been closed": + self.page = None + self.context = None raise BrowserObjectClosed(*ERROR_MSG_0010) else: raise BrowserObjectClosed(*ERROR_MSG_0053) -- Gitee