Spec-Zone.ru › Playwright

Командная строка

Playwright предоставляет мощный интерфейс командной строки для запуска тестов, генерации кода, отладки и многого другого. Самый актуальный список доступных в CLI команд и аргументов всегда можно получить с помощью npx playwright --help.

Основные команды​

Запуск тестов​

Запустите тесты Playwright. Подробнее о запуске тестов.

Синтаксис​

npx playwright test [options] [test-filter...]

Примеры​

# Run all tests
npx playwright test

# Run a single test file
npx playwright test tests/todo-page.spec.ts

# Run a set of test files
npx playwright test tests/todo-page/ tests/landing-page/

# Run tests at a specific line
npx playwright test my-spec.ts:42

# Run tests by title
npx playwright test -g "add a todo item"

# Run tests in headed browsers
npx playwright test --headed

# Run tests for a specific project
npx playwright test --project=chromium

# Get help
npx playwright test --help

Отключение параллельного выполнения

npx playwright test --workers=1

Запуск в режиме отладки с помощью Playwright Inspector

npx playwright test --debug

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

npx playwright test --ui

Общие параметры​

Параметр Описание
--debug Запустить тесты с Playwright Inspector. Сокращение для переменной среды PWDEBUG=1 и параметров --timeout=0 --max-failures=1 --headed --workers=1.
--headed Запустить тесты в браузерах с видимым интерфейсом (по умолчанию: без интерфейса).
-g <grep> или --grep <grep> Запустить только тесты, соответствующие этому регулярному выражению (по умолчанию: ".*").
--project <project-name...> Запустить тесты только из указанного списка проектов; поддерживается подстановочный знак '*' (по умолчанию: запустить все проекты).
--ui Запустить тесты в интерактивном режиме пользовательского интерфейса.
-j <workers> или --workers <workers> Количество параллельных рабочих процессов или процент логических ядер ЦП; укажите 1, чтобы использовать один рабочий процесс (по умолчанию: 50%).

Все параметры​

