components package

Submodules

components.alert_component module

Модуль для работы с компонентом alert-окна в Playwright.

Содержит класс AlertComponent для взаимодействия с различными типами alert-окон (error, success, info, warning) и проверки их состояния.

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

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

Компонент для работы с alert-окнами Playwright.

Поддерживает типы: error, success, info, warning. Позволяет проверять наличие, отсутствие и текст сообщений.

Параметры:

page (Page)

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

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

Параметры:

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

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

None

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

Закрывает alert-окно с заданным текстом с помощью кнопки закрытия.

Параметры:

text (str) – Текст alert-окна, которое нужно закрыть.

Исключение:

AssertionError – Если не удалось найти или закрыть alert-окно.

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

None

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

Возвращает тип alert-окна.

Результат:

Тип alert-окна.

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

str

Исключение:

ValueError – Если получен неподдерживаемый тип alert-окна.

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

Возвращает текст сообщения из alert-окна.

Результат:

Текст сообщения.

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

str

check_alert_absence(text, timeout=30000)[исходный код]

Проверяет отсутствие alert-окна с заданным текстом.

Параметры:
  • text (str) – Текст для проверки.

  • timeout (int) – Время ожидания исчезновения (мс).

Исключение:

AssertionError – Если окно не исчезает в течение заданного времени.

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

None

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

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

Параметры:

text (str) – Текст для проверки. Если пустая строка - проверяет только наличие окна.

Исключение:

AssertionError – Если alert-окно не найдено.

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

None

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

Проверяет точное соответствие текста в alert-окне.

Параметры:

alert_text (str) – Ожидаемый текст сообщения.

Исключение:

AssertionError – Если текст не соответствует ожидаемому.

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

None

components.base_component module

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

Содержит базовый класс для взаимодействия с элементами страницы через Playwright.

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

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

Базовый компонент для работы с элементами страницы.

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

Параметры:

page (Page)

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

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

Параметры:

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

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

Получение объекта Locator из строки или существующего Locator.

Параметры:

locator (str | Locator) – строка с CSS/XPath селектором или объект Locator.

Результат:

объект для работы с элементом.

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

Locator

Исключение:

TypeError – если передан некорректный тип локатора.

check_absence(locator, msg)[исходный код]

Проверка отсутствия элемента на странице.

Параметры:
  • locator (str | Locator) – локатор элемента (строка или объект Locator).

  • msg (str) – сообщение об ошибке при неудачной проверке.

Исключение:

AssertionError – если элемент виден на странице.

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

None

check_visibility(locator, msg)[исходный код]

Проверка видимости элемента на странице.

Параметры:
  • locator (str | Locator) – локатор элемента (строка или объект Locator).

  • msg (str) – сообщение об ошибке при неудачной проверке.

Исключение:

AssertionError – если элемент не виден на странице.

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

None

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

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

Параметры:

locator (str | Locator) – локатор элемента.

Результат:

True если элемент можно прокрутить вертикально.

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

bool

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

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

Параметры:

locator (str | Locator) – локатор элемента.

Результат:

True если элемент можно прокрутить горизонтально.

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

bool

scroll_up(locator, timeout=10000)[исходный код]

Прокрутка элемента до самого верха.

Параметры:
  • locator (str | Locator) – локатор элемента.

  • timeout (int) – максимальное время ожидания в мс.

Исключение:

AssertionError – если прокрутка не выполнена до верха.

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

None

scroll_down(locator, timeout=10000)[исходный код]

Прокрутка элемента до самого конца.

Параметры:
  • locator (str | Locator) – локатор элемента.

  • timeout (int) – максимальное время ожидания в мс.

Исключение:

AssertionError – если прокрутка не выполнена до конца.

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

None

scroll_left(locator, timeout=10000)[исходный код]

Прокрутка элемента до самого левого края.

Параметры:
  • locator (str | Locator) – локатор элемента.

  • timeout (int) – максимальное время ожидания в мс.

Исключение:

AssertionError – если прокрутка не выполнена до левого края.

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

None

scroll_right(locator, timeout=10000)[исходный код]

Прокрутка элемента до самого правого края.

