"""Модуль тестов вкладки 'Объекты'. Содержит тесты для проверки функциональности работы с объектами. """ import pytest from playwright.sync_api import Page from pages.login_page import LoginPage from pages.main_page import MainPage from pages.rack_general_info import RackGeneralInfo class TestRackGeneralInfo: """Набор тестов для вкладки 'Стойка' в Объектах. Проверяет корректность отображения и функциональность элементов вкладки Стойка. Тесты покрывают следующие сценарии: 1. test_rack_general_info - Проверка вкладки """ def test_rack_general_info(self, browser: Page) -> None: """тест.""" # Авторизация в системе lp = LoginPage(browser) lp.do_login() # Мы на главной странице mp = MainPage(browser) mp.should_be_navigation_panel() # Открываем разные пункты панели mp.click_main_navigation_panel_item("Настройки") mp.click_subpanel_item("Обслуживание и диагностика") mp.click_subpanel_item("Статус обслуживания") mp.wait_for_timeout(500) # Открываем/закрываем пункт панели mp.click_subpanel_item("Пользователи") mp.click_subpanel_item("Пользователи") mp.wait_for_timeout(500) # Открываем пункты панели с одинаковыми имнами, но разным расположением mp.click_subpanel_item("Шаблоны") mp.wait_for_timeout(500) mp.click_subpanel_item("Zero Touch Provisioning") mp.click_subpanel_item("Шаблоны", parent="Zero Touch Provisioning") mp.wait_for_timeout(500) # Переходим к Объектам mp.click_main_navigation_panel_item("Объекты") mp.wait_for_timeout(5000) mp.click_subpanel_item("Физические устройства с опросом") mp.wait_for_timeout(3000) # Переходим Здание ЦОД 4 mp.click_subpanel_item("Здание ЦОД 4") mp.wait_for_timeout(3000) # Переходим к Стойка КСПД с указанием родителя mp.click_subpanel_item("Стойка КСПД", parent="Здание ЦОД 4") mp.wait_for_timeout(5000) # Переходим к Объектам mp.click_main_navigation_panel_item("Объекты") mp.click_main_navigation_panel_item("Объекты") # баг mp.wait_for_timeout(5000) mp.click_subpanel_item("Виртуальные устройства") mp.wait_for_timeout(3000) # Переходим к Стойка систем питания с указанием родителя mp.click_subpanel_item("Стойка систем питания", parent="Виртуальные устройства") mp.wait_for_timeout(3000)