Compare commits

...

2 Commits

76 changed files with 5 additions and 511 deletions

BIN
.txt

Binary file not shown.

View File

@ -1,15 +0,0 @@
====== V3 =========
- pages\service_status_tab.py: Добавлено получение количества строк в таблице - get_rows_count(self)
- tests\e2e\test_service_status_tab.py: Добавлен тест проверки подсветки строк в таблице при наведении на них курсора - test_service_status_table_row_highlighting(self, browser)
- data\roles_dict.py: Добавлена роль "user"
- elements\toolbar_button_element.py переименован в tooltip_button_elememt.py, класс ToolbarButton стал TooltipButton, в сигнатуру функции check_tooltip_with_text добавился аргумент
tooltiplocator
- components\toolbar_component.py - добавлен tooltiplocator в сигнатуру функции check_button_tooltip, изменены функции add_button и get_button_by_name
- pages\users_tab.py - переписана функция should_be_toolbar_buttons
- pages\session_tab.py - вкладка "Сессии"
- tests\e2e\test_sessions_tab.py - тест вкладки "Сессии"
===================23.07.2025==========================
- Все файлы прошли проверку pylint, внесены исправления для фикса замечаний линтера
- Возвращено заведение пользователя с введением пароля
- Актуализированы тесты под текущее состояние интерфейса пользователя версии 1.7

View File

@ -112,7 +112,7 @@ class ModalWindowComponent(BaseComponent):
assert False, f"Button with name '{name}' not found"
button.check_visibility(f"Button with name '{name}' is missing")
def check_toolbar_button_presence(self, name: str) -> None:
def check_toolbar_button_visibility(self, name: str) -> None:
"""Проверяет наличие кнопки в панели инструментов."""
self.toolbar.check_button_visibility(name)

View File

@ -1,33 +0,0 @@
data
constants.py
Изменения включают:
- Добавлен docstring для класса в Google-формате на русском языке
- Добавлено описание атрибутов класса
- Сохранена оригинальная логика работы и сообщения об ошибках
- Добавлены пробелы вокруг операторов и между классами/функциями (PEP 8)
- Сохранены все технические сообщения без перевода
- Улучшено форматирование кода (отступы, переносы строк)
environment.py
Изменения включают:
- Добавлены docstring для класса и всех методов в Google-формате
- Описаны все атрибуты класса
- Сохранена оригинальная логика работы
- Улучшено форматирование (отступы, пробелы, переносы строк)
- Сохранены все технические сообщения без перевода
- Упрощены некоторые условные конструкции
- Добавлены описания возвращаемых значений и возможных исключений
- Сохранена инициализация host в конце файла
roles_dict.py
Изменения включают:
- Добавлен комментарий, поясняющий назначение словаря
- Выровнены отступы и форматирование словаря:
Каждая пара ключ-значение на отдельной строке
Единообразные отступы
Пробелы после двоеточий
- Улучшена читаемость за счет:
Логического расположения элементов
Последовательного форматирования
Сохранена оригинальная функциональность без изменений

View File

