# 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.