diff --git a/tests/e2e/test_add_user.py b/tests/e2e/test_add_user.py index b8a233d..4097c0d 100644 --- a/tests/e2e/test_add_user.py +++ b/tests/e2e/test_add_user.py @@ -3,14 +3,15 @@ Содержит тесты для проверки функциональности работы с пользователями системы. """ +import pytest from typing import Dict -import pytest from playwright.sync_api import Page from pages.users_tab import UsersTab from pages.main_page import MainPage from pages.login_page import LoginPage +# @pytest.mark.smoke class TestUsersTabAddUser: """Класс тестов для проверки вкладки 'Пользователи' - действия при создании пользователя. @@ -71,7 +72,6 @@ class TestUsersTabAddUser: ut.delete_user(user_name) # @pytest.mark.develop - #@pytest.mark.skip(reason=" Временно исключено из тестирования") def test_add_user_window_content(self, browser: Page) -> None: """Проверяет содержимое окна добавления пользователя. @@ -85,7 +85,6 @@ class TestUsersTabAddUser: ut.transform_to_add_AD_user_window() ut.check_add_AD_user_window_content() - #@pytest.mark.skip(reason=" Временно исключено из тестирования") def test_add_user_window_close_buttons(self, browser: Page) -> None: """Проверяет кнопки закрытия окна добавления. @@ -108,8 +107,6 @@ class TestUsersTabAddUser: ut.transform_to_add_AD_user_window() ut.close_add_AD_user_window() - # @pytest.mark.develop - #@pytest.mark.skip(reason=" Временно исключено из тестирования") def test_add_local_user(self, browser: Page, cleanup_users: None) -> None: """Проверяет добавление локального пользователя. @@ -121,8 +118,6 @@ class TestUsersTabAddUser: user_data: Dict[str, str] = {"name": "TestUser", "role": "Администратор", "password": "987654321abcd"} self._add_user(browser, user_data) - # @pytest.mark.develop - # @pytest.mark.skip(reason=" Временно исключено из тестирования") def test_add_AD_user(self, browser: Page, cleanup_users: None) -> None: """Проверяет добавление пользователя Active Directory. diff --git a/tests/e2e/test_edit_user.py b/tests/e2e/test_edit_user.py index 98d9860..5fd5b20 100644 --- a/tests/e2e/test_edit_user.py +++ b/tests/e2e/test_edit_user.py @@ -11,6 +11,7 @@ from pages.users_tab import UsersTab from pages.main_page import MainPage from pages.login_page import LoginPage +# @pytest.mark.smoke class TestUsersTab: """Класс тестов для проверки вкладки 'Пользователи'. @@ -72,7 +73,6 @@ class TestUsersTab: ut.delete_user(user_name) # @pytest.mark.develop - # @pytest.mark.skip(reason=" Временно исключено из тестирования") def test_edit_user_window_content(self, browser: Page) -> None: """Проверяет содержимое окна редактирования. @@ -84,7 +84,6 @@ class TestUsersTab: user_name, role = ut.open_edit_user_page_by_index(0) ut.check_edit_user_window_content(user_name, role) - #@pytest.mark.skip(reason=" Временно исключено из тестирования") def test_edit_user_window_close_buttons(self, browser: Page) -> None: """Проверяет кнопки закрытия окна редактирования. @@ -98,8 +97,6 @@ class TestUsersTab: user_name, _ = ut.open_edit_user_page_by_index(0) ut.close_edit_user_window(user_name) - # @pytest.mark.develop - #@pytest.mark.skip(reason=" Временно исключено из тестирования") def test_delete_user(self, browser: Page, cleanup_users: None) -> None: """Проверяет удаление пользователя. @@ -140,7 +137,6 @@ class TestUsersTab: mp.click_subpanel_item("Пользователи") ut.should_not_be_user_in_table(user_data["name"], user_data["role"]) - #@pytest.mark.skip(reason=" Временно исключено из тестирования") def test_reset_password(self, browser: Page, cleanup_users: None) -> None: """Проверяет сброс пароля пользователя. @@ -181,7 +177,6 @@ class TestUsersTab: mp_1.click_subpanel_item("Пользователи") ut_1.should_not_be_user_in_table(user_data["name"], user_data["role"]) - #@pytest.mark.skip(reason=" Временно исключено из тестирования") def test_edit_user_role(self, browser: Page, cleanup_users: None) -> None: """Проверяет изменение роли пользователя. diff --git a/tests/e2e/test_event_panel.py b/tests/e2e/test_event_panel.py index d82247a..07957ef 100644 --- a/tests/e2e/test_event_panel.py +++ b/tests/e2e/test_event_panel.py @@ -22,6 +22,7 @@ class TestEventPanel: browser: Фикстура для работы с браузером. """ + # @pytest.mark.develop def test_event_panel_content(self, browser: Page) -> None: """Проверяет содержимое панели событий. diff --git a/tests/e2e/test_expand_navigation_panel.py b/tests/e2e/test_expand_navigation_panel.py index 99e97da..0c28c20 100644 --- a/tests/e2e/test_expand_navigation_panel.py +++ b/tests/e2e/test_expand_navigation_panel.py @@ -22,6 +22,7 @@ class TestNavigationPanel: browser: Фикстура для работы с браузером. """ + # @pytest.mark.develop def test_expand_panel(self, browser: Page): """Проверяет полное раскрытие панели навигации. @@ -51,7 +52,6 @@ class TestNavigationPanel: mp.expand_navigation_subpanel() - # @pytest.mark.develop def test_sub_panel_item_click(self, browser: Page): """Проверяет возможность клика заданного элемента в подпанели навигации. diff --git a/tests/e2e/test_license_tab.py b/tests/e2e/test_license_tab.py index f43d0d6..fe7d8bd 100644 --- a/tests/e2e/test_license_tab.py +++ b/tests/e2e/test_license_tab.py @@ -12,6 +12,7 @@ from pages.main_page import MainPage from pages.login_page import LoginPage from pages.license_tab import LicenseTab +# @pytest.mark.smoke class TestLicenseTab: """Класс тестов для проверки вкладки 'Лицензии'. @@ -36,6 +37,7 @@ class TestLicenseTab: mp.click_main_navigation_panel_item("Настройки") mp.click_subpanel_item("Лицензии") + # @pytest.mark.develop def test_lisence_tab_content(self, browser: Page) -> None: """Проверяет содержимое вкладки 'Лицензии'. diff --git a/tests/e2e/test_login.py b/tests/e2e/test_login.py index b455a55..5cf9fdf 100644 --- a/tests/e2e/test_login.py +++ b/tests/e2e/test_login.py @@ -9,6 +9,7 @@ from playwright.sync_api import Page from pages.main_page import MainPage from pages.login_page import LoginPage +# @pytest.mark.smoke class TestLogin: """Класс тестов для проверки авторизации. @@ -19,6 +20,7 @@ class TestLogin: 4. test_password_visibility: Проверяет видимость символов пароля """ + # @pytest.mark.develop def test_successful_login(self, browser: Page) -> None: """Проверяет успешный вход в систему. diff --git a/tests/e2e/test_service_status_tab.py b/tests/e2e/test_service_status_tab.py index 51b4262..0a42e88 100644 --- a/tests/e2e/test_service_status_tab.py +++ b/tests/e2e/test_service_status_tab.py @@ -12,6 +12,7 @@ from pages.main_page import MainPage from pages.login_page import LoginPage +# @pytest.mark.smoke class TestServiceStatusTab: """Класс тестов для проверки вкладки 'Статус обслуживания'. @@ -46,6 +47,7 @@ class TestServiceStatusTab: # Клик по пункту 'Статус обслуживания' в панели навигации обслуживания mp.click_subpanel_item("Статус обслуживания") + # @pytest.mark.develop def test_service_status_tab_content(self, browser: Page): """Проверяет содержимое вкладки 'Статус обслуживания'. diff --git a/tests/e2e/test_sessions_tab.py b/tests/e2e/test_sessions_tab.py index 133f546..57170c2 100644 --- a/tests/e2e/test_sessions_tab.py +++ b/tests/e2e/test_sessions_tab.py @@ -4,14 +4,15 @@ работы с пользовательтскими сеансами. """ from typing import Dict +import pytest from playwright.sync_api import Page from pages.login_page import LoginPage from pages.main_page import MainPage from pages.session_tab import SessionsTab from pages.users_tab import UsersTab -import pytest +# @pytest.mark.smoke class TestSessionsTab: """Набор тестов для вкладки 'Сеансы'. @@ -86,7 +87,7 @@ class TestSessionsTab: ut.open_edit_user_page_by_user(user_name, "Администратор") ut.delete_user(user_name) - @pytest.mark.skip(reason="Временно исключено из тестирования") + # @pytest.mark.develop def test_sessions_tab_content(self, browser: Page) -> None: """Тест содержимого вкладки 'Сеансы'. @@ -117,7 +118,6 @@ class TestSessionsTab: sessions_tab.check_sessions_table_content(verify=True) - @pytest.mark.skip(reason="Временно исключено из тестирования") def test_delete_session_confirm_window(self, browser: Page) -> None: """Тест окна подтверждения удаления сеанса. @@ -214,7 +214,6 @@ class TestSessionsTab: # Удаление пользователя выполняется автоматически фикстурой cleanup_users после теста - #@pytest.mark.skip(reason="Временно исключено из тестирования") def test_delete_existed_session(self, browser: Page, cleanup_users: None) -> None: """Тест удаления созданного сеанса. @@ -292,7 +291,6 @@ class TestSessionsTab: # Удаление пользователя выполняется автоматически фикстурой cleanup_users после теста - @pytest.mark.skip(reason="Временно исключено из тестирования") def test_multiple_users_sessions(self, browser: Page, cleanup_users: None) -> None: """Тест создания нескольких пользователей и их сеансов. @@ -369,7 +367,6 @@ class TestSessionsTab: browser.wait_for_timeout(1000) sessions_tab.check_sessions_table_row_highlighting(rows_count - 1) - #@pytest.mark.skip(reason="Временно исключено из тестирования") def _test_sessions_table_scrolling(self, sessions_tab: SessionsTab) -> None: """Вспомогательный метод для проверки скроллинга таблицы сеансов. @@ -477,7 +474,7 @@ class TestSessionsTab: # Сеанс должна автоматически удалиться при удалении пользователя admin_sessions_tab.should_not_be_session_in_table(new_user_token) - @pytest.mark.skip(reason="Требует настройки таймера очистки сеансов") + @pytest.mark.skip(reason="Временно исключено из тестирования. Долгий тест 15 минут.") def test_session_auto_deletion_after_15_minutes(self, browser: Page, cleanup_users: None) -> None: """Тест автоматического удаления сеанса через 15 минут после выхода пользователя. diff --git a/tests/e2e/test_templates_tab.py b/tests/e2e/test_templates_tab.py index 4eee554..a6090a3 100644 --- a/tests/e2e/test_templates_tab.py +++ b/tests/e2e/test_templates_tab.py @@ -10,7 +10,7 @@ from pages.login_page import LoginPage from pages.main_page import MainPage from pages.templates_tab import TemplatesTab - +# @pytest.mark.smoke class TestTemplatesTab: """Набор тестов для вкладки 'Шаблоны'. @@ -45,6 +45,7 @@ class TestTemplatesTab: main_page.click_main_navigation_panel_item("Настройки") main_page.click_subpanel_item("Шаблоны") + # @pytest.mark.develop def test_templates_tab_content(self, browser: Page) -> None: """Тест содержимого вкладка 'Шаблоны'. @@ -218,7 +219,6 @@ class TestTemplatesTab: # Проверяем, что модальное окно закрылось templates_tab.should_not_be_modal_window() - # @pytest.mark.skip(reason="Разрабатывается. Временно исключено из тестирования") def test_templates_modal_window_api_data_consistency(self, browser: Page) -> None: """Тест соответствия данных модального окна данным из API. diff --git a/tests/e2e/test_user_card.py b/tests/e2e/test_user_card.py index baac79b..8315b0e 100644 --- a/tests/e2e/test_user_card.py +++ b/tests/e2e/test_user_card.py @@ -94,7 +94,6 @@ class TestUserCard: user_card = mp.click_user_button() user_card.check_content() - # @pytest.mark.develop def test_open_close_user_settings_window(self, browser: Page) -> None: """Проверяет возможность открытия и закрытия диалогового окна просмотра сеанса данных пользователя. @@ -114,7 +113,6 @@ class TestUserCard: user_settings_window.click_close_button() user_settings_window.check_window_absence() - # @pytest.mark.develop def test_user_settings_window_content(self, browser: Page) -> None: """Проверяет наличие и корректность элементов диалогового окна просмотра сеанса данных пользователя. @@ -133,7 +131,6 @@ class TestUserCard: user_settings_window.check_window_visibility() user_settings_window.check_content() - # @pytest.mark.develop def test_change_password_window_content(self, browser: Page) -> None: """Проверяет наличие и корректность элементов окна изменения пароля текущего пользователя. @@ -150,7 +147,6 @@ class TestUserCard: change_password_window = user_card.click_change_password_button() change_password_window.check_content() - # @pytest.mark.develop def test_change_password_successful(self, browser: Page, create_user: None, cleanup_user: None) -> None: @@ -172,7 +168,6 @@ class TestUserCard: is_changed, error = change_password_window.change_password(user_data["password"], user_data["new_password"]) assert is_changed, f"Unsucessful attempt to change password: {error}" - # @pytest.mark.develop def test_change_password_unsuccessful(self, browser: Page, create_user: None, cleanup_user: None) -> None: diff --git a/tests/e2e/test_users_tab.py b/tests/e2e/test_users_tab.py index 81665c2..90ce2a7 100644 --- a/tests/e2e/test_users_tab.py +++ b/tests/e2e/test_users_tab.py @@ -5,11 +5,14 @@ """ import pytest + from playwright.sync_api import Page from pages.users_tab import UsersTab from pages.main_page import MainPage from pages.login_page import LoginPage + +# @pytest.mark.smoke class TestUsersTab: """Класс тестов для проверки вкладки 'Пользователи'. @@ -34,7 +37,7 @@ class TestUsersTab: mp.click_main_navigation_panel_item("Настройки") mp.click_subpanel_item("Пользователи") - #@pytest.mark.skip(reason=" Временно исключено из тестирования") + # @pytest.mark.develop def test_users_tab_content(self, browser: Page) -> None: """Проверяет содержимое вкладки 'Пользователи'. @@ -47,7 +50,6 @@ class TestUsersTab: ut.should_be_users_table() ut.check_users_table_content(True) - #@pytest.mark.skip(reason=" Временно исключено из тестирования") def test_users_tab_toolbar_buttons(self, browser: Page) -> None: """Проверяет кнопки на панели инструментов. diff --git a/tests/e2e/test_ztp_config_tab.py b/tests/e2e/test_ztp_config_tab.py index 9cc9fcc..0fdad27 100644 --- a/tests/e2e/test_ztp_config_tab.py +++ b/tests/e2e/test_ztp_config_tab.py @@ -10,7 +10,7 @@ from pages.login_page import LoginPage from pages.main_page import MainPage from pages.ztp_config_tab import ZTPConfigTab - +# @pytest.mark.smoke class TestZTPConfigTab: """Набор тестов для вкладки 'Конфигурация' в модуле Zero Touch Provisioning. @@ -49,7 +49,7 @@ class TestZTPConfigTab: main_page.click_subpanel_item("Конфигурация", parent="Zero Touch Provisioning") main_page.wait_for_timeout(1000) - #@pytest.mark.skip(reason=" Временно исключено из тестирования") + # @pytest.mark.develop def test_ztp_config_tab_content(self, browser: Page) -> None: """Тест содержимого вкладки 'Конфигурация' ZTP. @@ -73,7 +73,6 @@ class TestZTPConfigTab: # Проверка содержимого таблицы конфигураций config_tab.check_config_table_content() - #@pytest.mark.skip(reason="В разработке. Временно исключено из тестирования") def test_ztp_config_sync_buttons(self, browser: Page) -> None: """Тест функциональности кнопки синхронизации (Reload) в таблице конфигурации ZTP. @@ -105,7 +104,7 @@ class TestZTPConfigTab: # Проверка работоспособности кнопки при клике config_tab.click_sync_button(0) - @pytest.mark.skip(reason=" Временно исключено из тестирования") + @pytest.mark.skip(reason=" Временно исключено из тестирования. Таблица пустая.") def test_ztp_config_table_row_highlighting(self, browser: Page) -> None: """Проверка выделения строк в таблице конфигураций ZTP. @@ -133,7 +132,6 @@ class TestZTPConfigTab: config_tab.check_config_table_row_highlighting(rows_count - 1) # Последняя строка config_tab.check_config_table_row_highlighting(int(rows_count / 2)) # Строка в середине - @pytest.mark.skip(reason=" Временно исключено из тестирования") def test_ztp_config_table_scrolling(self, browser: Page) -> None: """Проверка вертикального скроллинга таблицы конфигураций ZTP. diff --git a/tests/e2e/test_ztp_templates_tab.py b/tests/e2e/test_ztp_templates_tab.py index 44148eb..0933772 100644 --- a/tests/e2e/test_ztp_templates_tab.py +++ b/tests/e2e/test_ztp_templates_tab.py @@ -11,6 +11,7 @@ from pages.main_page import MainPage from pages.ztp_templates_tab import ZTPTemplatesTab +# @pytest.mark.smoke class TestZTPTemplatesTab: """Набор тестов для вкладки 'Шаблоны' в модуле Zero Touch Provisioning. @@ -54,7 +55,7 @@ class TestZTPTemplatesTab: main_page.click_subpanel_item("Шаблоны", parent="Zero Touch Provisioning") main_page.wait_for_timeout(5000) - #@pytest.mark.skip(reason=" Временно исключено из тестирования") + # @pytest.mark.develop def test_templates_tab_content(self, browser: Page) -> None: """Тест содержимого вкладки 'Шаблоны'. @@ -77,7 +78,6 @@ class TestZTPTemplatesTab: # Проверка содержимого таблицы шаблонов ztp_templates_tab.check_ztp_templates_table_content() - #@pytest.mark.skip(reason=" Временно исключено из тестирования") def test_templates_table_row_highlighting(self, browser: Page) -> None: """Проверка выделения строк в таблице шаблонов. @@ -103,7 +103,6 @@ class TestZTPTemplatesTab: ztp_templates_tab.check_templates_table_row_highlighting(rows_count - 1) ztp_templates_tab.check_templates_table_row_highlighting(int(rows_count / 2)) - #@pytest.mark.skip(reason=" Временно исключено из тестирования") def test_templates_table_scrolling(self, browser: Page) -> None: """Проверка вертикального скроллинга таблицы шаблонов. @@ -144,7 +143,6 @@ class TestZTPTemplatesTab: # Проверка видимости первой строки ztp_templates_tab.check_templates_table_first_row_visibility() - #@pytest.mark.skip(reason=" Временно исключено из тестирования") def test_templates_modal_window_close_buttons(self, browser: Page) -> None: """Тест закрытия модального окна шаблона разными способами. @@ -196,7 +194,6 @@ class TestZTPTemplatesTab: print("Оба способа закрытия модального окна работают корректно") - #@pytest.mark.skip(reason=" Временно исключено из тестирования") def test_templates_modal_window_content(self, browser: Page) -> None: """Тест содержимого модального окна шаблона. @@ -234,7 +231,6 @@ class TestZTPTemplatesTab: # Проверяем, что модальное окно закрылось ztp_templates_tab.should_not_be_modal_window() - #@pytest.mark.skip(reason=" Временно исключено из тестирования") def test_templates_modal_window_scrolling(self, browser: Page) -> None: """Тест скроллинга модального окна шаблона. @@ -284,7 +280,6 @@ class TestZTPTemplatesTab: # Проверяем, что модальное окно закрылось ztp_templates_tab.should_not_be_modal_window() - #@pytest.mark.skip(reason=" Временно исключено из тестирования") def test_templates_modal_window_api_data_consistency(self, browser: Page) -> None: """Тест соответствия данных модального окна шаблона данным из API.