From de4fc8c7c2f4bfb2b4eba7aaf1ae6d800baf6945 Mon Sep 17 00:00:00 2001 From: Radislav Date: Mon, 21 Jul 2025 15:15:16 +0300 Subject: [PATCH] =?UTF-8?q?feat(confirm=5Fcomponent):=20=D0=B4=D0=BE=D0=B1?= =?UTF-8?q?=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=B0=D0=BD=D0=BD=D0=BE?= =?UTF-8?q?=D1=82=D0=B0=D1=86=D0=B8=D0=B8=20=D1=82=D0=B8=D0=BF=D0=BE=D0=B2?= =?UTF-8?q?=20=D0=B4=D0=BB=D1=8F=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=D0=BE?= =?UTF-8?q?=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Добавлены возвращаемые типы -> None для методов: * click_allow_button() * click_cancel_button() * click_close_button() * check_title() * check_text() - Добавлены аннотации параметров: * title: str и msg: str в check_title() * text: str и msg: str в check_text() Изменения улучшают ясность кода и помогают в раннем обнаружении ошибок типов. --- components/confirm_component.py | 61 ++++++--------------------------- 1 file changed, 10 insertions(+), 51 deletions(-) diff --git a/components/confirm_component.py b/components/confirm_component.py index 58e72ca..f716527 100644 --- a/components/confirm_component.py +++ b/components/confirm_component.py @@ -11,28 +11,9 @@ logger = get_logger("CONFIRM_WINDOW") class ConfirmComponent(BaseComponent): - """Компонент окна подтверждения действий. + """Компонент окна подтверждения действий.""" - Предоставляет методы для взаимодействия с диалоговыми окнами подтверждения, - содержащими кнопки отмены и подтверждения действия. - - Атрибуты: - page: экземпляр страницы Playwright - title: текстовый элемент заголовка окна - text: текстовый элемент основного сообщения - close_button: кнопка закрытия окна - cancel_button: кнопка отмены действия - allow_button: кнопка подтверждения действия - """ - def __init__(self, page: Page, cancel_button_text: str, allow_button_text: str): - """Инициализация компонента окна подтверждения. - - Args: - page: экземпляр страницы Playwright - cancel_button_text: текст на кнопке отмены - allow_button_text: текст на кнопке подтверждения - """ super().__init__(page) self.title = Text(page, ConfirmLocators.TITLE, "confirm title") @@ -51,45 +32,23 @@ class ConfirmComponent(BaseComponent): ) # Действия: - def click_allow_button(self): - """Нажатие кнопки подтверждения действия. - - Выполняет клик по кнопке с текстом, переданным в allow_button_text. - """ + def click_allow_button(self) -> None: + """Нажатие кнопки подтверждения действия.""" self.allow_button.click() - def click_cancel_button(self): - """Нажатие кнопки отмены действия. - - Выполняет клик по кнопке с текстом, переданным в cancel_button_text. - """ + def click_cancel_button(self) -> None: + """Нажатие кнопки отмены действия.""" self.cancel_button.click() - def click_close_button(self): + def click_close_button(self) -> None: """Нажатие кнопки закрытия окна подтверждения.""" self.close_button.click() # Проверки: - def check_title(self, title, msg): - """Проверка текста заголовка окна подтверждения. - - Args: - title: ожидаемый текст заголовка - msg: сообщение об ошибке при несоответствии - - Raises: - AssertionError: если текст заголовка не соответствует ожидаемому - """ + def check_title(self, title: str, msg: str) -> None: + """Проверка текста заголовка окна подтверждения.""" self.title.check_have_text(title, msg) - def check_text(self, text, msg): - """Проверка текста сообщения в окне подтверждения. - - Args: - text: ожидаемый текст сообщения - msg: сообщение об ошибке при несоответствии - - Raises: - AssertionError: если текст сообщения не соответствует ожидаемому - """ + def check_text(self, text: str, msg: str) -> None: + """Проверка текста сообщения в окне подтверждения.""" self.text.check_have_text(text, msg) \ No newline at end of file