from pages.login_page import LoginPage from pages.main_page import MainPage from pages.license_tab import LicenseTab from playwright.sync_api import Page import pytest class TestJsonContainer: """Тесты для проверки контейнера с JSON-данными на вкладке лицензий.""" @pytest.fixture(scope="function", autouse=True) def setup(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_configuration_navigation_panel_item("Обслуживание и диагностика") mp.click_configuration_navigation_panel_item("Лицензии") def test_verticall_scrolling(self, browser: Page) -> None: """Тест проверки вертикальной прокрутки в контейнере с JSON-данными.""" lt = LicenseTab(browser) is_scrollable = lt.check_json_container_verticall_scrolling() assert is_scrollable, "Should be verticall scrolling" lt.scroll_json_container_down() lt.wait_for_timeout(3000) lt.scroll_json_container_up() lt.wait_for_timeout(2000)