>>
>> Основные изменения в navbar_component.py:
>> 1. Удалена обработка многострочного текста из node_content
>> - Убрано разбиение текста на строки (node_texts = node_text.splitlines())
>> - Теперь используется полный текст элемента без извлечения второй строки
>>
>> 2. Упрощена логика условных операторов:
>> - Удален ненужный else после return в строке 116
>> - Код внутри else перенесен внутрь if с корректным отступом
Основные изменения в navbar_component.py:
1. Удалена обработка многострочного текста из node_content
- Убрано разбиение текста на строки (node_texts = node_text.splitlines())
- Теперь используется полный текст элемента без извлечения второй строки
2. Упрощена логика условных операторов:
- Удален ненужный else после return в строке 116
- Код внутри else перенесен внутрь if с корректным отступом
- Добавлен класс RackData для типобезопасного хранения данных стойки
- Обновлен RackObjectMaker для работы с dataclass
- Обновлены тесты для использования нового интерфейса
- Решены проблемы pylint с импортами и количеством аргументов
- Сохранена обратная совместимость со старыми тестами
- Инициализация структуры документации Sphinx
- Настройка autodoc для автоматической генерации из docstrings
- Генерация документации из исходного кода
- Инициализация структуры документации Sphinx
- Настройка autodoc для автоматической генерации из docstrings
- Добавление поддержки русского языка
- Настройка темы RTD
- Генерация документации из исходного кода
- Исправление форматирования и содержания index.rst
- Настройка pylint для проекта 'еНОД.Мониторинг' тестов Playwright
- Отключены специфичные правила:
* W0106: Разрешены выражения для побочных эффектов в тестах
* W0246: Разрешены имена переменных в стиле Playwright (page, locator)
* W1203: Разрешены f-strings для логирования вместо % форматирования
- Установлена максимальная длина строки 120 символов
>>
>> - Исправлена опечатка в названии метода check_navigation_panel_verticall_scrolling на check_navigation_panel_vertical_scrolling
>> - Улучшено форматирование кода для лучшей читаемости
>> - Удалены лишние пробелы и приведено к единому стилю оформления
- Исправлена опечатка в названии метода check_navigation_panel_verticall_scrolling на check_navigation_panel_vertical_scrolling
- Улучшено форматирование кода для лучшей читаемости
- Удалены лишние пробелы и приведено к единому стилю оформления
- Добавлен импорт модуля локаторов и использование AlertLocators для лучшей поддерживаемости
- Реализован метод close_alert_by_text() с проверками видимости
- Добавлено комплексное логирование для всех операций с alert-окнами
- Улучшены подсказки типов с явными аннотациями возвращаемых значений
- Обновлено использование логгера с consistent форматированием сообщений
- Добавлен импорт модуля локаторов и использование AlertLocators для лучшей поддерживаемости
- Реализован метод close_alert_by_text() с проверками видимости
- Добавлено комплексное логирование для всех операций с alert-окнами
- Улучшены подсказки типов с явными аннотациями возвращаемых значений
- Обновлено использование логгера с consistent форматированием сообщений
- Добавлены новые локаторы для расширения функциональности
- Улучшена инициализация компонента с поддержкой поиска по label
- Добавлены методы для работы с ошибками валидации
- Улучшена надежность открытия выпадающих списков
- Замена DropdownList на SelectionBarComponent в CreateRackElementTab для единообразной работы с выбором
- Добавление метода get_available_options() в SelectionBarComponent для получения всех доступных опций из выпадающего списка
- Обновление selection_bar_locators.py с новыми локаторами LISTBOX и LIST_ITEMS для элементов выпадающего списка
- Улучшение combobox_locators.py с дополнительным локатором LIST_ITEMS_SELECTOR для опций combobox