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

Skip to content

# TestUsersTab

Модуль тестов вкладки 'Пользователи'.

Содержит тесты для проверки функциональности работы с пользователями системы.

## `TestUsersTab`

Класс тестов для проверки вкладки 'Пользователи'.

Тесты покрывают следующие сценарии: 1. test_users_tab_content: Проверяет содержимое вкладки 'Пользователи' 2. test_users_tab_toolbar_buttons: Проверяет кнопки на панели инструментов

Source code in `tests\e2e\users\test_users_tab.py`

    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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61

    class TestUsersTab:
        """Класс тестов для проверки вкладки 'Пользователи'.

        Тесты покрывают следующие сценарии:
        1. test_users_tab_content: Проверяет содержимое вкладки 'Пользователи'
        2. test_users_tab_toolbar_buttons: Проверяет кнопки на панели инструментов
        """

        @pytest.fixture(scope="function", autouse=True)
        def setup(self, browser: Page) -> None:
            """Настраивает тестовое окружение.

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

            lp = LoginPage(browser)
            lp.do_login()

            mp = MainPage(browser)
            mp.should_be_navigation_panel()
            mp.click_main_navigation_panel_item("Настройки")
            mp.click_subpanel_item("Пользователи")

        # @pytest.mark.develop
        def test_users_tab_content(self, browser: Page) -> None:
            """Проверяет содержимое вкладки 'Пользователи'.

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

            ut = UsersTab(browser)
            ut.should_be_toolbar()
            ut.should_be_users_table()
            ut.check_users_table_content(True)

        def test_users_tab_toolbar_buttons(self, browser: Page) -> None:
            """Проверяет кнопки на панели инструментов.

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

            ut = UsersTab(browser)
            ut.should_be_toolbar_buttons()

### `setup(browser)`

Настраивает тестовое окружение.

Parameters:

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

Source code in `tests\e2e\users\test_users_tab.py`

    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38

    @pytest.fixture(scope="function", autouse=True)
    def setup(self, browser: Page) -> None:
        """Настраивает тестовое окружение.

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

        lp = LoginPage(browser)
        lp.do_login()

        mp = MainPage(browser)
        mp.should_be_navigation_panel()
        mp.click_main_navigation_panel_item("Настройки")
        mp.click_subpanel_item("Пользователи")

### `test_users_tab_content(browser)`

Проверяет содержимое вкладки 'Пользователи'.

Parameters:

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

Source code in `tests\e2e\users\test_users_tab.py`

    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51

    def test_users_tab_content(self, browser: Page) -> None:
        """Проверяет содержимое вкладки 'Пользователи'.

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

        ut = UsersTab(browser)
        ut.should_be_toolbar()
        ut.should_be_users_table()
        ut.check_users_table_content(True)

### `test_users_tab_toolbar_buttons(browser)`

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

Parameters:

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

Source code in `tests\e2e\users\test_users_tab.py`

    53
    54
    55
    56
    57
    58
    59
    60
    61

    def test_users_tab_toolbar_buttons(self, browser: Page) -> None:
        """Проверяет кнопки на панели инструментов.

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

        ut = UsersTab(browser)
        ut.should_be_toolbar_buttons()