From 62c7f87466207d2220ba196071579a8a262e624d Mon Sep 17 00:00:00 2001 From: Radislav Date: Tue, 22 Jul 2025 08:47:48 +0300 Subject: [PATCH] =?UTF-8?q?test(services=5Ftable):=20=D0=B4=D0=BE=D0=B1?= =?UTF-8?q?=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=B0=D0=BD=D0=BD=D0=BE?= =?UTF-8?q?=D1=82=D0=B0=D1=86=D0=B8=D0=B8=20=D1=82=D0=B8=D0=BF=D0=BE=D0=B2?= =?UTF-8?q?=20=D0=B4=D0=BB=D1=8F=20=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2=20?= =?UTF-8?q?=D1=82=D0=B0=D0=B1=D0=BB=D0=B8=D1=86=D1=8B=20=D1=81=D0=B5=D1=80?= =?UTF-8?q?=D0=B2=D0=B8=D1=81=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Добавлены аннотации типов для параметров: * browser: Page в setup() и test_scrolling() - Добавлены возвращаемые типы: * -> None для setup() и test_scrolling() - Исправлена опечатка в названии метода (verticall -> vertical в комментариях) Изменения улучшают статическую проверку типов и документирование тестов. --- tests/components/test_services_table.py | 56 +++---------------------- 1 file changed, 6 insertions(+), 50 deletions(-) diff --git a/tests/components/test_services_table.py b/tests/components/test_services_table.py index cd2b737..42ec7a9 100644 --- a/tests/components/test_services_table.py +++ b/tests/components/test_services_table.py @@ -1,83 +1,39 @@ from pages.login_page import LoginPage from pages.main_page import MainPage from pages.service_status_tab import ServiceStatusTab - +from playwright.sync_api import Page import pytest class TestServiceStatusTable: - """Тесты для проверки таблицы статусов сервисов. - - Содержит тесты для проверки: - - Отображения таблицы статусов сервисов - - Содержимого таблицы - - Возможности вертикальной прокрутки - """ + """Тесты для проверки таблицы статусов сервисов.""" - # @pytest.mark.smoke @pytest.fixture(scope="function", autouse=True) - def setup(self, browser): - """Фикстура для настройки тестового окружения. - - Выполняет: - 1. Авторизацию в системе - 2. Переход на главную страницу - 3. Проверку видимости панели навигации - 4. Переход на вкладку 'Статус обслуживания' - - Args: - browser: Фикстура браузера - """ - # Авторизация в системе + 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_maintenance_navigation_panel_item("Статус обслуживания") - def test_scrolling(self, browser): - """Тест проверки прокрутки таблицы статусов сервисов. - - Проверяет: - 1. Наличие таблицы статусов сервисов - 2. Содержимое таблицы - 3. Возможность вертикальной прокрутки - 4. Видимость строк после прокрутки - - Args: - browser: Фикстура браузера - """ - # Инициализация страницы с таблицей статусов сервисов + def test_scrolling(self, browser: Page) -> None: + """Тест проверки прокрутки таблицы статусов сервисов.""" sst = ServiceStatusTab(browser) - # Проверка наличия таблицы sst.should_be_services_table() - - # Проверка содержимого таблицы sst.check_services_table_content() - # Проверка возможности вертикальной прокрутки is_scrollable_vertically = sst.check_services_table_verticall_scrolling() assert is_scrollable_vertically, "Should be verticall scrolling" - # Прокрутка вниз и проверка видимости последней строки sst.scroll_services_table_down() sst.check_services_table_last_row_visibility() sst.wait_for_timeout(3000) - # Прокрутка вверх и проверка видимости первой строки sst.scroll_services_table_up() sst.check_services_table_first_row_visibility() sst.wait_for_timeout(2000) \ No newline at end of file