- Добавлена новая архитектура: makers/forms/frames
- Созданы папки:
- makers/ - сборщики интерфейса
- forms/ - формы с полями
- frames/ - обертки и контейнеры
- Удалены устаревшие файлы из components_derived:
- rack_maker.py (перенесен в makers/accounting_objects/)
- create_child_element_frame.py (перенесен в frames/)
- modal_edit_rack.py (заменен на rack_edit_maker.py)
- Удалены неиспользуемые страницы создания элементов
- Добавлен новый тест test_create_rack.py
- Пбновлены существующие тесты test_edit_rack.py и test_management_rack.py
- Исправлены локаторы в rack_locators.py
- Обновлен alert_component.py
Все тесты стойки проходят успешно
Связано: переход на архитектуру Maker/Form/Frame
- Добавлены опциональные параметры cancel_button_locator и allow_button_locator в конструктор
- Текстовые параметры cancel_button_text и allow_button_text опциональными с пустыми строками по умолчанию
- Добавлен приоритет локаторам над текстом кнопок при инициализации
- Сохранена обратная совместимость с существующим кодом
- Создан универсальный метод get_input_fields_locators в BaseComponent
- Метод поддерживает разные структуры: xs4->xs8, xs4->xs1, любые парные flex
- Добавлены специализированные локаторы для числовых полей в SettingsFormLocators
- Обновлены тесты и компоненты для использования нового метода
- Удалена зависимость от конкретных CSS классов xs1/xs4/xs6/xs8
>>
>> Основные изменения в navbar_component.py:
>> 1. Удалена обработка многострочного текста из node_content
>> - Убрано разбиение текста на строки (node_texts = node_text.splitlines())
>> - Теперь используется полный текст элемента без извлечения второй строки
>>
>> 2. Упрощена логика условных операторов:
>> - Удален ненужный else после return в строке 116
>> - Код внутри else перенесен внутрь if с корректным отступом
- Добавлен импорт модуля локаторов и использование AlertLocators для лучшей поддерживаемости
- Реализован метод close_alert_by_text() с проверками видимости
- Добавлено комплексное логирование для всех операций с alert-окнами
- Улучшены подсказки типов с явными аннотациями возвращаемых значений
- Обновлено использование логгера с consistent форматированием сообщений