55 lines
2.1 KiB
Python
55 lines
2.1 KiB
Python
"""Модуль тестов вкладки 'Сеансы'.
|
||
|
||
Содержит тесты для проверки отображения и функциональности
|
||
элементов вкладки сеансов пользователей.
|
||
"""
|
||
|
||
import pytest
|
||
from pages.session_tab import SessionsTab
|
||
from pages.main_page import MainPage
|
||
from pages.login_page import LoginPage
|
||
from playwright.sync_api import Page
|
||
|
||
|
||
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)
|