"""Модуль icon_element содержит класс для работы с элементом типа иконка.
Класс Icon наследует базовый функционал BaseElement и предоставляет
методы для работы с текстовыми элементами на странице.
"""
from tools.logger import get_logger
from elements.base_element import BaseElement
logger = get_logger("ICON")
[документация]
class Icon(BaseElement):
"""Класс для работы с элементом типа иконка.
Наследует функциональность BaseElement и добавляет специфичные
методы для взаимодействия с элементом типа иконка.
"""
@property
def type_of(self) -> str:
"""Возвращает тип элемента ('иконка').
Returns:
str: Тип элемента - 'иконка'.
"""
return "icon"
# Действия:
# (Методы действий будут добавлены по мере необходимости)
# Проверки:
[документация]
def is_password_hidden(self) -> bool:
"""Проверяет состояние иконки скрытия пароля."""
state_text = self.locator.text_content()
state = True
if state_text == "visibility":
state = False
return state