diff --git a/MangoActuator/autotest/ui/base_tools/web/__init__.py b/MangoActuator/autotest/ui/base_tools/web/__init__.py index 17e64be22925bfee129c52d5dd890a7898301a05..5dbbcc553a3a857d8c5f455930d5452690589dbf 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 5aca4e4458f6bd34a5680e4354b38fce22154313..9d9551d6287cadf690b10f4bceee4856800127fa 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)