Изменены маркеры, приведено к единому стилю
parent
1f16e4ec57
commit
0a18e12774
|
|
@ -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.
|
||||
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
"""Проверяет изменение роли пользователя.
|
||||
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@ class TestEventPanel:
|
|||
browser: Фикстура для работы с браузером.
|
||||
"""
|
||||
|
||||
# @pytest.mark.develop
|
||||
def test_event_panel_content(self, browser: Page) -> None:
|
||||
"""Проверяет содержимое панели событий.
|
||||
|
||||
|
|
|
|||
|
|
@ -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):
|
||||
"""Проверяет возможность клика заданного элемента в подпанели навигации.
|
||||
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
"""Проверяет содержимое вкладки 'Лицензии'.
|
||||
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
"""Проверяет успешный вход в систему.
|
||||
|
||||
|
|
|
|||
|
|
@ -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):
|
||||
"""Проверяет содержимое вкладки 'Статус обслуживания'.
|
||||
|
||||
|
|
|
|||
|
|
@ -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 минут после выхода пользователя.
|
||||
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
"""Проверяет кнопки на панели инструментов.
|
||||
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue