Запуск и отладка
Запуск тестов
Для запуска тестов используйте команду:
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
Опцию --browser можно указывать несколько раз для запуска в нескольких браузерах:
npx testplane -b chrome -b firefox
Также вы можете указать конкретный браузер в коде теста:
describe("Запуск тестов в разных браузерах", () => {
it("Работает во всех браузерах", async ({ browser }) => {
await browser.url("https://testplane.io/");
});
// Пропустить тест в Safari
testplane.skip.in("safari", "Feature not supported in Safari");
it("Работает только в Chrome и Firefox", async ({ browser }) => {
await browser.url("https://testplane.io/");
// ...
});
// Запустить только в Chrome
testplane.only.in("chrome");
it("Работает только в Chrome", async ({ browser }) => {
await browser.url("https://testplane.io/");
// ...
});
});
По файлу
Чтобы запустить тесты из ко нкретного файла:
npx testplane tests/login.testplane.ts
Быстрый запуск одного теста
Во время разработки удобно использовать .only():
it.only("Проверка поля поиска", async ({ browser }) => {
// Запустится только этот тест
});
Уберите .only() перед коммитом, иначе в CI запустится только один тест!
Отладка
GUI-режим
Самый простой способ отладки — запустить тесты в GUI:
npx testplane gui
В GUI вы увидите выполнение тестов в реальном времени, скриншоты и ошибки. Можно перезапускать отдельные тесты и наблюдать за их выполнением.
Локальный браузер с DevTools
Для отладки можно открыть видимое окно браузера с DevTools:
npx testplane --local --devtools --headless false --grep "Название теста"