Изменены маркеры, приведено к единому стилю

sidebar_filter
Radislav 2025-10-17 08:28:44 +03:00
parent 1f16e4ec57
commit 0a18e12774
13 changed files with 26 additions and 42 deletions

View File

@ -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.

View File

@ -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:
"""Проверяет изменение роли пользователя.

View File

@ -22,6 +22,7 @@ class TestEventPanel:
browser: Фикстура для работы с браузером.
"""
# @pytest.mark.develop
def test_event_panel_content(self, browser: Page) -> None:
"""Проверяет содержимое панели событий.

View File

@ -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):
"""Проверяет возможность клика заданного элемента в подпанели навигации.

View File

@ -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:
"""Проверяет содержимое вкладки 'Лицензии'.

View File

@ -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:
"""Проверяет успешный вход в систему.

View File

@ -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):
"""Проверяет содержимое вкладки 'Статус обслуживания'.

View File

@ -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 минут после выхода пользователя.

View File

@ -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.

View File

@ -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:

View File

@ -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:
"""Проверяет кнопки на панели инструментов.

View File

@ -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.

View File

@ -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.