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

Skip to content

# TestSessionTab

Модуль тестов вкладки 'Сеансы'.

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

## `TestSessionsTab`

Класс тестов для проверки вкладки 'Сеансы'.

Source code in `tests\e2e\test_sessions_tab.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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53

    class TestSessionsTab:
        """Класс тестов для проверки вкладки 'Сеансы'."""

        @pytest.fixture(scope="function", autouse=True)
        def setup(self, browser: Page):
            """Подготавливает тестовое окружение.

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

            # Авторизация в системе
            login_page = LoginPage(browser)
            login_page.do_login()

            # Инициализация главной страницы
            main_page = MainPage(browser)

            # Проверка и взаимодействие с элементами навигации
            main_page.should_be_navigation_panel()
            main_page.click_main_navigation_panel_item("Настройки")
            main_page.click_configuration_navigation_panel_item("Обслуживание и диагностика")
            main_page.click_maintenance_navigation_panel_item("Сеансы")

        def test_sessions_tab_content(self, browser: Page):
            """Проверяет содержимое вкладки 'Сеансы'.

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

            # Инициализация страницы сеансов
            sessions_tab = SessionsTab(browser)

            # Проверка элементов интерфейса
            sessions_tab.should_be_toolbar()
            sessions_tab.should_be_sessions_table()

            # Проверка содержимого таблицы с верификацией данных из БД
            sessions_tab.check_sessions_table_content(verify=True)

### `setup(browser)`

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

Parameters:

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

Source code in `tests\e2e\test_sessions_tab.py`

    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36

    @pytest.fixture(scope="function", autouse=True)
    def setup(self, browser: Page):
        """Подготавливает тестовое окружение.

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

        # Авторизация в системе
        login_page = LoginPage(browser)
        login_page.do_login()

        # Инициализация главной страницы
        main_page = MainPage(browser)

        # Проверка и взаимодействие с элементами навигации
        main_page.should_be_navigation_panel()
        main_page.click_main_navigation_panel_item("Настройки")
        main_page.click_configuration_navigation_panel_item("Обслуживание и диагностика")
        main_page.click_maintenance_navigation_panel_item("Сеансы")

### `test_sessions_tab_content(browser)`

Проверяет содержимое вкладки 'Сеансы'.

Parameters:

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

Source code in `tests\e2e\test_sessions_tab.py`

    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53

    def test_sessions_tab_content(self, browser: Page):
        """Проверяет содержимое вкладки 'Сеансы'.

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

        # Инициализация страницы сеансов
        sessions_tab = SessionsTab(browser)

        # Проверка элементов интерфейса
        sessions_tab.should_be_toolbar()
        sessions_tab.should_be_sessions_table()

        # Проверка содержимого таблицы с верификацией данных из БД
        sessions_tab.check_sessions_table_content(verify=True)