41 lines
1.4 KiB
Python
41 lines
1.4 KiB
Python
"""Модуль 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
|