- Обновил локатор кнопки редактирования на использование data-testid
- Исправил локаторы кнопок скрытия/показа стойки
- Исправил метод определения активной стороны стойки
- Добавил вкладку 'Состав' в тесты переключения вкладок
- Обновил структуру вкладок в соответствии с текущим UI
>>
>> - Создан tests/e2e/elements/test_element_rack.py
>> - Создан pages/rack_page.py
>> - Изменен модуль locators/rack_locators.py, добавлены с локаторами элементов стойки
>>
>> Основные изменения в navbar_component.py:
>> 1. Удалена обработка многострочного текста из node_content
>> - Убрано разбиение текста на строки (node_texts = node_text.splitlines())
>> - Теперь используется полный текст элемента без извлечения второй строки
>>
>> 2. Упрощена логика условных операторов:
>> - Удален ненужный else после return в строке 116
>> - Код внутри else перенесен внутрь if с корректным отступом
- Добавлен импорт модуля локаторов и использование AlertLocators для лучшей поддерживаемости
- Реализован метод close_alert_by_text() с проверками видимости
- Добавлено комплексное логирование для всех операций с alert-окнами
- Улучшены подсказки типов с явными аннотациями возвращаемых значений
- Обновлено использование логгера с consistent форматированием сообщений
- Добавлены аннотации параметров:
* locator: str | Locator во всех методах
* row_index: int в check_row_highlighting()
- Добавлены возвращаемые типы:
* -> list[list[str]] для read()
* -> None для методов проверок
Изменения улучшают документирование API и помогают в статическом анализе кода.
- Добавлены аннотации параметров:
* 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 компонента и помогают в статическом анализе кода.
- Добавлены возвращаемые типы для всех методов:
* -> None для методов действий
* -> bool для проверок прокрутки
* -> object | None для get_content_item()
* -> Button | None для get_button_by_name()
- Добавлены аннотации параметров:
* name: str и item: object в add_content_item()
* name: str в get_content_item()
* title: str в add_toolbar_title()
* locator: str и name: str в add_toolbar_button() и add_button()
* name: str в click_button() и проверках кнопок
* tooltip: str в check_toolbar_button_tooltip()
Изменения улучшают статический анализ кода и документируют интерфейсы методов.