components_derived package
Submodules
components_derived.container_system_log_events module
Модуль контейнера для отображения событий системного журнала.
Содержит класс для работы с контейнером для отображения событий системного журнала через Playwright.
- class SystemLogEventsContainer(page, locator)[исходный код]
Базовые классы:
EventsContainerComponentКомпонент контейнера для отображения событий системного журнала.
Предоставляет методы для взаимодействия с элементами контейнера для отображения событий системного журнала.
- Параметры:
page (Page)
locator (str | Locator)
- __init__(page, locator)[исходный код]
Инициализирует компонент контейнера для отображения событий системного журнала.
- Параметры:
page (Page) – Экземпляр страницы Playwright.
locator (str | Locator)
- check_content()[исходный код]
Проверяет содержимое контейнера для отображения событий системного журнала.
- Тип результата:
None
components_derived.date_input_component module
Модуль компонента задания даты и времени.
Содержит класс для работы с компонентом задания даты и времени через Playwright.
- class DateInput(page, locator)[исходный код]
Базовые классы:
BaseComponentКомпонент задания даты и времени.
Предоставляет методы для взаимодействия с элементами компонентом задания даты и времени.
- Параметры:
page (Page)
locator (str | Locator)
- __init__(page, locator)[исходный код]
Инициализирует компонент задания даты и времени.
- Параметры:
page (Page) – Экземпляр страницы Playwright.
locator (str | Locator) – Локатор формы ввода даты и времени (строка или объект Locator)
- click_switch_mode_button()[исходный код]
Нажатие на кнопку переключения режимов ввода (текстовый или календарь).
- Тип результата:
None
- get_date_picker()[исходный код]
Возвращает экземпляр компонента средства выбора даты.
- Тип результата:
- get_date_field_value()[исходный код]
Возвращает текущее значение поля ввода даты.
- Тип результата:
str
- get_time_field_value()[исходный код]
Возвращает текущее значение поля ввода времени.
- Тип результата:
str
- input_date(date)[исходный код]
Ввод даты в формате дд.мм.гггг
- Параметры:
date (str)
- Тип результата:
None
- input_time(time)[исходный код]
Ввод даты в формате чч:мм
- Параметры:
time (str)
- Тип результата:
None
- check_content(label)[исходный код]
Проверка состава компонента ввода даты.
- Параметры:
label (str)
- Тип результата:
None
- check_switch_mode_button_visibility()[исходный код]
Проверка видимости кнопки переключения режимов ввода.
- Тип результата:
None
- is_text_input_mode()[исходный код]
Проверка текстового режима ввода.
- Тип результата:
bool
components_derived.modal_add_AD_user module
Модуль modal_add_user содержит класс для работы с модальным окном добавления пользователя.
Класс AddUserModalWindow наследует базовый функционал ModalWindowComponent и реализует специфичные методы для работы с формами добавления пользователей.
- class AddADUserModalWindow(page)[исходный код]
Базовые классы:
ModalWindowComponentМодальное окно добавления нового пользователя.
Наследует ModalWindowComponent и добавляет элементы формы: - Поля ввода (имя, пароль, email и др.) - Чекбоксы (Active Directory, Push-уведомления) - Выпадающие списки групп, пользователей AD, ролей - Кнопки действий
- Параметры:
page (Page)
- __init__(page)[исходный код]
Инициализирует элементы формы добавления пользователя.
- Параметры:
page (Page)
- check_active_directory_checkbox()[исходный код]
Включает чек-бокс Active Directory.
- uncheck_active_directory_checkbox()[исходный код]
Выключает чек-бокс Active Directory.
- check_blocking_checkbox()[исходный код]
Включает чек-бокс Блокировка.
- uncheck_blocking_checkbox()[исходный код]
Выключает чек-бокс Блокировка.
- check_push_notification_checkbox()[исходный код]
Включает чек-бокс Push-уведомления.
- uncheck_push_notification_checkbox()[исходный код]
Выключает чек-бокс Push-уведомления.
- update_input_form_fields(expand)[исходный код]
Персчитывает локаторы полей формы ввода при добавлении/удалении дополнительного поля.
- new_user(user_data)[исходный код]
Заполняет форму и добавляет нового пользователя.
- Параметры:
user_data (dict) – Данные пользователя (имя, роль, пароль и др.)
- close_window()[исходный код]
Закрывает модальное окно через кнопку „Закрыть“.
- close_window_by_toolbar_button()[исходный код]
Закрывает модальное окно через кнопку в тулбаре.
- check_content()[исходный код]
Проверяет наличие и корректность всех элементов формы.
components_derived.modal_add_local_user module
Модуль modal_add_local_user содержит класс для работы с модальным окном добавления локального пользователя.
Класс AddLocalUserModalWindow наследует базовый функционал ModalWindowComponent и реализует специфичные методы для работы с формами добавления пользователей.
- class AddLocalUserModalWindow(page)[исходный код]
Базовые классы:
ModalWindowComponentМодальное окно добавления нового пользователя.
Наследует ModalWindowComponent и добавляет элементы формы: - Поля ввода (имя, пароль, email и др.) - Чекбоксы (Active Directory, Блокировка, Push-уведомления) - Выпадающий список ролей - Кнопки действий
- Параметры:
page (Page)
- __init__(page)[исходный код]
Инициализирует элементы формы добавления пользователя.
- Параметры:
page (Page)
- check_active_directory_checkbox()[исходный код]
Включает чек-бокс Active Directory.
- uncheck_active_directory_checkbox()[исходный код]
Выключает чек-бокс Active Directory.
- check_blocking_checkbox()[исходный код]
Включает чек-бокс Блокировка.
- uncheck_blocking_checkbox()[исходный код]
Выключает чек-бокс Блокировка.
- check_push_notification_checkbox()[исходный код]
Включает чек-бокс Push-уведомления.
- uncheck_push_notification_checkbox()[исходный код]
Выключает чек-бокс Push-уведомления.
- new_user(user_data)[исходный код]
Заполняет форму и добавляет нового пользователя.
- Параметры:
user_data (dict) – Данные пользователя (имя, роль, пароль и др.)
- close_window()[исходный код]
Закрывает модальное окно через кнопку „Закрыть“.
- close_window_by_toolbar_button()[исходный код]
Закрывает модальное окно через кнопку в тулбаре.
- check_content()[исходный код]
Проверяет наличие и корректность всех элементов формы.
components_derived.modal_change_password module
Модуль modal_change_password содержит класс для работы с окном изменения пароля текущего пользователя.
Класс ChangePasswordModalWindow наследует базовый функционал ModalWindowComponent и реализует методы для изменения пароля пользователя.
- class ChangePasswordModalWindow(page)[исходный код]
Базовые классы:
ModalWindowComponentМодальное окно изменения пароля текущего пользователя.
Наследует ModalWindowComponent и добавляет: - Поля задания пароля - Кнопки действий (Сохранить, Отменить)
- Параметры:
page (Page)
- __init__(page)[исходный код]
Инициализирует элементы формы редактирования пользователя.
- Параметры:
page (Page)
- click_cancel_button()[исходный код]
Нажимает кнопку „Отменить“
- Тип результата:
None
Нажатие на иконку скрытия старого пароля.
- Тип результата:
None
Нажатие на иконку скрытия нового пароля.
- Тип результата:
None
Нажатие на иконку скрытия пароля подтверждения.
- Тип результата:
None
- change_password(old_password, new_password)[исходный код]
Заполняет элементы формы, нажимает кнопку „Сохранить“
- Параметры:
old_password (str)
new_password (str)
- get_password_inputs()[исходный код]
Возвращает список полей ввода пароля (для тестовых целей).
- Тип результата:
[]
- check_content()[исходный код]
Проверяет наличие и корректность всех элементов формы.
- check_error_message(text)[исходный код]
Проверяет сообщение об ошибке, возникшее при заполнении полей формы.
- Параметры:
text (str)
- Тип результата:
None
components_derived.modal_edit_user module
Модуль modal_edit_user содержит класс для работы с окном редактирования пользователя.
Класс EditUserModalWindow наследует базовый функционал ModalWindowComponent и реализует методы для редактирования данных пользователя.
- class EditUserModalWindow(page, user_name)[исходный код]
Базовые классы:
ModalWindowComponentМодальное окно редактирования пользователя.
Наследует ModalWindowComponent и добавляет: - Поля редактирования данных - Чекбоксы настроек - Выпадающий список ролей - Кнопки действий (Сохранить, Удалить и др.)
- Параметры:
page (Page)
user_name (str)
- __init__(page, user_name)[исходный код]
Инициализирует элементы формы редактирования пользователя.
- Параметры:
page (Page)
user_name (str)
- check_blocking_checkbox()[исходный код]
Включает чек-бокс Блокировка.
- uncheck_blocking_checkbox()[исходный код]
Выключает чек-бокс Блокировка.
- check_push_notification_checkbox()[исходный код]
Включает чек-бокс Push-уведомления.
- uncheck_push_notification_checkbox()[исходный код]
Выключает чек-бокс Push-уведомления.
- close_window()[исходный код]
Закрывает окно через кнопку „Закрыть“.
- close_window_by_toolbar_button()[исходный код]
Закрывает окно через кнопку в тулбаре.
- delete_user()[исходный код]
Удаляет пользователя с подтверждением.
- edit_user(user_data)[исходный код]
Редактирует данные пользователя.
- Параметры:
user_data (dict) – Данные для обновления (имя, роль и др.)
- reset_password()[исходный код]
Инициирует сброс пароля пользователя.
- check_content(user_name, role)[исходный код]
Проверяет наличие и корректность элементов окна.
- Параметры:
user_name (str) – Ожидаемое имя пользователя
role (str) – Ожидаемая роль пользователя
components_derived.modal_view_template module
Модуль modal_view_template содержит класс для работы с модальным окном шаблона.
Класс ViewTemplateModalWindow наследует базовый функционал ModalWindowComponent и реализует методы просмотра модального окна шаблона.
- class ViewTemplateModalWindow(page, title)[исходный код]
Базовые классы:
ModalWindowComponentМодальное окно шаблона.
Наследует ModalWindowComponent и добавляет функционал для: 1. Инициализации модального окна с конкретным шаблоном 2. Закрытия модального окна через тулбар 3. Проверки содержимого модального окна 4. Проверки содержимого JSON контейнера
- Параметры:
page (Page)
title (str)
- __init__(page, title)[исходный код]
Инициализирует элементы формы модального окна шаблона.
- Параметры:
page (Page)
title (str)
- close_window_by_toolbar_button()[исходный код]
Закрывает окно через кнопку в тулбаре.
- check_content()[исходный код]
Проверяет наличие и корректность элементов окна.
Проверяет: 1. Наличие заголовка окна с именем шаблона 2. Видимость кнопки закрытия 3. Подсказку кнопки закрытия
- Тип результата:
None
- verify_json_container_content(template_data)[исходный код]
Проверяет соответствие данных контейнера данным из API.
- Параметры:
template_data (dict) – Данные шаблона из API.
- Тип результата:
None
components_derived.modal_view_ztp_template module
Модуль modal_view_ztp_template содержит класс для работы с модальным окном шаблона ZTP.
Класс ViewZTPTemplateModalWindow наследует базовый функционал ModalWindowComponent и реализует методы просмотра модального окна шаблона Zero Touch Provisioning.
- class ViewZTPTemplateModalWindow(page, title)[исходный код]
Базовые классы:
ModalWindowComponentМодальное окно шаблона Zero Touch Provisioning.
Наследует ModalWindowComponent и добавляет функционал для: 1. Инициализации модального окна с конкретным шаблоном ZTP 2. Закрытия модального окна 3. Получения конфигурационных данных шаблона ZTP 4. Проверки содержимого модального окна 5. Сравнения данных с API специфичными для ZTP
- Параметры:
page (Page)
title (str)
- __init__(page, title)[исходный код]
Инициализирует элементы формы модального окна шаблона ZTP.
- Параметры:
page (Page)
title (str)
- close_window()[исходный код]
Закрывает окно через кнопку „Закрыть“.
- Тип результата:
None
- close_window_by_toolbar_button()[исходный код]
Закрывает окно через кнопку в тулбаре.
- check_content()[исходный код]
Проверяет наличие и корректность элементов окна ZTP шаблона.
Проверяет: 1. Наличие заголовка окна с именем шаблона 2. Видимость кнопки закрытия 3. Подсказку кнопки закрытия 4. Наличие специфичных полей для ZTP
- Тип результата:
None
- get_modal_window_data()[исходный код]
Извлекает данные из модального окна шаблона ZTP и структурирует по кодам и значениям.
- Результат:
Данные в формате {„код“: „значение“} как в API ZTP
- Тип результата:
dict
- _is_ztp_field_code(value)[исходный код]
Проверяет, является ли значение кодом поля ZTP.
- Параметры:
value (str) – Проверяемое значение
- Результат:
True если значение похоже на код поля ZTP
- Тип результата:
bool
- compare_modal_with_api_data(modal_data, api_data, title)[исходный код]
Сравнивает данные из модального окна ZTP с данными из API.
- Параметры:
modal_data (dict) – Данные из модального окна
api_data (dict) – Данные из API ответа
title (str) – Имя шаблона для проверки
- Тип результата:
None
components_derived.selection_bar_component module
Модуль компонента панели выбора значения.
Содержит класс для работы с компонентом панели выбора значения через Playwright.
- class SelectionBarComponent(page, locator_or_text)[исходный код]
Базовые классы:
BaseComponentКомпонент панели выбора значения.
Предоставляет методы для взаимодействия с элементами компонента панели выбора значения.
- Параметры:
page (Page)
locator_or_text (str | Locator)
- __init__(page, locator_or_text)[исходный код]
Инициализирует компонент панели выбора значения.
- Параметры:
page (Page) – Экземпляр страницы Playwright.
locator_or_text (str | Locator) – Локатор панели выбора значения (строка или объект Locator) или текст для поиска
- Тип результата:
None
- clear_selections()[исходный код]
Удаление ранее выбранных значений
- Тип результата:
None
- get_available_options()[исходный код]
Возвращает список всех доступных опций из выпадающего списка.
- Результат:
Список доступных опций
- Тип результата:
list[str]
- get_selection_bar_title()[исходный код]
Возвращает название панели выбора значения
- Тип результата:
str
- get_selected_values()[исходный код]
Возвращает список выбранных значений
- Тип результата:
list[str]
- clear_combobox_field(field_name, field_locator)[исходный код]
Очищает значение в combobox поле с помощью кнопки закрытия (крестика).
- Параметры:
field_name (str) – Название поля для очистки
field_locator (str) – Локатор поля combobox
- Тип результата:
None
- open_values_list()[исходный код]
Открытие выпадающего списка путем нажатия на панель выбора значения
- Тип результата:
None
- select_value(name)[исходный код]
Выбор значения из списка
- Параметры:
name (str)
- Тип результата:
None
- wait_for_timeout(timeout)[исходный код]
Ожидает указанное количество миллисекунд.
- Параметры:
timeout (int) – Время ожидания в миллисекундах
- Тип результата:
None
- check_field_highlighted_error(field_name, field_locator)[исходный код]
Проверяет, что поле подсвечено цветом ошибки (валидация не пройдена).
- Параметры:
field_name (str) – Название поля для проверки
field_locator (str) – Локатор поля для проверки
- Тип результата:
None
- check_field_not_highlighted_error(field_name, field_locator)[исходный код]
Проверяет, что поле НЕ подсвечено цветом ошибки (валидация успешна).
- Параметры:
field_name (str) – Название поля для проверки
field_locator (str) – Локатор поля для проверки
- Тип результата:
None
components_derived.user_card module
Модуль компонента карточки пользователя.
Содержит класс для работы с карточкой пользователя через Playwright.
- class UserCard(page)[исходный код]
Базовые классы:
BaseComponentКомпонент карточка.
Предоставляет методы для взаимодействия с элементами карточки.
- Параметры:
page (Page)
- __init__(page)[исходный код]
Инициализирует компонент карточки.
- Параметры:
page (Page) – Экземпляр страницы Playwright.
- click_change_password_button()[исходный код]
Нажимает кнопку открытия окна изменения пароля.
Выполняет клик по кнопке „Изменить пароль“ в карточке пользователя.
- Тип результата:
- click_logout_button()[исходный код]
Нажимает кнопку выхода из системы.
Выполняет клик по кнопке „Выйти“ в карточке пользователя.
- Тип результата:
None
- click_close_button()[исходный код]
Нажимает кнопку закрытия окна карточки пользователя.
Выполняет клик по кнопке „Закрыть“ в карточке пользователя.
- Тип результата:
None
- check_content()[исходный код]
Проверяет наличие и корректность элементов карточки пользователя в зависимости от его роли в системе.
- Тип результата:
None
- check_card_is_closed()[исходный код]
Проверяет, что карточка пользователя отсутствует.
- Исключение:
AssertionError – Если карточка пользователя все еще открыта.
- Тип результата:
None
Module contents
Package initialization.