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.