Запуск и отладка
Запуск тестов
Для запуска тестов используйте команду:
npx testplane
Также тесты можно запускать в GUI-режиме с визуальным интерфейсом:
npx testplane gui
В GUI вы можете:
- Наблюдать выполнение тестов в реальном времени
- Просматривать скриншоты и сравнивать их
- Перезапускать отдельные тесты
- Видеть подробные ошибки с историей команд

Подробнее о GUI читайте в разделе HTML Reporter.
Фильтрация тестов
Предположим, у вас есть такие тесты:
describe("Главная страница", () => {
it("Проверка заголовка", async ({ browser }) => {
// ...
});
it("Проверка наличия поля поиска", async ({ browser }) => {
// ...
});
});
По имени
Опция --grep позволяет запускать тесты по совпадению с именем:
npx testplane --grep "Проверка наличия поля поиска"
Поддерживаются регулярные выражения:
npx testplane --grep "поиск|навигация"
Опция --grep фильтрует тесты по полному имени (включая все уровни describe и it). Переданная строка интерпретируется как регулярное выражение.
По тегам
Теги помогают группировать тесты, например, отделить быстрые smoke-тесты от полных:
describe("Авторизация", { tag: "auth" }, () => {
it("успешный вход", { tag: "smoke" }, async ({ browser }) => {
// ...
});
});
Запуск только smoke-тестов:
npx testplane --tag "smoke" # только smoke-тесты
npx testplane --tag "auth & smoke" # тесты с обоими тегами
По браузеру
По умолчанию тесты запускаются во всех браузерах из конфига. Чтобы запустить только в одном:
npx testplane --browser chrome
По файлу
Чтобы запустить тесты из конкретного файла:
npx testplane tests/login.testplane.ts
Быстрый запуск одного теста
Во время разработки удобно использовать .only():
it.only("Проверка поля поиска", async ({ browser }) => {
// Запустится только этот тест
});
Уберите .only() перед коммитом, иначе в CI запустится только один тест!
Отладка
GUI-режим
Самый простой способ отладки — запустить тесты в GUI:
npx testplane gui
В GUI вы увидите выполнение тестов в реальном времени, скриншоты и ошибки. Можно перезапускать отдельные тесты и наблюдать за их выполнением.

Локальный браузер с DevTools
По умолчанию Testplane запускает браузер в headless-режиме (без окна). Для отладки можно открыть видимое окно браузера с DevTools:
npx testplane --local --devtools --grep "Название теста"
Что произойдет:
- Откроется видимое окно браузера
- Автоматически откроются Chrome DevTools
- Вы сможете наблюдать за выполнением теста
REPL-режим
REPL (Read-Eval-Print Loop) — интерактивная консоль для выполнения команд браузера во время теста.
Добавьте browser.debug() в код теста:
it("Отладка", async ({ browser }) => {
await browser.url("/page");
await browser.debug(); // Тест остановится здесь
// В консоли можно выполнять команды:
// > await browser.$(".button").click()
// > await browser.getTitle()
// > .exit — выйти из REPL и продолжить тест
await browser.$(".button").click();
});