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

Skip to content

# CardComponent

Модуль компонента карточки пользователя.

Содержит класс для работы с карточкой пользователя через Playwright.

## `CardComponent`

Bases: `BaseComponent`

Компонент карточки пользователя.

Предоставляет методы для взаимодействия с элементами карточки.

Source code in `components\card_component.py`

    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
    41
    42

    class CardComponent(BaseComponent):
        """Компонент карточки пользователя.

        Предоставляет методы для взаимодействия с элементами карточки.
        """

        def __init__(self, page: Page):
            """Инициализирует компонент карточки пользователя.

            Args:
                page: Экземпляр страницы Playwright.
            """

            super().__init__(page)

            self.logout_button = Button(
                page,
                page.get_by_role("button", name="Выйти"),
                "logout button"
            )

        # Действия:
        def click_logout_button(self):
            """Нажимает кнопку выхода из системы.

            Выполняет клик по кнопке 'Выйти' в карточке пользователя.
            """

            self.logout_button.click()

### `__init__(page)`

Инициализирует компонент карточки пользователя.

Parameters:

Name | Type | Description | Default
--- | --- | --- | ---
`page` | `Page` | Экземпляр страницы Playwright. | required

Source code in `components\card_component.py`

    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33

    def __init__(self, page: Page):
        """Инициализирует компонент карточки пользователя.

        Args:
            page: Экземпляр страницы Playwright.
        """

        super().__init__(page)

        self.logout_button = Button(
            page,
            page.get_by_role("button", name="Выйти"),
            "logout button"
        )

### `click_logout_button()`

Нажимает кнопку выхода из системы.

Выполняет клик по кнопке 'Выйти' в карточке пользователя.

Source code in `components\card_component.py`

    36
    37
    38
    39
    40
    41
    42

    def click_logout_button(self):
        """Нажимает кнопку выхода из системы.

        Выполняет клик по кнопке 'Выйти' в карточке пользователя.
        """

        self.logout_button.click()