Параметры:
  • locator (str | Locator) – локатор элемента.

  • timeout (int) – максимальное время ожидания в мс.

Исключение:

AssertionError – если прокрутка не выполнена до правого края.

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

None

components.card_component module

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

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

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

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

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

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

Параметры:

page (Page)

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

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

Параметры:

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

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

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

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

components.confirm_component module

Модуль компонента окна подтверждения действий.

Содержит класс ConfirmComponent для взаимодействия с окном подтверждения, включая кнопки подтверждения, отмены и закрытия, а также проверки текста.

class ConfirmComponent(page, cancel_button_text, allow_button_text)[исходный код]

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

Компонент окна подтверждения действий.

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

  • cancel_button_text (str)

  • allow_button_text (str)

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

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

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

  • cancel_button_text (str) – Текст кнопки отмены.

  • allow_button_text (str) – Текст кнопки подтверждения.

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

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

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

None

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

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

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

None

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

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

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

None

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

Прокручивает содержимое окна влево.

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

None

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

Прокручивает содержимое окна вправо.

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

None

check_title(title, msg)[исходный код]

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

Параметры:
  • title (str) – Ожидаемый текст заголовка.

  • msg (str) – Сообщение при ошибке.

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

None

check_text(text, msg)[исходный код]

Проверяет текст сообщения в окне подтверждения.

Параметры:
  • text (str) – Ожидаемый текст сообщения.

  • msg (str) – Сообщение при ошибке.

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

None

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

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

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

bool

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

Проверяет наличие и видимость кнопки Отмены.

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

None

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

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

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

None

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

Проверяет текст кнопки Отмены.

Параметры:

expected_text (str)

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

None

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

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

Параметры:

expected_text (str)

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

None

components.date_picker_component module

Модуль компонента средства выбора даты.

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

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

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

Компонент средства выбора даты.

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

Параметры:

page (Page)

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

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

Параметры:

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

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

Нажатие на кнопку перехода к предыдущему месяцу (стрелочка влево).

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

None

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

Нажатие на кнопку перехода к следующему месяцу (стрелочка вправо).

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

None

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

Нажатие на кнопку текущего значения года в заголовке средства выбора даты.

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

None

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

Получение текущего значения года из заголовка средства выбора даты.

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

str

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

Получение текущего значения месяца и года.

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

str

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

Получение текущего номера дня.

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

str

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

Выбор дня месяца по его номеру.

Параметры:

day (str)

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

None

select_year_and_month(year, month)[исходный код]

Выбор года и месяца по заданным значениям. Значения должны быть в формате гггг и мм

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

  • month (str)

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

None

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

Проверка видимости кнопки перехода к предыдущему месяцу (стрелочка влево).

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

None

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

Проверка видимости кнопки перехода к следующему месяцу (стрелочка вправо).

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

None

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

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

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

None

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

Проверка состава компонент средства выбора даты.

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

None

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

Проверка является ли год високосным.

Параметры:

year (str)

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

bool

components.dropdown_list_component module

Модуль dropdown_list_component содержит класс для работы с выпадающими списками.

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

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

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

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

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

Параметры:

page (Page)

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

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

Параметры:

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

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

None

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

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

Параметры:

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

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

None

get_combobox_options(combobox_locator, listbox_locator, icon_locator=None)[исходный код]

Получает список доступных опций из combobox.

Параметры:
  • combobox_locator (str | Locator) – Локатор combobox

  • listbox_locator (str | Locator) – Локатор выпадающего списка

  • icon_locator (str | Locator) – Локатор иконки для клика (опционально)

Результат:

Список доступных опций

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

list[str]

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

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

Параметры:

locator (str | Locator) – Локатор элементов или строка с CSS/XPath.

Результат:

Список текстов элементов.

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

list[str]

get_selected_combobox_value(combobox_locator, value_locator=None)[исходный код]

Получает выбранное значение из combobox.

Параметры:
  • combobox_locator (str | Locator) – Локатор combobox

  • value_locator (str | Locator) – Локатор элемента с выбранным значением (опционально)

Результат:

Выбранное значение или пустая строка если ничего не выбрано

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

