Найти в Дзене
QA & DevOps Infinity

Шпаргалка по Playwright

Это шпаргалка по консольным командам библиотеки playwright. Устанавливает необходимые браузеры. playwright install Ключи: Запускает генератор кода Playwright (запись действий с браузером в код Python/JS/TS). playwright codegen https://example.com Ключи: Пример: playwright codegen --target=python --viewport-size=1920x1080 https://example.com Запускает тесты, написанные с использованием встроенного тестового фреймворка Playwright. playwright test Ключи: Пример: playwright test --headed --trace=on Устанавливает системные зависимости, необходимые для работы браузеров (только для Linux). playwright install-deps Открывает интерфейс для анализа трассировочных файлов (записанных через --trace=on). playwright show-trace trace.zip Открывает указанный URL в эмулируемом браузере. playwright open https://example.com
Ключи: Скачивает файлы Playwright, связанные с конкретной версией. playwright download chromium Запускает сервер для удалённого управления браузером. playwright run-server Ключи: --
Оглавление

Это шпаргалка по консольным командам библиотеки playwright.

1) playwright install

Устанавливает необходимые браузеры.

playwright install

Ключи:

  1. --with-deps: Устанавливает зависимости (полезно для Linux).
  2. chromium, firefox, webkit: Установка конкретного браузера.
  3. --force: Переустанавливает браузеры, даже если они уже установлены.


2) playwright codegen

Запускает генератор кода Playwright (запись действий с браузером в код Python/JS/TS).

playwright codegen https://example.com

Ключи:

  1. --target=python: Генерация кода для Python.
  2. --target=python-async: Генерация асинхронного кода Python.
  3. --lang=ru: Генерация кода с локализацией (например, на русском).
  4. --device="iPhone 13": Эмуляция устройства.
  5. --viewport-size=1280x720: Установка размера окна.

Пример:

playwright codegen --target=python --viewport-size=1920x1080 https://example.com

3) playwright test

Запускает тесты, написанные с использованием встроенного тестового фреймворка Playwright.

playwright test

Ключи:

  1. --project=chromium: Запуск тестов только для Chromium.
  2. --grep="pattern": Запуск тестов, соответствующих шаблону.
  3. --headed: Запуск тестов в режиме с интерфейсом.
  4. --trace=on: Включить трассировку для тестов.
  5. --config=path/to/config.ts: Указание файла конфигурации.

Пример:

playwright test --headed --trace=on

4) playwright install-deps

Устанавливает системные зависимости, необходимые для работы браузеров (только для Linux).

playwright install-deps

5) playwright show-trace

Открывает интерфейс для анализа трассировочных файлов (записанных через --trace=on).

playwright show-trace trace.zip


6) playwright open

Открывает указанный URL в эмулируемом браузере.

playwright open https://example.com


Ключи:

  1. --device="iPhone 13": Эмуляция мобильного устройства.
  2. --viewport-size=1280x720: Установка размера окна.
  3. --color-scheme=dark: Установка цветовой схемы.

7) playwright download

Скачивает файлы Playwright, связанные с конкретной версией.

playwright download chromium

8) playwright run-server

Запускает сервер для удалённого управления браузером.

playwright run-server

Ключи:

--port=8080: Указывает порт для сервера.


9) playwright update

Обновляет браузеры до актуальных версий.

playwright update


10) playwright remove

Удаляет установленные браузеры.

playwright remove chromium

11) playwright trace

Управление трассировочными файлами:

* Просмотр:

playwright trace show trace.zip

* Сравнение:

playwright trace compare trace1.zip trace2.zip