Перейти к основному содержимому

Команды плагина

Обзор

Плагин html-reporter добавляет к Testplane следующие команды:

  • gui — чтобы запускать Testplane в GUI-режиме;
  • remove-unused-screens — чтобы удалять неиспользуемые в тестах эталонные скриншоты;
  • merge-reports — чтобы объединять отдельные отчеты Testplane в один общий отчет.

gui

Используйте команду gui, чтобы запустить Testplane в GUI-режиме.

GUI-режим позволяет:

  • интерактивно запускать тесты;
  • переключать режимы работы с дампами прямо из отчета без перезапуска testplane;
  • обновлять скриншоты — визуально отсматривая их и принимая только нужные диффы;
  • переиспользовать отчеты из CI;
  • фильтровать результаты прогона по ошибкам, ключам из меты, и пр.

Использование

npx testplane gui

remove-unused-screens

Используйте команду remove-unused-screens, чтобы удалить неиспользуемые в тестах эталонные скриншоты.

Как это работает?

Сначала команда ищет скриншоты, для которых на файловой системе нет тестов.

Далее команда ищет скриншоты, которые не были использованы в успешном тестировании (результат тестов берется из базы данных SQLite). Для этого html-отчет должен существовать на файловой системе и содержать результаты прогона тестов. Это означает, что вы должны до запуска команды remove-unused-screens запустить тесты локально или загрузить отчет из CI.

Использование

Команда remove-unused-screens поддерживает несколько опций:

ОпцияОписание
-p, --pattern <pattern>Шаблон для поиска скриншотов на файловой системе.
--skip-questionsНе задавать вопросов во время выполнения (использовать значения по умолчанию).
-h, --helpВывести справочную информацию по команде в терминал.

Примеры использования

Указываем папку, в которой надо искать неиспользуемые скриншоты:

npx testplane remove-unused-screens -p 'testplane-screens-folder'

Задаем маску, по которой будем искать скриншоты:

npx testplane remove-unused-screens -p 'screens/**/*.png'

Задаем несколько масок для поиска скриншотов:

npx testplane remove-unused-screens -p 'screens/**/chrome/*.png' -p 'screens/**/firefox/*.png'

Задаем папку для поиска скриншотов и просим не задавать вопросов:

npx testplane remove-unused-screens -p 'testplane-screens-folder' --skip-questions

Выводим справочную информацию о команде:

npx testplane remove-unused-screens --help

merge-reports

Используйте команду merge-reports, чтобы объединить отдельные отчеты testplane в один общий отчет.

Команда принимает пути к файлам баз данных или к файлам databaseUrls.json из других html-отчетов. Она создает новый html-отчет в папке назначения с общим файлом databaseUrls.json, который будет содержать ссылку на файл базы данных или на файлы databaseUrls.json из входных параметров. Файлы баз данных в папку назначения не копируются при этом.

Использование

Команда merge-reports поддерживает следующую обязательную опцию:

ОпцияОписание
-d, --destination <folder>Путь к папке, в которую нужно сохранить итоговый отчет.

Пример использования:

npx testplane merge-reports path-to-database.db path-to-databaseUrls.json -d dest-report