str

open_combobox(combobox_locator, listbox_locator, icon_locator=None)[исходный код]

Открывает выпадающий список combobox.

Параметры:
  • combobox_locator (str | Locator) – Локатор combobox

  • listbox_locator (str | Locator) – Локатор выпадающего списка

  • icon_locator (str | Locator) – Локатор иконки для клика (опционально)

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

None

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

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

Параметры:

locator (str | Locator) – Локатор элементов или строка с CSS/XPath.

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

None

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

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

Параметры:

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

Исключение:

AssertionError – Если элемент отсутствует или недоступен.

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

None

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

Проверяет функцию вертикального скроллинга списка.

Параметры:

locator (str | Locator) – Локатор элементов или строка с CSS/XPath.

Результат:

True или False значение в зависимости от скроллируемый список или нет.

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

bool

components.eventbar_component module

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

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

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

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

Параметры:

page (Page)

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

Инициализирует компонент панели событий.

Параметры:

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

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

Выполняет нажатие кнопки галочка вверх.

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

None

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

Выполняет нажатие кнопки галочка вниз.

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

None

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

Выполняет нажатие tab-кнопки Системный журнал.

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

SystemLogEventsContainer

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

Выполняет нажатие кнопки пользователя.

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

UserCard

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

Выполняет выход из системы.

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

None

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

Возвращает список текстов всплывающих подсказок кнопок счетчиков событий.

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

[]

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

Возвращает набор значений кнопок счетчиков событий.

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

{}

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

Возвращает текущее положение панели событий относительно страницы: «top», «center»,»bottom».

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

str

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

Проверяет наличие кнопки галочка вверх.

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

bool

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

Проверяет наличие кнопки галочка вниз

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

bool

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

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

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

None

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

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

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

None

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

Проверяет наличие блока tab-кнопок Состояния, Действия, События, Обслуживание, Системный журнал.

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

None

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

Проверяет наличие блока кнопок-счетчиков событий.

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

None

components.events_container_component module

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

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

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

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

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

  • locator (str | Locator)

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

Инициализирует базовый контейнер.

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

  • locator (str | Locator) – Локатор контейнера (строка или объект Locator)

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

Добавление кнопки типа v-tabs к тулбару

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

  • name (str)

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

None

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

Нажатие кнопки получения предыдущего набора данных

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

None

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

Нажатие кнопки получения следующего набора данных

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

None

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

Нажатие кнопки перехода на первую сраницу

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

None

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

Нажатие кнопки перехода на последнюю страницу

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

None

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

Нажатие кнопки перехода на первую сраницу

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

SidebarFilterComponent

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

Нажатие кнопки-стрелочки вверх/вниз в ячейке заголовка таблицы

Параметры:

index (int) – Индекс ячейки в заголовке.

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

None

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

Получение номера текущего набора данных

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

int

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

Получение состояния кнопки-стрелочки вверх/вниз в ячейке заголовка таблицы

Параметры:

index (int) – Индекс ячейки в заголовке.

Результат:

up, если это стрелочка вверх. down, если это стрелочка вниз.

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

str

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

Возвращает содержимое таблицы, включая заголовки.

Результат:

Двумерный список с содержимым таблицы.

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

list[list[str]]

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

Возвращает количество строк в таблице (без заголовка).

Результат:

Количество строк с данными.

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

int

Исключение:

AssertionError – Если таблица пуста.

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

Возвращает боковую панель фильтрации.

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

SidebarFilterComponent

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

Возвращает кнопку фильтрации.

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

Button

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

Возвращает кнопку экспорта в csv.

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

TooltipButton

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

Возвращает кнопку экспорта в pdf.

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

TooltipButton

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

Возвращает кнопку типа v-tabs по имени.

Параметры:

name (str)

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

TabButton

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

Прокручивает таблицу событий вверх.

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

None

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

Прокручивает таблицу событий вниз.

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

None

check_events_table_headers(actual_headers, expected_headers)[исходный код]

Проверка соответствия заголовка таблицы ожидаемому

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

None

check_events_table_column_descending_order(index, convert2timestamp=False)[исходный код]

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

