CLI
Команда testplane
Основная команда для запуска тестов.
> testplane --help
Usage: testplane [options] [command] [paths...]
Run tests
Options:
-V, --version output the version number
-c, --config <path> path to configuration file
-b, --browser <browser> run tests only in specified browser
-s, --set <set> run tests only in the specified set
-r, --require <module> require module
--grep <grep> run only tests matching the pattern
--reporter <name> test reporters
--update-refs update screenshot references or gather them if they do not exist ("assertView" command)
--inspect [inspect] nodejs inspector on [=[host:]port]
--inspect-brk [inspect-brk] nodejs inspector with break at the start
--repl [type] run one test, call `browser.switchToRepl` in test code to open repl interface (default: false)
--repl-before-test [type] open repl interface before test run (default: false)
--repl-on-fail [type] open repl interface on test fail only (default: false)
--devtools switches the browser to the devtools mode with using CDP protocol
--local use automatically downloaded browsers and drivers, provided by Testplane
-h, --help output usage information
Например,
npx testplane --config ./config.js --reporter flat --browser firefox --grep name
Опции
Version
Вывести текущую версию testplane
.
testplane --version
Config
Использовать пользовательский файл конфигурации.
testplane --config ./local.testplane.config.ts
Browser
Запускать тесты только в указанном браузере.
testplane --browser chrome
Set
Запускать тесты только в указанном наборе.
testplane --set desktop
Require
Загрузить внешние модули, локально существующие на вашей машине, перед запуском testplane
. Это полезно для загрузчиков, таких как ECMAScript модули через esm.
testplane --require ./tsconfig-register-paths.js
Reporter
Может использоваться для установки одного из следующих репортеров:
flat
- вся информация о неудачных и повторно выполненных тестах будет сгруппирована по браузерам в конце отчета;plain
- информация о сбоях и повторениях будет размещена после каждого теста;jsonl
- отображает подробную информацию о каждом результате теста в формате jsonl.
По умолчанию используется flat
.
Информация о результатах тестов выводится в командную строку по умолчанию. Но есть возможность перенаправить вывод в файл:
testplane --reporter '{"type": "jsonl", "path": "./some-path/result.jsonl"}'
Вы также можете указать несколько репортеров:
testplane --reporter '{"type": "jsonl", "path": "./some-path/result.jsonl"}' --reporter flat
Помимо этих терминальных репортеров, вы можете использовать плагин html-reporter, чтобы генерировать HTML-отчеты.
Grep
Запускать только тесты, полное название которых совпадает с шаблоном.
Пример
Если у вас есть некоторые тесты:
describe("test", () => {
describe("with", () => {
describe("nested path", () => {
...
});
describe("other path", () => {
...
})
});
});
Вы можете запустить тесты внутри "nested path" набора, не запуская тесты внутри "other path" набора, с любым из этих вариантов:
testplane --grep "nested path"
testplane --grep "with nested path"
testplane --grep "test with nested path"
Update-refs
Запуск тестов с обновлением всех ссылок на скриншоты, созданных командой assertView.
testplane --update-refs
Рекомендуемый способ обновления скриншотов - использование плагина html-reporter.
Inspect
Запускает тесты Testplane с использованием инспектора nodejs.
testplane --inspect
В режиме отладки запускается только один рабочий и все тесты выполняются только в нём.
Используйте этот режим с опцией sessionsPerBrowser=1
, чтобы отлаживать тесты поодиночке.
Inspect break
То же, что и Инспекция, но с точкой останова в начале.
testplane --inspect-brk
REPL
Включает REPL. Также отключает ограничение времени выполнения теста. Можно использовать, указав следующие опции CLI:
--repl
- в этом режиме следует запускать только один тест в одном браузере, иначе будет выбрасываться ошибка. Интерфейс REPL не запускается автоматически, поэтому вам нужно вызвать команду switchToRepl в коде теста;--repl-before-test
- то же, что и опция--repl
, за исключением того, что интерфейс REPL открывается автоматически перед запуском теста;--repl-on-fail
- то же, что и опция--repl
, за исключением того, что интерфейс REPL открывается автоматически при сбое теста.
testplane --repl --grep 'my test name' --browser chrome
Более подробная информация о режиме REPL в Testplane доступна в документации команды switchToRepl.
Devtools
Запускает тесты Testplane с использованием протокола автоматизации devtools.
testplane --devtools
Help
Выводит информацию о параметрах и командах. Плагины Testplane могут добавлять свои собственные команды и параметры.
Например, html-reporter добавляет команду gui
.
testplane --help
Команда list-tests
Команда для получения списка тестов в одном из доступных форматов (list
или tree
).
> testplane list-tests --help
Использование: list-tests [опции] [пути...]
Выводит информацию о всех тестах в одном из доступных форматов
Опции:
-c, --config <path> путь к файлу конфигурации
-b, --browser <browser> выводит тесты только в указанном браузере
-s, --set <set> выводит тесты только в указанном наборе
-r, --require <module> подключить модуль
--grep <grep> выводит только тесты, соответствующие шаблону
--ignore <file-path> исключить пути из чтения тестов
--silent [type] флаг отключения генерации событий во время чтения тестов (по умолчанию: false)
--output-file <file-path> сохранить результаты в указанный файл
--formatter [name] вернуть тесты в указанном формате (по умолчанию: list)
-h, --help вывести информацию об использовании
Например,
npx testplane list-tests --config ./config.js --browser firefox --grep name --formatter tree