Time Travel
Обзор
Time Travel — это новый инструмент Testplane UI, который позволяет наблюдать за ходом выполнения тестов в реальном времени, а также записывать и воспроизводить ход прохождения теста.
- Time Travel записывает снимки DOM-дерева, то есть не скриншоты или видео, а настоящую DOM-разметку
- Вес одного снапшота в среднем составляет около 200КБ благодаря сжатию и инкрементальному алгоритму записи
- Весь функционал доступен как в рамках GUI, так и в статическом отчете, полученном из любого CI
Начало работы
Необходимо установить свежие версии testplane
и html-reporter
(стабильная поддержка появилась в testplane@8.29.2
и html-reporter@10.18.0
):
npm i -D testplane@latest html-reporter@latest
Этого достаточно, чтобы в режиме GUI появился плеер снапшотов и стриминг происходящего в браузере во время прогона теста. Запустить GUI можно стандартной командой:
npx html-reporter gui
Для того, чтобы включить Time Travel в CI, необходимо задать опцию timeTravel
в конфиге testplane:
export = {
/* ... */
timeTravel: "on", // Также можно указать "retries-only" или "last-failed-run"
};