Изменено: в методе click_sub_item, убрана проверка 'Если не нашли среди непосредственных детей, ищем рекурсивно

Radislav 2025-10-22 19:48:39 +03:00
parent 68672327af
commit ccbd7a6727
1 changed files with 80 additions and 0 deletions

View File

@ -0,0 +1,80 @@
"""Модуль тестов вкладки 'Объекты'.
Содержит тесты для проверки функциональности
работы с объектами.
"""
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)