e-nms_qa_automation/tests/e2e/test_sessions_tab.py

50 lines
2.2 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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)