elements package

Submodules

elements.base_element module

Модуль base_element содержит базовый класс для работы с элементами страницы.

Класс BaseElement предоставляет основные методы взаимодействия с элементами и их проверки через Playwright.

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

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

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

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

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

  • locator (str | Locator)

  • name (str)

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

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

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

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

  • name (str) – Имя элемента для логирования

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

None

property type_of: str

Возвращает тип элемента (для логирования).

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

Выполняет клик по элементу.

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

None

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

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

Параметры:

index (int)

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

str

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

Меняет значение локатора для элемента

Параметры:

new_locator (Locator)

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

None

wait_for_element(timeout=12000)[исходный код]

Ожидает появление элемента в течение заданного времени.

Параметры:

timeout (int)

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

None

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

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

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

  • msg (str)

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

None

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

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

Параметры:

msg (str)

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

None

is_present(timeout=5000)[исходный код]

Проверяет наличие элемента в течение заданного времени.

Параметры:

timeout (int)

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

bool

is_not_present(timeout=5000)[исходный код]

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

Параметры:

timeout (int)

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

bool

elements.button_element module

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

Класс Button наследует базовый функционал BaseElement и предоставляет специфичные методы для работы с элементами типа „кнопка“.

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

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

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

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

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

  • locator (str | Locator)

  • name (str)

property type_of: str

Возвращает тип элемента („кнопка“).

Результат:

Тип элемента - „кнопка“.

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

str

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

Возвращает значение, отключена ли кнопка (является скрытой)

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

bool

elements.checkbox_element module

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

Класс Checkbox наследует базовый функционал BaseElement и добавляет специфичные методы для работы с элементами типа „чекбокс“.

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

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

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

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

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

  • locator (str | Locator)

  • name (str)

property type_of: str

Возвращает тип элемента („чекбокс“).

Результат:

Тип элемента - „чекбокс“.

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

str

check(force=False)[исходный код]

Отмечает чекбокс (устанавливает галочку).

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

None

uncheck(force=False)[исходный код]

Снимает отметку с чекбокса (убирает галочку).

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

None

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

Проверяет, отмечен ли чекбокс.

Результат:

True если отмечен, False если нет.

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

bool

elements.icon_element module

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

Класс Icon наследует базовый функционал BaseElement и предоставляет методы для работы с текстовыми элементами на странице.

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

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

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

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

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

  • locator (str | Locator)

  • name (str)

property type_of: str

Возвращает тип элемента („иконка“).

Результат:

Тип элемента - „иконка“.

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

str

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

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

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

bool

elements.tab_button_element module

Модуль tab_button_element содержит класс для работы с кнопками типа v-tabs на странице.

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

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

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

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

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

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

  • locator (str | Locator)

  • name (str)

property type_of: str

Возвращает тип элемента („кнопка-tab“).

Результат:

Тип элемента - „кнопка-tab“.

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

str

elements.text_element module

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

Класс Text наследует базовый функционал BaseElement и предоставляет методы для работы с текстовыми элементами на странице.

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

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

Класс для работы с текстовыми элементами страницы.

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

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

  • locator (str | Locator)

  • name (str)

property type_of: str

Возвращает тип элемента („текст“).

Результат:

Тип элемента - „текст“.

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

str

elements.text_input_element module

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

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

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

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

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

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

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

  • locator (str | Locator)

  • name (str)

property type_of: str

Возвращает тип элемента („текстовое поле ввода“).

Результат:

Тип элемента - „текстовое поле ввода“.

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

str

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

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

Результат:

Текущее значение в поле.

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

str

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

Возвращает значение аттрибута type поля ввода.

Результат:

Значение аттрибута type.

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

str

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

Уменьшение на единицу значения поля настройки с помощью стрелочки вниз.

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

None

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

Увеличение на единицу значения поля настройки с помощью стрелочки вверх.

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

None

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

Вводит указанное значение в поле.

Параметры:

value (str) – Значение для ввода.

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

None

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

Очищает содержимое текстового поля.

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

None

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

Проверяет, что поле ввода пустое.

Параметры:

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

Исключение:

AssertionError – Если поле не пустое.

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

None

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

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

Параметры:

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

Исключение:

AssertionError – Если поле не пустое.

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

None

elements.tooltip_button_element module

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

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

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

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

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

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

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

  • locator (str | Locator)

  • name (str)

property type_of: str

Возвращает тип элемента („tooltip_button“).

Результат:

Тип элемента - кнопка с подсказкой.

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

str

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

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

Результат:

Текст всплывающей подсказки.

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

str

wait_for_tooltip_to_disappear(timeout=5000)[исходный код]

Ожидает исчезновения всех активных всплывающих подсказок.

Параметры:

timeout (int)

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

None

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

Проверяет соответствие текста всплывающей подсказки.

Параметры:

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

Исключение:

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

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

None

Module contents

Package initialization.