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