Командная строка
Введение
Здесь представлены наиболее распространенные опции, доступные в командной строке.
-
Запуск всех тестов
npx playwright test
-
Запуск одного файла теста
npx playwright test tests/todo-page.spec.ts
-
Запуск набора файлов тестов
npx playwright test tests/todo-page/ tests/landing-page/
-
Запуск файлов, в названии которых есть
my-spec
илиmy-spec-2
npx playwright test my-spec my-spec-2
-
Запуск тестов, которые находятся на строке 42 в my-spec.ts
npx playwright test my-spec.ts:42
-
Запуск теста с указанным заголовком
npx playwright test -g "add a todo item"
-
Запуск тестов в браузерах с интерфейсом
npx playwright test --headed
-
Запуск всех тестов для конкретного проекта
npx playwright test --project=chromium
-
Отключение параллелизации
npx playwright test --workers=1
-
Выбор репортера
npx playwright test --reporter=dot
-
Запуск в режиме отладки с Playwright Inspector
npx playwright test --debug
-
Запуск тестов в интерактивном режиме UI с встроенным режимом наблюдения (Предварительный просмотр)
npx playwright test --ui
-
Запрос помощи
npx playwright test --help
Справочник
Полный набор опций Playwright Test доступен в файле конфигурации. Следующие опции могут быть переданы в командную строку и имеют приоритет над файлом конфигурации:
Опция | Описание |
---|---|
Аргументы без опций | Каждый аргумент рассматривается как регулярное выражение, сопоставляемое с полным путем к файлу теста. Будут выполнены только тесты из файлов, соответствующих шаблону. Специальные символы, такие как $ или * , должны быть экранированы с помощью \ . Во многих оболочках/терминалах может потребоваться заключить аргументы в кавычки. |
-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> | Запуск только тестов, соответствующих этому регулярному выражению (по умолчанию: ".*"). |
-gv <grep> или --grep-invert <grep> | Запуск только тестов, не соответствующих этому регулярному выражению. |
--headed | Запуск тестов в браузерах с интерфейсом (по умолчанию: без интерфейса). |
--ignore-snapshots | Игнорировать ожидания скриншотов и снимков. |
--last-failed | Повторный запуск только неудачных тестов. |
--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> | Максимальное количество повторных попыток для нестабильных тестов, ноль для отсутствия повторных попыток (по умолчанию: без повторных попыток). |
--shard <shard> | Разделить тесты и выполнить только выбранный шард, указанный в формате "current/all", начиная с 1, например, "3/5". |
--timeout <timeout> | Указать порог времени выполнения теста в миллисекундах, ноль для неограниченного времени (по умолчанию: 30 секунд). |
--trace <mode> | Принудительный режим трассировки, может быть "on", "off", "on-first-retry", "on-all-retries", "retain-on-failure", "retain-on-first-failure". |
--tsconfig <path> | Путь к единственному tsconfig, применимому ко всем импортированным файлам (по умолчанию: искать tsconfig для каждого импортированного файла отдельно). |
--ui | Запуск тестов в интерактивном режиме UI. |
--ui-host <host> | Хост для обслуживания UI; указание этой опции открывает UI во вкладке браузера. |
--ui-port <port> | Порт для обслуживания UI, 0 для любого свободного порта; указание этой опции открывает UI во вкладке браузера. |
-u или --update-snapshots [mode] | Обновление снимков с фактическими результатами. Возможные значения: "all", "changed", "missing" и "none". Запуск тестов без флага по умолчанию "missing"; запуск тестов с флагом, но без значения по умолчанию "changed". |
--update-source-method [mode] | Обновление снимков с фактическими результатами. Возможные значения: "patch" (по умолчанию), "3way" и "overwrite". "Patch" создает унифицированный файл diff, который можно использовать для обновления исходного кода позже. "3way" генерирует маркеры конфликтов слияния в исходном коде. "Overwrite" перезаписывает исходный код новыми значениями снимков. |
-j <workers> или --workers <workers> | Количество параллельных рабочих процессов или процент логических ядер процессора, используйте 1 для запуска в одном рабочем процессе (по умолчанию: 50%). |
-x | Остановиться после первой неудачи. |