from pages.login_page import LoginPage from pages.main_page import MainPage from pages.session_tab import SessionsTab import pytest class TestSessionsTab: """Набор тестов для вкладки 'Сеансы'. Проверяет корректность отображения и функциональность элементов вкладки сеансов. """ @pytest.fixture(scope="function", autouse=True) def setup(self, browser): """Фикстура для подготовки тестового окружения. Выполняет: 1. Авторизацию в системе 2. Переход на вкладку 'Сеансы' через панель навигации """ # Авторизация в системе 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): """Тест содержимого вкладки 'Сеансы'. Проверяет: 1. Наличие и корректность тулбара 2. Наличие таблицы сеансов 3. Соответствие содержимого таблицы данным из БД """ # Инициализация страницы сеансов sessions_tab = SessionsTab(browser) # Проверка элементов интерфейса sessions_tab.should_be_toolbar() sessions_tab.should_be_sessions_table() # Проверка содержимого таблицы с верификацией данных из БД sessions_tab.check_sessions_table_content(verify=True)