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

Skip to content

# ConfirmComponent

Модуль компонента окна подтверждения действий.

Содержит класс ConfirmComponent для взаимодействия с окном подтверждения, включая кнопки подтверждения, отмены и закрытия, а также проверки текста.

## `ConfirmComponent`

Bases: `BaseComponent`

Компонент окна подтверждения действий.

Source code in `components\confirm_component.py`

    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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81

    class ConfirmComponent(BaseComponent):
        """Компонент окна подтверждения действий."""

        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")
            self.text = Text(page, ConfirmLocators.TEXT, "confirm text")

            self.close_button = Button(page, ConfirmLocators.BUTTON_CLOSE, "confirm close button")
            self.cancel_button = Button(
                page,
                page.get_by_role("button", name=cancel_button_text).first,
                "confirm cancel button"
            )
            self.allow_button = Button(
                page,
                page.get_by_role("button", name=allow_button_text).first,
                "confirm allow button"
            )

        # Действия:
        def click_allow_button(self) -> None:
            """Нажимает кнопку подтверждения действия."""

            self.allow_button.click()

        def click_cancel_button(self) -> None:
            """Нажимает кнопку отмены действия."""

            self.cancel_button.click()

        def click_close_button(self) -> None:
            """Нажимает кнопку закрытия окна подтверждения."""

            self.close_button.click()

        # Проверки:
        def check_title(self, title: str, msg: str) -> None:
            """Проверяет текст заголовка окна подтверждения.

            Args:
                title: Ожидаемый текст заголовка.
                msg: Сообщение при ошибке.
            """

            self.title.check_have_text(title, msg)

        def check_text(self, text: str, msg: str) -> None:
            """Проверяет текст сообщения в окне подтверждения.

            Args:
                text: Ожидаемый текст сообщения.
                msg: Сообщение при ошибке.
            """

            self.text.check_have_text(text, msg)

### `__init__(page, cancel_button_text, allow_button_text)`

Инициализация компонента.

Parameters:

Name | Type | Description | Default
--- | --- | --- | ---
`page` | `Page` | Экземпляр страницы Playwright. | required
`cancel_button_text` | `str` | Текст кнопки отмены. | required
`allow_button_text` | `str` | Текст кнопки подтверждения. | required

Source code in `components\confirm_component.py`

    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44

    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")
        self.text = Text(page, ConfirmLocators.TEXT, "confirm text")

        self.close_button = Button(page, ConfirmLocators.BUTTON_CLOSE, "confirm close button")
        self.cancel_button = Button(
            page,
            page.get_by_role("button", name=cancel_button_text).first,
            "confirm cancel button"
        )
        self.allow_button = Button(
            page,
            page.get_by_role("button", name=allow_button_text).first,
            "confirm allow button"
        )

### `check_text(text, msg)`

Проверяет текст сообщения в окне подтверждения.

Parameters:

Name | Type | Description | Default
--- | --- | --- | ---
`text` | `str` | Ожидаемый текст сообщения. | required
`msg` | `str` | Сообщение при ошибке. | required

Source code in `components\confirm_component.py`

    73
    74
    75
    76
    77
    78
    79
    80
    81

    def check_text(self, text: str, msg: str) -> None:
        """Проверяет текст сообщения в окне подтверждения.

        Args:
            text: Ожидаемый текст сообщения.
            msg: Сообщение при ошибке.
        """

        self.text.check_have_text(text, msg)

### `check_title(title, msg)`

Проверяет текст заголовка окна подтверждения.

Parameters:

Name | Type | Description | Default
--- | --- | --- | ---
`title` | `str` | Ожидаемый текст заголовка. | required
`msg` | `str` | Сообщение при ошибке. | required

Source code in `components\confirm_component.py`

    63
    64
    65
    66
    67
    68
    69
    70
    71

    def check_title(self, title: str, msg: str) -> None:
        """Проверяет текст заголовка окна подтверждения.

        Args:
            title: Ожидаемый текст заголовка.
            msg: Сообщение при ошибке.
        """

        self.title.check_have_text(title, msg)

### `click_allow_button()`

Нажимает кнопку подтверждения действия.

Source code in `components\confirm_component.py`

    47
    48
    49
    50

    def click_allow_button(self) -> None:
        """Нажимает кнопку подтверждения действия."""

        self.allow_button.click()

### `click_cancel_button()`

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

Source code in `components\confirm_component.py`

    52
    53
    54
    55

    def click_cancel_button(self) -> None:
        """Нажимает кнопку отмены действия."""

        self.cancel_button.click()

### `click_close_button()`

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

Source code in `components\confirm_component.py`

    57
    58
    59
    60

    def click_close_button(self) -> None:
        """Нажимает кнопку закрытия окна подтверждения."""

        self.close_button.click()