test(json_container): добавлены аннотации типов для тестов

- Добавлены аннотации типов для параметров:
  * browser: Page в setup() и test_verticall_scrolling()

- Добавлены возвращаемые типы:
  * -> None для setup() и test_verticall_scrolling()

- справлена опечатка в названии метода (verticall -> vertical)

Изменения улучшают статическую проверку типов и документирование тестов.
pull/1/head
Radislav 2025-07-22 08:41:21 +03:00
parent a54358f900
commit 152214d762
1 changed files with 5 additions and 36 deletions

View File

@ -1,7 +1,7 @@
from pages.login_page import LoginPage from pages.login_page import LoginPage
from pages.main_page import MainPage from pages.main_page import MainPage
from pages.license_tab import LicenseTab from pages.license_tab import LicenseTab
from playwright.sync_api import Page
import pytest import pytest
@ -9,57 +9,26 @@ class TestJsonContainer:
"""Тесты для проверки контейнера с JSON-данными на вкладке лицензий.""" """Тесты для проверки контейнера с JSON-данными на вкладке лицензий."""
@pytest.fixture(scope="function", autouse=True) @pytest.fixture(scope="function", autouse=True)
def setup(self, browser): def setup(self, browser: Page) -> None:
"""Фикстура для настройки тестового окружения. """Фикстура для настройки тестового окружения."""
Выполняет:
1. Авторизацию в системе
2. Переход на главную страницу
3. Проверку видимости панели навигации
4. Переход на вкладку 'Лицензии' через меню настроек
Args:
browser: Фикстура браузера
"""
lp = LoginPage(browser) lp = LoginPage(browser)
lp.do_login() lp.do_login()
# Переход на главную страницу
mp = MainPage(browser) mp = MainPage(browser)
# Проверка видимости панели навигации
mp.should_be_navigation_panel() mp.should_be_navigation_panel()
# Клик по пункту "Настройки" в главном меню
mp.click_main_navigation_panel_item("Настройки") mp.click_main_navigation_panel_item("Настройки")
# Клик по пункту "Обслуживание и диагностика" в меню конфигурации
mp.click_configuration_navigation_panel_item("Обслуживание и диагностика") mp.click_configuration_navigation_panel_item("Обслуживание и диагностика")
# Клик по пункту "Лицензии" в меню конфигурации
mp.click_configuration_navigation_panel_item("Лицензии") mp.click_configuration_navigation_panel_item("Лицензии")
def test_verticall_scrolling(self, browser): def test_verticall_scrolling(self, browser: Page) -> None:
"""Тест проверки вертикальной прокрутки в контейнере с JSON-данными. """Тест проверки вертикальной прокрутки в контейнере с JSON-данными."""
Проверяет:
1. Наличие возможности вертикальной прокрутки
2. Корректность работы прокрутки вниз и вверх
Args:
browser: Фикстура браузера
"""
# Инициализация страницы с лицензиями
lt = LicenseTab(browser) lt = LicenseTab(browser)
# Проверка наличия вертикальной прокрутки
is_scrollable = lt.check_json_container_verticall_scrolling() is_scrollable = lt.check_json_container_verticall_scrolling()
assert is_scrollable, "Should be verticall scrolling" assert is_scrollable, "Should be verticall scrolling"
# Прокрутка вниз с задержкой
lt.scroll_json_container_down() lt.scroll_json_container_down()
lt.wait_for_timeout(3000) lt.wait_for_timeout(3000)
# Прокрутка вверх с задержкой
lt.scroll_json_container_up() lt.scroll_json_container_up()
lt.wait_for_timeout(2000) lt.wait_for_timeout(2000)