Изменено: в методе click_sub_item, убрана проверка 'Если не нашли среди непосредственных детей, ищем рекурсивно
parent
68672327af
commit
ccbd7a6727
|
|
@ -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)
|
||||||
Loading…
Reference in New Issue