Параметр Описание
Аргументы, не являющиеся параметрами Каждый аргумент рассматривается как регулярное выражение, сопоставляемое с полным путем к файлу теста. Будут выполнены только тесты из файлов, соответствующих шаблону. Специальные символы, например $ или *, необходимо экранировать с помощью \. Во многих оболочках/терминалах аргументы нужно заключать в кавычки.
--add-reporter <reporter> Дополнительный репортер, добавляемый к репортерам, настроенным в файле конфигурации; значения разделяются запятыми. Можно указать встроенное имя репортера или путь к файлу пользовательского репортера. В отличие от --reporter, этот параметр сохраняет настроенные репортеры, а не заменяет их.
-c <file> или --config <file> Файл конфигурации или каталог с тестами, содержащий необязательный файл "playwright.config.{m,c}?{js,ts}". По умолчанию используется playwright.config.ts или playwright.config.js в текущем каталоге.
--debug Запустить тесты с Playwright Inspector. Сокращение для переменной среды PWDEBUG=1 и параметров --timeout=0 --max-failures=1 --headed --workers=1.
--fail-on-flaky-tests Завершиться с ошибкой, если какой-либо тест помечен как нестабильный (по умолчанию: false).
--forbid-only Завершиться с ошибкой, если вызывается test.only (по умолчанию: false). Полезно в CI.
--fully-parallel Запустить все тесты параллельно (по умолчанию: false).
--global-timeout <timeout> Максимальное время выполнения всего набора тестов в миллисекундах (по умолчанию: без ограничений).
-g <grep> или --grep <grep> Запустить только тесты, соответствующие этому регулярному выражению (по умолчанию: ".*").
-G <grep> или --grep-invert <grep> Запустить только тесты, не соответствующие этому регулярному выражению.
--headed Запустить тесты в браузерах с видимым интерфейсом (по умолчанию: без интерфейса).
--ignore-snapshots Игнорировать ожидаемые снимки экрана и снимки состояния.
-j <workers> или --workers <workers> Количество параллельных рабочих процессов или процент логических ядер ЦП; укажите 1, чтобы использовать один рабочий процесс (по умолчанию: 50%).
--last-failed Повторно запустить только тесты, завершившиеся с ошибкой.
--last-failed-file <file> Переопределить путь по умолчанию к JSON-файлу последнего запуска для --last-failed (по умолчанию: <outputDir>/.last-run.json). То же, что и переменная среды PLAYWRIGHT_LAST_RUN_OUTPUT_FILE.
--list Собрать все тесты и вывести отчет, но не запускать их.
--max-failures <N> или -x Остановиться после первых N ошибок. Если указать -x, выполнение остановится после первой ошибки.
--no-deps Не запускать зависимости проекта.
--output <dir> Каталог для выходных артефактов (по умолчанию: "test-results").
--only-changed [ref] Запустить только файлы тестов, измененные между 'HEAD' и 'ref'. По умолчанию запускаются все незакоммиченные изменения. Поддерживается только Git.
--pass-with-no-tests Считать запуск успешным, даже если тесты не найдены.
--project <project-name...> Запустить тесты только из указанного списка проектов; поддерживается подстановочный знак '*' (по умолчанию: запустить все проекты).
--quiet Подавить вывод в стандартные потоки.
--repeat-each <N> Запустить каждый тест N раз (по умолчанию: 1).
--reporter <reporter> Используемый репортер; значения разделяются запятыми. Можно указать "dot", "line", "list" и другие значения (по умолчанию: "list"). Также можно указать путь к файлу пользовательского репортера.
--retries <retries> Максимальное количество повторных запусков нестабильных тестов; 0 — без повторных запусков (по умолчанию: без повторных запусков).
--shard <shard> Разбить тесты на части и выполнить только выбранную часть; формат — "текущая/всего", нумерация начинается с 1, например "3/5".
--test-list <file> Путь к файлу со списком тестов для запуска. Подробнее см. в разделе список тестов.
--test-list-invert <file> Путь к файлу со списком тестов, которые нужно пропустить. Подробнее см. в разделе список тестов.
--timeout <timeout> Указать порог времени ожидания теста в миллисекундах; 0 — без ограничений (по умолчанию: 30 секунд).
--trace <mode> Принудительно задать режим трассировки. Возможные значения: on, off, on-first-retry, on-all-retries, retain-on-failure, retain-on-first-failure, retain-on-failure-and-retries.
--tsconfig <path> Путь к единственному tsconfig, применимому ко всем импортируемым файлам (по умолчанию: поиск tsconfig отдельно для каждого импортируемого файла).
--ui Запустить тесты в интерактивном режиме пользовательского интерфейса.
--ui-host <host> Хост для запуска пользовательского интерфейса; при указании этого параметра интерфейс откроется во вкладке браузера.
--ui-port <port> Порт для запуска пользовательского интерфейса; 0 — любой свободный порт. При указании этого параметра интерфейс откроется во вкладке браузера.
-u или --update-snapshots [mode] Обновить снимки фактическими результатами. Возможные значения: "all", "changed", "missing" и "none". При запуске тестов без этого параметра используется значение "missing"; если параметр указан без значения, используется "changed".
--update-source-method [mode] Обновить снимки фактическими результатами. Возможные значения: "patch" (по умолчанию), "3way" и "overwrite". Значение "patch" создает файл унифицированного различия, который можно использовать для обновления исходного кода позже. Значение "3way" добавляет в исходный код маркеры конфликтов слияния. Значение "overwrite" перезаписывает исходный код новыми значениями снимков.
-x Остановиться после первой ошибки.

Список тестов​

Параметры --test-list и --test-list-invert принимают путь к файлу со списком тестов. В этом файле тесты должны быть перечислены в формате, аналогичном выводу в режиме --list.

# This is a test list file.
# It can include comments and empty lines.

# Run ALL tests in a file:
path/to/example.spec.ts

# Run all tests in a file for a specific project:
[chromium] › path/to/example.spec.ts

# Run all tests in a specific group/suite:
path/to/example.spec.ts › suite name

# Run all tests in a nested group:
path/to/example.spec.ts › outer suite › inner suite

# Fully qualified test with a project:
[chromium] › path/to/example.spec.ts:3:9 › suite › nested suite › example test

# This test is included for all projects:
path/to/example.spec.ts:3:9 › example test

