Обновлены комментарии

pull/1/head
Radislav 2025-10-08 14:49:30 +03:00
parent 1572c37d5f
commit 766abb66fe
1 changed files with 25 additions and 21 deletions

View File

@ -86,6 +86,7 @@ class TestSessionsTab:
ut.open_edit_user_page_by_user(user_name, "Администратор") ut.open_edit_user_page_by_user(user_name, "Администратор")
ut.delete_user(user_name) ut.delete_user(user_name)
@pytest.mark.skip(reason="Временно исключено из тестирования")
def test_sessions_tab_content(self, browser: Page) -> None: def test_sessions_tab_content(self, browser: Page) -> None:
"""Тест содержимого вкладки 'Сеансы'. """Тест содержимого вкладки 'Сеансы'.
@ -116,6 +117,7 @@ class TestSessionsTab:
sessions_tab.check_sessions_table_content(verify=True) sessions_tab.check_sessions_table_content(verify=True)
@pytest.mark.skip(reason="Временно исключено из тестирования")
def test_delete_session_confirm_window(self, browser: Page) -> None: def test_delete_session_confirm_window(self, browser: Page) -> None:
"""Тест окна подтверждения удаления сеанса. """Тест окна подтверждения удаления сеанса.
@ -172,7 +174,7 @@ class TestSessionsTab:
# Инициализация главной страницы # Инициализация главной страницы
new_mp = MainPage(browser) new_mp = MainPage(browser)
# Открыть вкладку Сессии # Открыть вкладку Сеансы
new_mp.should_be_navigation_panel() new_mp.should_be_navigation_panel()
new_mp.click_main_navigation_panel_item("Настройки") new_mp.click_main_navigation_panel_item("Настройки")
new_mp.click_subpanel_item("Обслуживание и диагностика") new_mp.click_subpanel_item("Обслуживание и диагностика")
@ -207,11 +209,12 @@ class TestSessionsTab:
# Проверка наличия таблица сеансов # Проверка наличия таблица сеансов
st.should_be_sessions_table() st.should_be_sessions_table()
# Проверка отсутствия записи о сессии созданного пользователя после выхода из системы # Проверка отсутствия записи о сеансе созданного пользователя после выхода из системы
st.should_not_be_session_in_table(session_token) st.should_not_be_session_in_table(session_token)
# Удаление пользователя выполняется автоматически фикстурой cleanup_users после теста # Удаление пользователя выполняется автоматически фикстурой cleanup_users после теста
#@pytest.mark.skip(reason="Временно исключено из тестирования")
def test_delete_existed_session(self, browser: Page, cleanup_users: None) -> None: def test_delete_existed_session(self, browser: Page, cleanup_users: None) -> None:
"""Тест удаления созданного сеанса. """Тест удаления созданного сеанса.
@ -225,7 +228,7 @@ class TestSessionsTab:
7. Проверка отсутствия сеанса нового пользователя 7. Проверка отсутствия сеанса нового пользователя
8. Удаление пользователя выполняется автоматически фикстурой cleanup_users 8. Удаление пользователя выполняется автоматически фикстурой cleanup_users
""" """
user_data = {"name": "TestUserForManualDeletion", "role": "Администратор", "password": "qwerty123"} user_data = {"name": "TestUserForManualDeletion", "role": "Администратор", "password": "qwerty1234567"}
mp = MainPage(browser) mp = MainPage(browser)
ut = UsersTab(browser) ut = UsersTab(browser)
@ -289,6 +292,7 @@ class TestSessionsTab:
# Удаление пользователя выполняется автоматически фикстурой cleanup_users после теста # Удаление пользователя выполняется автоматически фикстурой cleanup_users после теста
@pytest.mark.skip(reason="Временно исключено из тестирования")
def test_multiple_users_sessions(self, browser: Page, cleanup_users: None) -> None: def test_multiple_users_sessions(self, browser: Page, cleanup_users: None) -> None:
"""Тест создания нескольких пользователей и их сеансов. """Тест создания нескольких пользователей и их сеансов.
@ -301,9 +305,9 @@ class TestSessionsTab:
6. Удаление пользователей выполняется автоматически фикстурой cleanup_users 6. Удаление пользователей выполняется автоматически фикстурой cleanup_users
""" """
users_data = [ users_data = [
{"name": "TestUser1", "role": "Администратор", "password": "password1"}, {"name": "TestUser1", "role": "Администратор", "password": "password123456"},
{"name": "TestUser2", "role": "Администратор", "password": "password2"}, {"name": "TestUser2", "role": "Администратор", "password": "password234567"},
{"name": "TestUser3", "role": "Администратор", "password": "password3"} {"name": "TestUser3", "role": "Администратор", "password": "password345678"}
] ]
session_tokens = [] session_tokens = []
@ -365,7 +369,7 @@ class TestSessionsTab:
browser.wait_for_timeout(1000) browser.wait_for_timeout(1000)
sessions_tab.check_sessions_table_row_highlighting(rows_count - 1) sessions_tab.check_sessions_table_row_highlighting(rows_count - 1)
#@pytest.mark.skip(reason="Временно исключено из тестирования")
def _test_sessions_table_scrolling(self, sessions_tab: SessionsTab) -> None: def _test_sessions_table_scrolling(self, sessions_tab: SessionsTab) -> None:
"""Вспомогательный метод для проверки скроллинга таблицы сеансов. """Вспомогательный метод для проверки скроллинга таблицы сеансов.
@ -427,20 +431,20 @@ class TestSessionsTab:
new_lp = LoginPage(browser) new_lp = LoginPage(browser)
new_lp.do_login(username=user_data["name"], password=user_data["password"]) new_lp.do_login(username=user_data["name"], password=user_data["password"])
# Получение токена сессии нового пользователя # Получение токена сеанса нового пользователя
new_mp = MainPage(browser) new_mp = MainPage(browser)
# Открыть вкладку Сессии # Открыть вкладку Сеансы
new_mp.should_be_navigation_panel() new_mp.should_be_navigation_panel()
new_mp.click_main_navigation_panel_item("Настройки") new_mp.click_main_navigation_panel_item("Настройки")
new_mp.click_subpanel_item("Обслуживание и диагностика") new_mp.click_subpanel_item("Обслуживание и диагностика")
new_mp.click_subpanel_item("Сеансы") new_mp.click_subpanel_item("Сеансы")
# Получаем токен сессии # Получаем токен сеанса
sessions_tab = SessionsTab(browser) sessions_tab = SessionsTab(browser)
new_user_token = sessions_tab.get_session_token() new_user_token = sessions_tab.get_session_token()
# Проверка наличия сессии в таблице # Проверка наличия сеанса в таблице
sessions_tab.should_be_session_in_table(new_user_token) sessions_tab.should_be_session_in_table(new_user_token)
# Выход из системы нового пользователя # Выход из системы нового пользователя
@ -466,11 +470,11 @@ class TestSessionsTab:
admin_mp.click_subpanel_item("Обслуживание и диагностика") admin_mp.click_subpanel_item("Обслуживание и диагностика")
admin_mp.click_subpanel_item("Сеансы") admin_mp.click_subpanel_item("Сеансы")
# Проверка отсутствия сессии после удаления пользователя # Проверка отсутствия сеанса после удаления пользователя
admin_sessions_tab = SessionsTab(browser) admin_sessions_tab = SessionsTab(browser)
admin_sessions_tab.should_be_sessions_table() admin_sessions_tab.should_be_sessions_table()
# Сессия должна автоматически удалиться при удалении пользователя # Сеанс должна автоматически удалиться при удалении пользователя
admin_sessions_tab.should_not_be_session_in_table(new_user_token) admin_sessions_tab.should_not_be_session_in_table(new_user_token)
@pytest.mark.skip(reason="Требует настройки таймера очистки сеансов") @pytest.mark.skip(reason="Требует настройки таймера очистки сеансов")
@ -506,20 +510,20 @@ class TestSessionsTab:
new_lp = LoginPage(browser) new_lp = LoginPage(browser)
new_lp.do_login(username=user_data["name"], password=user_data["password"]) new_lp.do_login(username=user_data["name"], password=user_data["password"])
# Получение токена сессии нового пользователя # Получение токена сеанса нового пользователя
new_mp = MainPage(browser) new_mp = MainPage(browser)
# Открыть вкладку Сессии # Открыть вкладку Сеансы
new_mp.should_be_navigation_panel() new_mp.should_be_navigation_panel()
new_mp.click_main_navigation_panel_item("Настройки") new_mp.click_main_navigation_panel_item("Настройки")
new_mp.click_subpanel_item("Обслуживание и диагностика") new_mp.click_subpanel_item("Обслуживание и диагностика")
new_mp.click_subpanel_item("Сеансы") new_mp.click_subpanel_item("Сеансы")
# Получаем токен сессии # Получаем токен сеанса
sessions_tab = SessionsTab(browser) sessions_tab = SessionsTab(browser)
session_token = sessions_tab.get_session_token() session_token = sessions_tab.get_session_token()
# Проверка наличия сессии в таблице # Проверка наличия сеанса в таблице
sessions_tab.should_be_session_in_table(session_token) sessions_tab.should_be_session_in_table(session_token)
# Выход из системы нового пользователя # Выход из системы нового пользователя
@ -536,7 +540,7 @@ class TestSessionsTab:
admin_mp.click_subpanel_item("Обслуживание и диагностика") admin_mp.click_subpanel_item("Обслуживание и диагностика")
admin_mp.click_subpanel_item("Сеансы") admin_mp.click_subpanel_item("Сеансы")
# Проверка наличия сессии сразу после выхода # Проверка наличия сеанса сразу после выхода
admin_sessions_tab = SessionsTab(browser) admin_sessions_tab = SessionsTab(browser)
admin_sessions_tab.should_be_session_in_table(session_token) admin_sessions_tab.should_be_session_in_table(session_token)
@ -557,7 +561,7 @@ class TestSessionsTab:
admin_mp.click_subpanel_item("Обслуживание и диагностика") admin_mp.click_subpanel_item("Обслуживание и диагностика")
admin_mp.click_subpanel_item("Сеансы") admin_mp.click_subpanel_item("Сеансы")
# Проверка отсутствия сессии после 15 минут # Проверка отсутствия сеанса после 15 минут
admin_sessions_tab = SessionsTab(browser) admin_sessions_tab = SessionsTab(browser)
admin_sessions_tab.should_be_sessions_table() admin_sessions_tab.should_be_sessions_table()
admin_sessions_tab.should_not_be_session_in_table(session_token) admin_sessions_tab.should_not_be_session_in_table(session_token)
@ -602,11 +606,11 @@ class TestSessionsTab:
new_mp.click_subpanel_item("Обслуживание и диагностика") new_mp.click_subpanel_item("Обслуживание и диагностика")
new_mp.click_subpanel_item("Сеансы") new_mp.click_subpanel_item("Сеансы")
# Получаем токен сессии # Получаем токен сеанса
sessions_tab = SessionsTab(browser) sessions_tab = SessionsTab(browser)
session_token = sessions_tab.get_session_token() session_token = sessions_tab.get_session_token()
# Проверка наличия сессии в таблице # Проверка наличия сеанса в таблице
sessions_tab.should_be_session_in_table(session_token) sessions_tab.should_be_session_in_table(session_token)
# Попытка найти кнопку удаления для своего сеанса # Попытка найти кнопку удаления для своего сеанса