50 lines
2.2 KiB
Python
50 lines
2.2 KiB
Python
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) |