Командная строка
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