Параметры:
  • index (int) – Индекс столбца.

  • convert2timestamp – Конвертировать строковое представление даты и времени в Unix timestamp.

Результат:

False

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

True, если столбец таблицы упорядочен по убыванию. Иначе

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

Проверяет выделение указанной строки таблицы.

Параметры:

row_index (int) – Индекс проверяемой строки.

Исключение:

AssertionError – Если строка не выделена.

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

None

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

Проверяет видимость первой строки таблицы.

Исключение:

AssertionError – Если строка не видна.

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

None

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

Проверяет видимость последней строки таблицы.

Исключение:

AssertionError – Если строка не видна.

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

None

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

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

Результат:

True если прокрутка возможна, иначе False.

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

bool

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

Проверка видимости кнопки получения предыдущего набора данных

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

bool

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

Проверка видимости кнопки получения следующего набора данных

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

bool

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

Проверка видимости кнопки получения первой страницы с набором данных

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

bool

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

Проверка видимости кнопки получения последней страницы с набором данных

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

bool

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

Проверка видимости кнопок пагинации: все кнопки disabled

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

None

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

Проверка видимости кнопок пагинации: все кнопки enabled

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

None

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

Проверка видимости кнопок для первой страницы

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

None

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

Проверка видимости кнопок для последней страницы

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

None

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

Проверяет наличие таблицы событий.

Исключение:

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

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

None

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

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

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

None

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

Проверяет наличие и видимость базовых кнопок тулбара.

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

None

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

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

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

None

components.json_container_component module

Модуль для работы с JSON-контейнерами на веб-страницах.

Содержит компонент для чтения и проверки JSON-данных в контейнерах. Использует playwright для взаимодействия с элементами страницы.

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

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

Компонент для работы с JSON-данными на странице.

Предоставляет методы чтения и проверки JSON-данных в контейнерах.

Параметры:

page (Page)

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

Инициализирует JSON-контейнер.

Параметры:

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

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

None

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

Форматирует строку JSON для корректного парсинга.

Параметры:

json_string (str) – Сырая строка с JSON-данными.

Результат:

Отформатированная строка JSON.

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

str

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

Читает и форматирует JSON-данные из указанного локатора.

Параметры:

locator (Any) – Локатор элемента с JSON-данными.

Результат:

Распарсенный JSON-объект.

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

dict

Исключение:

json.JSONDecodeError – Если данные не могут быть преобразованы в JSON.

check_json_equals(actual, expected, msg)[исходный код]

Сравнивает JSON-объекты на идентичность.

Параметры:
  • actual (Any) – Фактический JSON-объект.

  • expected (Any) – Ожидаемый JSON-объект.

  • msg (str) – Сообщение об ошибке.

Исключение:

AssertionError – Если объекты не идентичны.

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

None

components.modal_window_component module

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