# Use "›" or ">" as a separator:
[firefox] > example.spec.ts > suite > nested suite > example test

# Line/column numbers are completely ignored, you can omit them.
# Three entries below refer to the same test:
example.spec.ts › example test
example.spec.ts:15 › example test
example.spec.ts:42:42 › example test

Просмотр отчета​

Показать HTML-отчет о предыдущем запуске тестов. Подробнее об HTML-репортере.

Синтаксис​

npx playwright show-report [report] [options]

Примеры​

# Show latest test report
npx playwright show-report

# Show a specific report
npx playwright show-report playwright-report/

# Show report on custom port
npx playwright show-report --port 8080

Параметры​

Параметр Описание
--host <host> Хост для размещения отчета (по умолчанию: localhost)
--port <port> Порт для размещения отчета (по умолчанию: 9323)

Установка браузеров​

Установить браузеры, необходимые для Playwright. Подробнее о поддержке браузеров в Playwright.

Синтаксис​

npx playwright install [options] [browser...]
npx playwright install-deps [options] [browser...]
npx playwright uninstall

Примеры​

# Install all browsers
npx playwright install

# Install only Chromium
npx playwright install chromium

# Install specific browsers
npx playwright install chromium webkit

# Install browsers with dependencies
npx playwright install --with-deps

Параметры установки​

Параметр Описание
--force Принудительно переустановить стабильные каналы браузеров
--with-deps Установить системные зависимости браузеров
--dry-run Не выполнять установку, а только вывести информацию
--only-shell Установить только chromium-headless-shell вместо полной версии Chromium
--no-shell Не устанавливать chromium-headless-shell
--no-remove Не удалять неиспользуемые браузеры

Параметры установки зависимостей​

Параметр Описание
--dry-run Не изменять систему. В Linux имитирует установку с помощью apt-get и завершается с ненулевым кодом, если отсутствуют какие-либо необходимые пакеты. Полезно для сценариев проверки без взаимодействия с пользователем. В Windows выводит команду установки.

Инструменты генерации и отладки​

Генерация кода​

Записывать действия и генерировать тесты на разных языках. Подробнее о Codegen.

Синтаксис​

npx playwright codegen [options] [url]

Примеры​

# Start recording with interactive UI
npx playwright codegen

# Record on specific site
npx playwright codegen https://playwright.dev

# Generate Python code
npx playwright codegen --target=python

Параметры​

Параметр Описание
-b, --browser <name> Используемый браузер: chromium, firefox или webkit (по умолчанию: chromium)
-o, --output <file> Выходной файл для сгенерированного скрипта
--target <language> Используемый язык: javascript, playwright-test, python и т. д.
--test-id-attribute <attr> Атрибут для идентификаторов тестов

Просмотр трассировки​

Анализировать и просматривать трассировки тестов для отладки. Подробнее о просмотре трассировок.

Синтаксис​

npx playwright show-trace [options] [trace]

Примеры​

# Open trace viewer without a specific trace (can load traces via UI)
npx playwright show-trace

# View a trace file
npx playwright show-trace trace.zip

# View trace from directory
npx playwright show-trace trace/

Параметры​

Параметр Описание
-b, --browser <name> Используемый браузер: chromium, firefox или webkit (по умолчанию: chromium)
-h, --host <host> Хост для размещения трассировки
-p, --port <port> Порт для размещения трассировки

Специализированные команды​

Объединение отчетов​

Читать отчеты blob и объединять их. Подробнее о merge-reports.

Синтаксис​

npx playwright merge-reports [options] <blob dir>

Примеры​

# Combine test reports
npx playwright merge-reports ./reports

Параметры​

Параметр Описание
-c, --config <file> Файл конфигурации. Можно использовать для указания дополнительных настроек выходного отчета
--reporter <reporter> Используемый репортер; значения разделяются запятыми. Можно указать "list", "line", "dot", "json", "junit", "null", "github", "html", "blob" (по умолчанию: "list")

Очистка кэша​

Очистить весь кэш Playwright.

Синтаксис​

npx playwright clear-cache

© 2026 Microsoft
Licensed under the Apache License, Version 2.0.
https://playwright.dev/docs/test-cli

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API