"""Модуль тестов вкладки 'Сеансы'. Содержит тесты для проверки отображения и функциональности элементов вкладки сеансов пользователей. """ import pytest from pages.session_tab import SessionsTab from pages.main_page import MainPage from pages.login_page import LoginPage class TestSessionsTab: """Класс тестов для проверки вкладки 'Сеансы'.""" @pytest.fixture(scope="function", autouse=True) def setup(self, browser): """Подготавливает тестовое окружение. 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): """Проверяет содержимое вкладки 'Сеансы'. 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)