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)