Основные изменения в navbar_component.py:
1. Удалена обработка многострочного текста из node_content
- Убрано разбиение текста на строки (node_texts = node_text.splitlines())
- Теперь используется полный текст элемента без извлечения второй строки
2. Упрощена логика условных операторов:
- Удален ненужный else после return в строке 116
- Код внутри else перенесен внутрь if с корректным отступом
- Замена DropdownList на SelectionBarComponent в CreateRackElementTab для единообразной работы с выбором
- Добавление метода get_available_options() в SelectionBarComponent для получения всех доступных опций из выпадающего списка
- Обновление selection_bar_locators.py с новыми локаторами LISTBOX и LIST_ITEMS для элементов выпадающего списка
- Улучшение combobox_locators.py с дополнительным локатором LIST_ITEMS_SELECTOR для опций combobox
- Добавлены аннотации параметров:
* locator: str | Locator во всех методах
* item_name: str в click_item(), click_sub_item() и check_item_visibility()
* sublevel_number: int в click_sub_item()
- Добавлены возвращаемые типы:
* -> list[str] для get_item_names()
* -> None для методов действий и проверок
Изменения улучшают документирование API компонента и помогают в статическом анализе кода.