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()[исходный код]

Возвращает экземпляр компонента средства выбора даты.

Тип результата:

DatePickerComponent

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.interactive_dropdown_list module

Модуль interactive_dropdown_list_component содержит класс для работы с интерактивными выпадающими списками, позволяющими сделать выбор нескольких элементов.

Класс InteractiveDropdownList наследует базовый функционал BaseComponent и добавляет методы для взаимодействия с интерактивными выпадающими списками на странице.

class InteractiveDropdownList(page)[исходный код]

Базовые классы: BaseComponent

Класс для работы с выпадающими списками.

Наследует функциональность BaseElement и добавляет специфичные методы для выбора и проверки элементов списка.

Параметры:

page (Page)

__init__(page)[исходный код]

Инициализирует компонент интерактивного выпадающего списка.

Параметры:

page (Page) – Экземпляр страницы Playwright.

Тип результата:

None

get_checkbox_locator(text)[исходный код]

Возвращает локатор чек-бокса для элемента списка с указанным текстом.

Параметры:

text (str) – Текст элемента для выбора.

Тип результата:

Locator

deselect_item_with_text(text)[исходный код]

Выбирает элемент списка по указанному тексту.

Параметры:

text (str) – Текст элемента для выбора.

Тип результата:

None

select_item_with_text(text)[исходный код]

Выбирает элемент списка по указанному тексту.

Параметры:

text (str) – Текст элемента для выбора.

Тип результата:

None

get_selected_items(locator)[исходный код]

Возвращает список отмеченных элементов.

Параметры:

locator (str | Locator)

Тип результата:

list[str]

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

click_old_password_hidden_icon()[исходный код]

Нажатие на иконку скрытия старого пароля.

Тип результата:

None

click_new_password_hidden_icon()[исходный код]

Нажатие на иконку скрытия нового пароля.

Тип результата:

None

click_confirm_password_hidden_icon()[исходный код]

Нажатие на иконку скрытия пароля подтверждения.

Тип результата:

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.settings_form_component module

Модуль компонента формы ввода и отображения полей настроек. Содержит класс для работы с формами ввода и отображения полей настроек,их элементами и проверками.

class SettingsFormComponent(page)[исходный код]

Базовые классы: BaseComponent

Компонент формы ввода и отображения полей настроек. Предоставляет методы для взаимодействия с формой, ее содержимым и проверок.

Параметры:

page (Page)

__init__(page)[исходный код]

Инициализация базового компонента.

Параметры:

page (Page) – экземпляр страницы Playwright.

add_content_item(name, item)[исходный код]

Добавляет элемент содержимого в форму по заданному имени.

Параметры:
  • name (str)

  • item (object)

Тип результата:

None

get_content_item(name)[исходный код]

Возвращает элемент содержимого по имени или None, если не найден.

Параметры:

name (str)

Тип результата:

object | None

add_toolbar_title(title)[исходный код]

Добавляет заголовок в панель инструментов модального окна.

Параметры:

title (str)

Тип результата:

None

add_button(locator, name)[исходный код]

Добавляет кнопку в форму.

Параметры:
  • locator (str)

  • name (str)

Тип результата:

None

add_tooltip_button(locator, name)[исходный код]

Добавляет кнопку в форму.

Параметры:
  • locator (str)

  • name (str)

Тип результата:

None

get_button_by_name(name)[исходный код]

Ищет и возвращает кнопку по имени или None, если не найдена.

Параметры:

name (str)

Тип результата:

Button | TooltipButton | None

click_button(name)[исходный код]

Кликает по кнопке с заданным именем. Вызывает ошибку, если не найдена.

Параметры:

name (str)

Тип результата:

None

check_vertical_scrolling(locator)[исходный код]

Проверяет возможность вертикальной прокрутки формы.

Параметры:

locator (str | Locator)

Тип результата:

bool

check_button_tooltip(name, tooltip)[исходный код]

Проверяет текст подсказки кнопки.

Параметры:
  • name (str)

  • tooltip (str)

Тип результата:

None

check_button_visibility(name)[исходный код]