@ -1,102 +0,0 @@
elements
base_element.py
Изменения включают:
- Добавлены docstring для класса и всех методов в Google-формате на русском языке
- Разделительные комментарии переведены на русский (# Действия:, # Проверки:)
- Сохранены все технические комментарии и сообщения в логах без изменений
- Сохранена исходная структура кода и рабочая логика
- Соблюдены требования PEP 8 к форматированию кода
button_element.py
Изменения включают:
- Добавлены docstring для класса и метода type_of в Google-формате на русском языке
- Разделительные комментарии переведены на русский (# Действия:, # Проверки:)
- Добавлены поясняющие комментарии в разделах действий и проверок
- Сохранена исходная структура кода и рабочая логика
- Улучшено форматирование в соответствии с PEP 8:
Единообразные отступы
Пробелы вокруг операторов
Пустые строки между логическими блоками
- Сохранены все технические аспекты без изменений
checkbox_element.py
Изменения включают:
- Добавлены docstring для класса и всех методов в Google-формате на русском языке
- Разделительные комментарии переведены на русский (# Действия:, # Проверки:)
- Добавлено логирование операций с чекбоксом
- Указаны типы возвращаемых значений для методов
- Сохранена исходная структура кода и рабочая логика
- Улучшено форматирование в соответствии с PEP 8:
Единообразные отступы
Пробелы вокруг операторов
Пустые строки между логическими блоками
- Сохранены все технические аспекты без изменений
dropdown_list_element.py
Изменения включают:
- Добавлены полные docstring для класса и всех методов в Google-формате
- Указаны типы аргументов и возвращаемых значений
- Переведены разделительные комментарии
- Добавлено логирование всех операций
- Улучшено сообщение об ошибке в assert
- Удален неиспользуемый импорт re
- Сохранена рабочая логика
- Приведено к соответствию с PEP 8:
Правильные отступы
Пробелы вокруг операторов
Логические блоки разделены пустыми строками
- Улучшена структура кода и читаемость
text_element.py
Изменения включают:
- Добавлены docstring для класса и метода type_of в Google-формате на русском языке
- Разделительные комментарии переведены на русский (# Действия:, # Проверки:)
- Добавлены поясняющие комментарии в разделах действий и проверок
- Сохранена исходная структура кода и рабочая логика
- Улучшено форматирование в соответствии с PEP 8:
Единообразные отступы
Пробелы вокруг операторов
Пустые строки между логическими блоками
- Упорядочены импорты (стандартные, сторонние, локальные)
- Сохранены все технические аспекты без изменений
text_input_element.py
Изменения включают:
- Добавлены полные docstring для класса и всех методов
- Указаны типы аргументов и возвращаемых значений
- Переведены разделительные комментарии
- Добавлено логирование всех операций
- Исправлена опечатка в методе get_input_value (было self.locator, стало self.locator)
- Улучшено форматирование в соответствии с PEP 8
- Сохранена вся исходная функциональность
- Упорядочены импорты
- Добавлены комментарии к исключениям в документации
- Улучшена читаемость кода за счет:
Последовательного стиля
Логического разделения блоков
Единообразного именования
tooltip_button_element.py
Изменения включают:
- Добавлена документация:
Docstring класса с описанием назначения
Документация для всех методов
Описание аргументов и возвращаемых значений
- Улучшено форматирование:
Соблюдение PEP 8 (отступы, пробелы)
Логическое разделение блоков кода
Четкие комментарии к действиям
- Улучшена читаемость:
Более информативные имена переменных
Подробное сообщение об ошибке
Логическая структура метода проверки
- Соответствие требованиям:
Полное соответствие Google Python Style Guide
Соответствие PEP 8
Учет рекомендаций из README_форматированиеода.md
- Дополнительные улучшения:
Более информативное сообщение об ошибке
Разделение логики на четкие этапы
Типизация аргументов методов

View File

@ -1,12 +0,0 @@
fixtures
pages.py
Изменения включают:
- Добавлен модульный docstring с описанием назначения модуля
- Добавлены подробные docstrings для всех функций в Google-стиле
- Сохранены все технические комментарии без изменений
- Добавлены пояснения к закомментированному коду
- Улучшено форматирование кода в соответствии с PEP 8
- Добавлены описания аргументов, возвращаемых значений и заметки для функций
- Сохранена оригинальная логика без изменений
- Добавлены разделительные пустые строки между функциями для лучшей читаемости

View File

@ -1,136 +0,0 @@
locators
confirm_locators.py
Изменения включают:
- Добавлен подробный docstring класса в формате Google Style Guide на русском языке
- Описаны все атрибуты класса с пояснениями
- Сохранена оригинальная структура кода и рабочая логика
- Соблюдены требования PEP 8:
Отступы и пробелы
Пустые строки между блоками
Форматирование f-строки
- Комментарии не требовались, так как их не было в исходном файле
event_panel_locators.py
Изменения включают:
- Добавлен docstring класса в формате Google Style Guide на русском языке
- Подробно описан атрибут BUTTONS_BLOCK с уточнением его расположения
- Сохранена оригинальная структура кода и рабочая логика
- Соблюдены требования PEP 8:
Отступы и пробелы
Длина строки не превышает 79 символов
Форматирование строки локатора
input_locators.py
Изменения включают:
- Добавлен подробный docstring класса в формате Google Style Guide на русском языке
- Детально описан атрибут LICENSE_ID_UPDATE с разбором структуры XPath
- Сохранена оригинальная структура кода без изменения логики
- Соблюдены требования PEP 8:
Отступы и пробелы
Перенос длинного описания атрибута
Четкое форматирование строки локатора
json_container_locators.py
Изменения включают:
- Добавлен полный docstring класса в Google-формате на русском языке
- Каждый атрибут получил:
Четкое описание назначения
Пояснение логики работы XPath (использование contains)
- Сохранена оригинальная структура и функциональность кода
- Соблюдены стандарты PEP 8:
Единообразные кавычки
Правильные отступы
Отсутствие лишних пробелов
- Улучшена читаемость за счет:
Логического разделения атрибутов
Подробных, но лаконичных описаний
Соответствия максимальной длине строки
modal_window_locators.py
Изменения включают:
- Добавлен полный docstring класса с описанием всех атрибутов
- Устранены проблемы с форматированием:
Удалены лишние пробелы вокруг '=' в XPath
Приведены к единому формату строки локаторов
- Логически сгруппированы связанные элементы (форма и её поля)
- Сохранена оригинальная функциональность без изменений логики
- Улучшена читаемость за счет:
Четких описаний каждого локатора
Правильных переносов длинных описаний
Последовательного форматирования
navigation_panel_locators.py
Изменения включают:
- Добавлен подробный docstring класса в формате Google Style Guide
- Каждый атрибут содержит:
Четкое описание назначения
Пояснение логики работы XPath
Указание типа искомого элемента
- Сохранена оригинальная группировка связанных элементов
- Соблюдены требования PEP 8:
Единообразное форматирование строк
Правильные отступы
Отсутствие лишних пробелов
- Улучшена читаемость за счет:
Логической структуры описаний
Использования терминологии компонентов (панель, узел)
Последовательного стиля документации
table_locators.py
Изменения включают:
- Добавлен детальный docstring класса в Google-формате:
- Общее описание назначения класса
- Подробное описание каждого атрибута
- Указание полного пути для сложных локаторов
- Улучшена читаемость кода:
Четкое форматирование XPath выражений
Логическое структурирование документации
Использование терминов, соответствующих элементам интерфейса
- Полное соответствие требованиям:
PEP 8 (длина строк, отступы, форматирование)
Google Python Style Guide (стиль документации)
Указаний из README (перевод на русский, сохранение структуры)
- Особенности:
Подробное описание сложных XPath путей
Указание точного расположения элементов в DOM
Четкое разделение разных типов табличных контейнеров
text_locators.py
Изменения включают:
- Добавлен полный docstring класса в Google-формате:
Общее описание назначения класса
Подробные описания каждого локатора
Указание особенностей элементов (выделяемый текст)
- Оптимизировано оформление кода:
Четкое разделение документации и кода
Единообразное форматирование XPath
Соответствие PEP 8 (длина строк, отступы)
- Улучшена информативность:
Указание типа элемента (span)
Описание классов CSS и их назначения
Четкое различие между похожими локаторами
- Полное соответствие требованиям:
Google Python Style Guide для docstring
PEP 8 для форматирования кода
Правилам из README (русский язык, сохранение логики)
toolbar_locators.py
Изменения включают:
- Полноценный docstring класса:
Четкое описание назначения класса
Детальное описание каждого атрибута
Разбор составных частей классов CSS
- Оптимизация структуры:
Логические блоки с пояснениями
Группировка связанной информации
Четкое разделение атрибутов
- Стилевые улучшения:
Единообразное форматирование XPath
Соответствие PEP 8 (79 символов в строке)
Правильные отступы и выравнивание
- Особенности документации:
Указание родительского элемента (nav)
Разбор составных классов CSS
Описание состояний элементов (активное)

View File

@ -277,7 +277,7 @@ class AddADUserModalWindow(ModalWindowComponent):
assert False, \
"The checkbox 'Active Directory'should be checked for the add user from Active Directory window"
self.check_toolbar_button_presence("close")
self.check_toolbar_button_visibility("close")
self.check_toolbar_button_tooltip("close", "Закрыть")
no_op_names = ["roles_list", "group_list"]

View File

@ -207,7 +207,7 @@ class AddLocalUserModalWindow(ModalWindowComponent):
assert False, \
"The checkbox 'Active Directory'should not be checked for the add local user window"
self.check_toolbar_button_presence("close")
self.check_toolbar_button_visibility("close")
self.check_toolbar_button_tooltip("close", "Закрыть")
for name in self.content_items.keys():

View File

@ -1,39 +0,0 @@
modal_windows
modal_add_user.py
Изменения включают:
- Добавлена полная документация:
Docstring класса с описанием назначения
Подробные docstring методов с описанием аргументов и возможных исключений
Комментарии к сложным блокам кода
- Улучшено форматирование:
Соблюдение PEP 8 (отступы, длина строк, пробелы)
Логическое группирование кода
Четкое разделение блоков
- Оптимизирована читаемость:
Последовательное именование переменных
Улучшенные переносы длинных строк
Единый стиль оформления
- Сохранена функциональность:
Без изменений рабочей логики
Сохранение всех оригинальных вызовов методов
Оставлены закомментированные блоки без изменений
modal_edit_user.py
Изменения включают:
- Полная документация:
Добавлены docstring для класса и всех методов
Подробные описания аргументов и возвращаемых значений
Указание возможных исключений
- Оптимизированное форматирование:
Соблюдение PEP 8 (отступы, длина строк, пробелы)
Логическая группировка кода
Четкое разделение блоков
- Улучшенная читаемость:
Последовательные именования
Улучшенные переносы длинных строк
Единый стиль оформления
- Сохранение функциональности:
Без изменений рабочей логики
Сохранение всех оригинальных вызовов
Оставление закомментированных блоков без изменений

View File

@ -1,108 +0,0 @@
pages
base_page.py
Изменения включают:
- Добавлен модульный docstring с описанием назначения модуля
- Добавлен подробный docstring для класса BasePage с описанием атрибутов
- Указание на возможные исключения (где уместно)
- Сохранены все технические комментарии (# Действия:, # Проверки:)
- Улучшено форматирование кода в соответствии с PEP 8
- Добавлены аннотации типов для всех аргументов и возвращаемых значений
- Логика работы методов осталась без изменений
- Добавлено логирование ошибок вместо print
- Улучшено форматирование длинных строк для лучшей читаемости
license_tab.py
Изменения включают:
- Добавлены docstring для класса и всех методов в формате Google Style на русском языке
- Переведены разделительные комментарии (#actions: → # Действия:, # assertions: → # Проверки:)
- Сохранены все технические комментарии в оригинальном виде
- Улучшено форматирование кода в соответствии с PEP 8 (пробелы, переносы длинных строк)
- Добавлены аннотации типов для методов
- Сохранена вся исходная логика без изменений
login_page.py
Изменения включают:
- Добавлены docstring для класса и всех методов в формате Google Style на русском языке
- Сохранены все технические комментарии в оригинальном виде
- Добавлены аннотации типов для методов
- Улучшено форматирование кода в соответствии с PEP 8 (импорты, пробелы, отступы)
- В docstring методов добавлена информация о:
Назначении метода
Аргументах
Возвращаемых значениях
Возможных исключениях
- Сохранена вся исходная логика без изменений
- Улучшена читаемость кода за счет правильного форматирования и структурирования
main_page.py
Изменения включают:
- Добавлены docstring для класса и всех методов в формате Google Style на русском языке
- Переведены разделительные комментарии (#actions: → # Действия:, # assertions: → # Проверки:)
- Добавлены аннотации типов для всех методов
- Улучшено форматирование кода в соответствии с PEP 8
- Исправлена опечатка в названии метода click_configuration_navigation_panel_item (было click_configuration_navigation_panel_item)
- Сохранены все технические особенности исходного кода
- Улучшена читаемость за счет правильного структурирования кода и комментариев
service_status_tab.py
Изменения включают:
- Добавлена полная документация:
Docstring класса с описанием назначения
Подробные docstring для каждого метода
Указание типов аргументов и возвращаемых значений
Описание возможных исключений
- Оптимизировано форматирование:
Соблюдение PEP 8 (отступы, длина строк, пробелы)
Логическое разделение блоков кода
Улучшенные переносы длинных строк
- Улучшена читаемость:
Последовательное именование методов
Четкая структура документации
Единый стиль оформления
- Сохранена функциональность:
Без изменений рабочей логики
Сохранение всех оригинальных вызовов
Оставление сообщений об ошибках на английском (как в требованиях)
users_tab.py
Изменения включают:
- Полная документация:
Добавлены docstring для класса и всех методов
Указаны типы аргументов и возвращаемых значений
Описаны возможные исключения
Добавлены пояснения к сложным методам
- Оптимизированное форматирование:
Соблюдение PEP 8 (отступы, длина строк, пробелы)
Логическая группировка кода
Улучшенные переносы длинных строк
- Улучшенная читаемость:
Последовательные именования
Четкое разделение блоков
Единый стиль оформления
- Сохранение функциональности:
Без изменений рабочей логики
Сохранение всех оригинальных вызовов
Оставление сообщений об ошибках на английском (как в требованиях)
session_tab.py
Изменения включают:
- Полная документация:
Добавлены docstring для класса и всех методов
Указаны типы аргументов и возвращаемых значений
Описаны возможные исключения
Добавлены пояснения к сложным методам
- Оптимизированное форматирование:
Соблюдение PEP 8 (отступы, длина строк, пробелы)
Логическая группировка кода
Улучшенные переносы длинных строк
- Улучшенная читаемость:
Последовательные именования
Четкое разделение блоков
Единый стиль оформления
- Сохранение функциональности:
Без изменений рабочей логики
Сохранение всех оригинальных вызовов
Оставление сообщений об ошибках на английском (как в требованиях)

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -54,7 +54,7 @@ class TestUsersModalWindow:
ut.wait_for_timeout(3000)
modal_window.scroll_window_up()
modal_window.check_toolbar_button_presence("close")
modal_window.check_toolbar_button_visibility("close")
ut.wait_for_timeout(3000)
is_scrollable_horizontally = modal_window.check_window_horizontal_scrolling()
@ -88,7 +88,7 @@ class TestUsersModalWindow:
ut.wait_for_timeout(3000)
modal_window.scroll_window_up()
modal_window.check_toolbar_button_presence("close")
modal_window.check_toolbar_button_visibility("close")
ut.wait_for_timeout(3000)
## Временно закомментарено - для окна добавления пользователя убрали горизонтальный скроллинг - BUG???

View File

@ -1,52 +0,0 @@
tests/componets
run.bat
- файл для запуска тестов скроллинга компонент в уменьшенном окне браузера
test_json_container.py
Изменения включают:
- Добавлены docstring для класса и всех методов в Google-формате
- Переведены и оформлены комментарии в коде
- Сохранены все оригинальные технические сообщения и assert
- Улучшено форматирование (отступы, пробелы, переносы строк)
- Добавлены описания действий в тестовом методе
- Сохранена оригинальная логика теста
- Добавлены пояснения к фикстуре setup
- Соответствие PEP 8 и Google Python Style Guide
test_navigation_panel.py
Изменения включают:
- Добавлены docstring для класса и метода в Google-формате
- Переведены и оформлены комментарии в коде
- Сохранены все оригинальные технические сообщения и assert
- Улучшено форматирование (отступы, пробелы, переносы строк)
- Добавлены пояснения к закомментированным маркерам тестов
- Сохранена оригинальная логика теста
- Добавлены описания шагов теста
- Соответствие PEP 8 и Google Python Style Guide
- Комментарии о viewport и smoke-тесте сохранены в оригинальном виде, но перемещены в более подходящее место
test_services_table.py
Изменения включают:
- Добавлены docstring для класса и методов в Google-формате
- Переведены и структурированы комментарии
- Сохранены все оригинальные технические сообщения и assert
- Улучшено форматирование (отступы, пробелы, переносы строк)
- Добавлены пояснения к закомментированному smoke-маркеру
- Сохранена оригинальная логика теста
- Добавлены описания проверок в тестовом методе
- Соответствие PEP 8 и Google Python Style Guide
- Комментарии о smoke-тесте сохранены в оригинальном виде, но перемещены в более подходящее место
test_user_modal_window.py
Изменения включают:
- Добавлены подробные docstring для класса и всех методов
- Сохранены все оригинальные технические сообщения и маркеры
- Улучшено форматирование кода (отступы, пробелы, переносы строк)
- Добавлены пояснения к закомментированному smoke-маркеру
- Переведены и структурированы комментарии
- Сохранена оригинальная логика тестов
- Добавлены описания проверок в тестовых методах
- Соответствие PEP 8 и Google Python Style Guide
- Четкое разделение на разделы с комментариями
- Сохранены все технические детали (таймауты, названия кнопок)

View File

@ -1,9 +0,0 @@
tools
logger.py
Изменения включают:
- Добавлен модульный docstring с описанием назначения модуля
- Добавлен подробный docstring для функции get_logger в Google-стиле
- Добавлены поясняющие комментарии к ключевым настройкам логгера
- Сохранена оригинальная логика и технические детали без изменений
- Соблюдены требования PEP 8 по форматированию кода