# Icon - Документация тестов eNODE-Мониторинг

Skip to content

# Icon

Модуль icon_element содержит класс для работы с элементом типа иконка.

Класс Icon наследует базовый функционал BaseElement и предоставляет методы для работы с текстовыми элементами на странице.

## `Icon`

Bases: `BaseElement`

Класс для работы с элементом типа иконка.

Наследует функциональность BaseElement и добавляет специфичные методы для взаимодействия с элементом типа иконка.

Source code in `elements\icon_element.py`

    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40

    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

### `type_of` `property`

Возвращает тип элемента ('иконка').

Returns:

Name | Type | Description
--- | --- | ---
`str` | `str` | Тип элемента - 'иконка'.

### `is_password_hidden()`

Проверяет состояние иконки скрытия пароля.

Source code in `elements\icon_element.py`

    33
    34
    35
    36
    37
    38
    39
    40

    def is_password_hidden(self) -> bool:
        """Проверяет состояние иконки скрытия пароля."""

        state_text = self.locator.text_content()
        state = True
        if state_text == "visibility":
            state = False
        return state