обновление

ra4/management_rack
Radislav 2026-02-27 08:16:02 +03:00
parent 743815cab4
commit 766d8c3a33
3 changed files with 16 additions and 36 deletions

View File

@ -560,11 +560,11 @@ class ModalEditRack(ModalWindowComponent):
""" """
return [ return [
"TestUserRulesAdmin", "admin",
"TestUserRulesOper", "manager",
"TestUserRulesManager", "operator",
"TestUserRulesSec", "sec",
"TestUserRulesCollector" "collector"
] ]
def _process_single_field( def _process_single_field(

View File

@ -15,7 +15,7 @@ from pages.rack_page import RackPage
from components.alert_component import AlertComponent from components.alert_component import AlertComponent
logger = get_logger("CREATE_RACK_ELEMENT_TEST") logger = get_logger("CREATE_RACK_TEST")
logger.setLevel("INFO") logger.setLevel("INFO")
# @pytest.mark.smoke # @pytest.mark.smoke
@ -328,14 +328,6 @@ class TestCreateRackElement:
expected_alert_text = f"Элемент {rack_name} создан" expected_alert_text = f"Элемент {rack_name} создан"
alert.check_alert_presence(expected_alert_text) alert.check_alert_presence(expected_alert_text)
# Получаем текст alert
alert_text = alert.get_text()
logger.debug(f"Alert text after creation: {alert_text}")
# Проверяем, что в тексте есть указание на успешное создание
assert "создан" in alert_text.lower()
assert rack_name in alert_text
# Закрываем alert # Закрываем alert
alert.close_alert_by_text(expected_alert_text) alert.close_alert_by_text(expected_alert_text)
@ -431,20 +423,20 @@ class TestCreateRackElement:
# Нажимаем кнопку создания # Нажимаем кнопку создания
create_child_frame.click_add_button() create_child_frame.click_add_button()
create_child_frame.wait_for_timeout(2000) create_child_frame.wait_for_timeout(1000)
# Проверяем наличие alert-окна с сообщением о дублирующемся имени # Проверяем наличие alert-окна с сообщением о дублирующемся имени
alert = AlertComponent(browser) alert = AlertComponent(browser)
expected_alert_text = f"Имя {rack_name} уже используется" expected_alert_text = f"Имя {rack_name} уже используется"
alert.check_alert_presence(expected_alert_text) alert.check_alert_presence(expected_alert_text)
# Проверяем, что остались на странице создания (стойка не создана)
create_child_frame.check_toolbar_title('Создать дочерний элемент в')
# Закрываем alert-окно с помощью кнопки закрытия # Закрываем alert-окно с помощью кнопки закрытия
create_child_frame.wait_for_timeout(2000) create_child_frame.wait_for_timeout(2000)
alert.close_alert_by_text(expected_alert_text) alert.close_alert_by_text(expected_alert_text)
# Проверяем, что остались на странице создания (стойка не создана)
create_child_frame.check_toolbar_title('Создать дочерний элемент в')
logger.debug("System prevented creating rack with duplicate name") logger.debug("System prevented creating rack with duplicate name")
def test_required_fields_validation(self, browser: Page, cleanup_racks) -> None: def test_required_fields_validation(self, browser: Page, cleanup_racks) -> None:
@ -580,14 +572,6 @@ class TestCreateRackElement:
expected_alert_text = f"Элемент {final_rack_name} создан" expected_alert_text = f"Элемент {final_rack_name} создан"
alert.check_alert_presence(expected_alert_text) alert.check_alert_presence(expected_alert_text)
# Получаем текст alert
alert_text = alert.get_text()
logger.debug(f"Alert text after creation: {alert_text}")
# Проверяем что в тексте есть указание на успешное создание
assert "создан" in alert_text.lower()
assert final_rack_name in alert_text
# Закрываем alert # Закрываем alert
alert.close_alert_by_text(expected_alert_text) alert.close_alert_by_text(expected_alert_text)

View File

@ -22,7 +22,7 @@ from tools.logger import get_logger
RACK_NAME = "Test-Rack-Functionality" RACK_NAME = "Test-Rack-Functionality"
# Инициализация логгера для всего модуля # Инициализация логгера для всего модуля
logger = get_logger("RACK_TESTS") logger = get_logger("RACK_EDIT_TESTS")
logger.setLevel("INFO") logger.setLevel("INFO")
class TestRackTab: class TestRackTab:
@ -347,8 +347,6 @@ class TestRackTab:
alert.check_alert_presence(expected_alert_text) alert.check_alert_presence(expected_alert_text)
alert.close_alert_by_text(expected_alert_text) alert.close_alert_by_text(expected_alert_text)
browser.mouse.click(10, 10)
@pytest.mark.develop @pytest.mark.develop
def test_rack_access_rules(self, browser: Page) -> None: def test_rack_access_rules(self, browser: Page) -> None:
"""Тест заполнения полей правил доступа. """Тест заполнения полей правил доступа.
@ -383,11 +381,11 @@ class TestRackTab:
# Пользователи для добавления в каждое поле # Пользователи для добавления в каждое поле
custom_users = [ custom_users = [
"TestUserRulesAdmin", "admin",
"TestUserRulesOper", "manager",
"TestUserRulesManager", "operator",
"TestUserRulesSec", "sec",
"TestUserRulesCollector" "collector"
] ]
# Заполняем поля # Заполняем поля
@ -430,8 +428,6 @@ class TestRackTab:
alert.check_alert_presence(expected_alert_text) alert.check_alert_presence(expected_alert_text)
alert.close_alert_by_text(expected_alert_text) alert.close_alert_by_text(expected_alert_text)
browser.mouse.click(10, 10)
# Возвращаемся в режим редактирования и проверяем снова # Возвращаемся в режим редактирования и проверяем снова
rack_page.click_edit_button() rack_page.click_edit_button()
rack_page.wait_for_timeout(1000) rack_page.wait_for_timeout(1000)