Проверяет наличие кнопки по имени. Вызывает ошибку, если не найдена.

Параметры:

name (str)

Тип результата:

None

should_be_toolbar()[исходный код]

Проверяет наличие тулбара.

Исключение:

AssertionError – Если тулбар или кнопка редактирования отсутствуют.

Тип результата:

None

components_derived.sidebar_filter_component module

Модуль компонента боковой панели формы ввода полей фильтрации отображения данных в панели событий. Содержит класс для работы с формами ввода, их элементами и проверками.

class SidebarFilterComponent(page, locator)[исходный код]

Базовые классы: BaseComponent

Компонент боковой панели формы ввода полей фильтрации отображения данных в панели событий. Предоставляет методы для взаимодействия с формой, ее содержимым и проверок.

Параметры:
  • page (Page)

  • locator (str | Locator)

__init__(page, locator)[исходный код]

Инициализирует компонент боковой панели формы ввода параметров фильтрации.

Параметры:
  • page (Page) – Экземпляр страницы Playwright

  • locator (str | Locator) – Локатор контейнера (строка или объект Locator) для которого вызывается панель

add_filtering_parameter(name, title)[исходный код]

Добавляет поле задания параметров фильтрации по заданному имени.

Параметры:
  • name (str)

  • title (str)

Тип результата:

None

get_filtering_parameter(name)[исходный код]

Возвращает поле задания параметров фильтрации по заданному или None, если не найдено.

Параметры:

name (str)

Тип результата:

SelectionBarComponent | None

get_start_time_filter()[исходный код]

Возвращает поле задания параметров фильтрации даты начала.

Тип результата:

DateInput

get_finish_time_filter()[исходный код]

Возвращает поле задания параметров фильтрации даты окончания.

Тип результата:

DateInput

click_apply_button()[исходный код]

Клик по кнопке применения фильтра.

Тип результата:

None

click_reset_button()[исходный код]

Клик по кнопке сброса фильтра.

Тип результата:

None

check_content()[исходный код]

Проверяет наличие постоянных полей панели параметров фильтрации.

Тип результата:

None

check_vertical_scrolling(locator)[исходный код]

Проверяет возможность вертикальной прокрутки формы.

Параметры:

locator (str | Locator)

Тип результата:

bool

check_apply_button_visibility()[исходный код]

Проверяет наличие кнопки применения фильтра.

Тип результата:

None

check_reset_button_visibility()[исходный код]

Проверяет наличие кнопки сброса фильтра.

Тип результата:

None

should_be_toolbar()[исходный код]

Проверяет наличие тулбара.

Исключение:

AssertionError – Если тулбар отсутствует.

Тип результата:

None

components_derived.user_card module

Модуль компонента карточки пользователя.

Содержит класс для работы с карточкой пользователя через Playwright.

class UserCard(page)[исходный код]

Базовые классы: BaseComponent

Компонент карточка.

Предоставляет методы для взаимодействия с элементами карточки.

Параметры:

page (Page)

__init__(page)[исходный код]

Инициализирует компонент карточки.

Параметры:

page (Page) – Экземпляр страницы Playwright.

click_change_password_button()[исходный код]

Нажимает кнопку открытия окна изменения пароля.

Выполняет клик по кнопке „Изменить пароль“ в карточке пользователя.

Тип результата:

ChangePasswordModalWindow

click_logout_button()[исходный код]

Нажимает кнопку выхода из системы.

Выполняет клик по кнопке „Выйти“ в карточке пользователя.

Тип результата:

None

click_close_button()[исходный код]

Нажимает кнопку закрытия окна карточки пользователя.

Выполняет клик по кнопке „Закрыть“ в карточке пользователя.

Тип результата:

None

check_content()[исходный код]

Проверяет наличие и корректность элементов карточки пользователя в зависимости от его роли в системе.

Тип результата:

None

check_card_is_closed()[исходный код]

Проверяет, что карточка пользователя отсутствует.

Исключение:

AssertionError – Если карточка пользователя все еще открыта.

Тип результата:

None

Module contents

Package initialization.