class ModalWindowComponent(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_toolbar_button(locator, name)[исходный код]

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

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

  • name (str)

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

None

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

Добавляет кнопку в модальное окно.

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

  • name (str)

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

None

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

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

Параметры:

name (str)

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

Button | None

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

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

Параметры:

name (str)

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

None

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

Кликает по кнопке закрытия в панели инструментов.

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

None

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

Прокручивает содержимое окна вниз.

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

None

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

Прокручивает содержимое окна вверх.

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

None

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

Прокручивает содержимое окна влево.

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

None

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

Прокручивает содержимое окна вправо.

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

None

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

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

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

bool

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

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

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

bool

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

Проверяет наличие окна по заголовку.

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

None

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

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

Параметры:

name (str)

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

None

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

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

Параметры:

name (str)

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

None

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

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

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

  • tooltip (str)

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

None

components.navbar_component module

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

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

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

Компонент панели навигации. Предоставляет методы для взаимодействия с ней.

Параметры:

page (Page)

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

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

Параметры:

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

click_item(locator, item_name)[исходный код]

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

Параметры:
  • locator (str | Locator) – Локатор элемента или строка с CSS/XPath.

  • item_name (str) – Текст элемента для клика.

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

None

click_sub_item(node_root_locator, item_name, parent)[исходный код]

Кликает по вложенному элементу с указанным текстом.

Параметры:
  • node_root_locator (str | Locator) – Локатор для поиска корневых элементов дерева.

  • item_name (str) – Текст элемента для клика.

  • parent (None | str)

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

None

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

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

Параметры:

locator (str | Locator) – Локатор элементов или строка с CSS/XPath.

Результат:

Список текстов элементов.

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

list[str]

traverse_panel_tree(node_root_locator, level=0, debug=False)[исходный код]

Рекурсивно обходит дерево v-treeview и выводит информацию об элементах.

Параметры:

node_root_locator (str | Locator) – Локатор для поиска корневых элементов дерева.

check_item_visibility(locator, item_name)[исходный код]

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

Параметры:
  • locator (str | Locator) – Локатор элемента или строка с CSS/XPath.

  • item_name (str) – Текст элемента для проверки.

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

None

Примечание

Временная обработка для элементов с текстом „Шаблоны“.

is_item_visible(locator, item_name)[исходный код]

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

Параметры:
  • locator (str | Locator) – Локатор элемента или строка с CSS/XPath.

  • item_name (str) – Текст элемента для проверки.

Результат:

True если элемент видим, False если нет.

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

bool

components.table_component module

Модуль компонента таблицы. Содержит класс для работы с табличными данными.

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

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

Компонент таблицы. Предоставляет методы для работы с табличными данными.

Параметры:

page (Page)

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

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

Параметры:

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

click_arrow_button(table_locator, index)[исходный код]

Нажатие кнопки-стрелочки вверх/вниз в ячейке заголовка таблицы

Параметры:
  • table_locator (str | Locator) – Локатор таблицы.

  • index (int) – Индекс ячейки в заголовке.

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

None

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

Конвертация строкового представления даты и времени в Unix timestamp :param date_string: Строка с датой и временем в формате d.m.Y H:M:S.

Результат:

Unix timestamp. None: конвертация невозможна

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

float

Параметры:

date_string (str)

get_arrow_button_state(table_locator, index)[исходный код]

Получение состояния кнопки-стрелочки вверх/вниз в ячейке заголовка таблицы

Параметры:
  • table_locator (str | Locator) – Локатор таблицы.

  • index (int) – Индекс ячейки в заголовке.

Результат:

up, если это стрелочка вверх. down, если это стрелочка вниз.

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

str

get_header_cell_button(table_locator, index)[исходный код]

Поиск кнопки в ячейке заголовка таблицы

Параметры:
  • table_locator (str | Locator) – Локатор таблицы.

  • index (int) – Индекс ячейки в заголовке.

Результат:

Локатор строки кнопки.

Исключение:

AssertionError – Если индекс вне диапазона.

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

Locator

get_row_locator(table_locator, row_index)[исходный код]

Возвращает локатор строки по индексу.

Параметры:
  • table_locator (str | Locator) – Локатор таблицы.

  • row_index (int) – Индекс строки.

Результат:

Локатор строки или None, если индекс вне диапазона.

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

Locator | None

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

Возвращает количество строк в таблице (без заголовка).

Результат:

Количество строк с данными.

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

int

Исключение:

AssertionError – Если таблица пуста.

Параметры:

locator (str | Locator)

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

Читает данные таблицы, включая заголовки.

Параметры:

locator (str | Locator) – Локатор таблицы.

Результат:

Двумерный список с данными таблицы.

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

list[list[str]]

check_table_headers(actual_headers, expected_headers)[исходный код]

Проверка соответствия заголовка таблицы ожидаемому

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

None

check_content(locator, expected_headers, check_table_not_empty=True)[исходный код]

Проверяет содержимое таблицы.

Проверяет заголовки и наличие данных в таблице.

Параметры:
  • locator (str | Locator) – Локатор таблицы.

  • expected_headers (list[str]) – Список ожидаемых заголовков таблицы.

  • check_table_not_empty (bool) – Флаг проверки, что таблица не пустая. По умолчанию True.

Исключение:

AssertionError – Если таблица пуста (при check_table_not_empty=True) или заголовки неверны.

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

None

check_column_descending_order(locator, index, convert2timestamp=False)[исходный код]

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

Параметры:
  • locator (str | Locator) – Локатор таблицы.

  • index (int) – Индекс столбца.

  • convert2timestamp – Конвертировать строковое представление даты и времени в Unix timestamp

Результат:

False

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

True, если столбец таблицы упорядочен по убыванию. Иначе

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

Проверяет видимость первой строки таблицы.

Параметры:

locator (str | Locator) – Локатор таблицы.

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

None

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

Проверяет видимость последней строки таблицы.

Параметры:

locator (str | Locator) – Локатор таблицы.

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

None

check_row_highlighting(locator, row_index)[исходный код]

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

Параметры:
  • locator (str | Locator) – Локатор таблицы.

  • row_index (int) – Индекс проверяемой строки.

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

None

components.toolbar_component module

Модуль компонента тулбара (панели инструментов).

Содержит класс ToolbarComponent для работы с элементами тулбара: - Управление кнопками и их подсказками - Проверка видимости элементов - Взаимодействие с панелью инструментов

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

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

Компонент тулбара. Предоставляет методы для работы с панелью инструментов.

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

  • title (str) – Заголовок тулбара

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

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

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

  • title (str)

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

None

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

Устанавливает новый заголовок тулбара.

Параметры:

title (str) – Новый заголовок

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

None

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

Добавляет кнопку с подсказкой в тулбар.

Параметры:
  • locator (Locator) – Локатор кнопки

  • name (str) – Уникальное имя кнопки

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

None

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

Добавляет кнопку типа v-tab в тулбар.

Параметры:
  • locator (Locator) – Локатор кнопки

  • name (str) – Уникальное имя кнопки

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

None

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

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

Параметры:
  • locator (Locator) – Локатор кнопки

  • name (str) – Уникальное имя кнопки

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

None

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

Возвращает кнопку по имени.

Параметры:

name (str) – Имя кнопки

Результат:

Найденная кнопка или None

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

TooltipButton | TabButton | Button | None

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

Кликает по кнопке тулбара.

Параметры:

name (str) – Имя кнопки

Исключение:

AssertionError – Если кнопка не найдена

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

None

get_toolbar_title_text(locator="//nav//div[contains(@class, 'v-toolbar__title')]", filter_text=None, timeout=5000)[исходный код]

Получает заголовок тулбара окна.

Параметры:
  • locator (str) – Локатор для заголовка тулбара

  • filter_text (str | None) – Текст для фильтрации заголовка (опционально)

  • timeout (int) – Таймаут ожидания в миллисекундах

Результат:

Текст заголовка тулбара

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

str

Исключение:

Exception – Если не удалось получить заголовок

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

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

Параметры:

name (str) – Имя кнопки

Результат:

True если кнопка присутствует

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

bool

Исключение:

AssertionError – Если имя кнопки не поддерживается

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

Проверяет отсутствие кнопки.

Параметры:

name (str) – Имя кнопки

Результат:

True если кнопка отсутствует

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

bool

Исключение:

AssertionError – Если имя кнопки не поддерживается

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

Проверяет видимость тулбара.

Параметры:

message (str) – Сообщение об ошибке если тулбар не виден

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

None

check_toolbar_presence_by_locator(locator, message)[исходный код]

Проверяет видимость тулбара.

Параметры:
  • locator (str | Locator) – Локатор тулбара

  • message (str) – Сообщение об ошибке если тулбар не виден

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

None

check_toolbar_presence_by_locator_and_title(locator, message)[исходный код]

Проверяет видимость тулбара.

Параметры:
  • locator (str | Locator) – Локатор тулбара

  • message (str) – Сообщение об ошибке если тулбар не виден

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

None

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

Проверяет наличие и видимость кнопки с предварительной прокруткой.

Параметры:

name (str) – Имя кнопки

Исключение:

AssertionError – Если кнопка не найдена или не видна

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

None

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

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

Параметры:
  • name (str) – Имя кнопки

  • tooltip (str) – Ожидаемый текст подсказки

Исключение:

AssertionError – Если текст подсказки не совпадает

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

None

Module contents

Package initialization.