# fixtures package

## Submodules

## fixtures.pages module

Модуль pages содержит фикстуры и функции для работы с Playwright.

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

pytest_addoption(parser)

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

  Параметры:

    parser (Parser) – Парсер pytest для добавления опций.

  Опции:

    –bn: Браузер (chrome, remote_chrome, firefox) –h: Режим headless (True/False) –s: Размер окна {„width“: int, „height“: int} –slow: Задержка между действиями (мс) –t: Таймаут по умолчанию (мс) –l: Локаль браузера

browser(request)

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

  Параметры:

    request (FixtureRequest) – Объект запроса pytest для доступа к конфигурации.

  Результат:

    Экземпляр страницы браузера.

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

    Page

  Yields:

    Page – Страница для использования в тестах.

  Примечание

  Автоматически закрывает браузер после тестов.

get_firefox_browser(playwright, request)

  Создает и возвращает экземпляр Firefox браузера.

  Параметры:

    - playwright (Playwright) – Экземпляр Playwright.

    - request (FixtureRequest) – Объект запроса pytest.

  Результат:

    Экземпляр Firefox.

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

    Browser

get_chrome_browser(playwright, request)

  Создает и возвращает экземпляр Chrome браузера.

  Параметры:

    - playwright (Playwright) – Экземпляр Playwright.

    - request (FixtureRequest) – Объект запроса pytest.

  Результат:

    Экземпляр Chrome.

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

    Browser

get_remote_chrome(playwright, request)

  Создает экземпляр Chrome для удаленного запуска.

  Параметры:

    - playwright (Playwright) – Экземпляр Playwright.

    - request (FixtureRequest) – Объект запроса pytest.

  Результат:

    Экземпляр Chrome в headless режиме.

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

    Browser

get_context(browser, request, start)

  Создает и настраивает контекст браузера.

  Параметры:

    - browser (Browser) – Экземпляр браузера.

    - request (FixtureRequest) – Объект запроса pytest.

    - start (str) – Тип запуска („local“ или „remote“).

  Результат:

    Настроенный контекст.

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

    BrowserContext

return_back(browser)

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

  Параметры:

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

## Module contents

Package initialization.