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

@testplane/test-repeater

Обзор

Используйте плагин @testplane/test-repeater, чтобы запустить один и тот же тест (или группу тестов) требуемое количество раз.

Данный плагин может пригодиться в тех случаях, когда нужно убедиться в стабильности написанных тестов. Плагин гарантирует, что тесты будут запущены столько раз, сколько вы задали, независимо от результатов их прогона в каждой попытке. Кроме того, плагин позволяет запускать тесты каждый раз в новой сессии браузера. Это исключает влияние деградации браузера или еще какие-либо побочные эффекты, которые могли бы возникнуть при повторных прогонах в одной и той же сессии браузера.

Установка

npm install -D @testplane/test-repeater

Настройка

Необходимо подключить плагин в разделе plugins конфига testplane:

module.exports = {
plugins: {
"@testplane/test-repeater": {
enabled: true,
repeat: 50,
minRepeat: 10,
maxRepeat: 100,
uniqSession: true,
},

// другие плагины testplane...
},

// другие настройки testplane...
};

Расшифровка параметров конфигурации

ПараметрТипПо умолчаниюОписание
enabledBooleantrueВключить / отключить плагин.
repeatNumber0Сколько раз нужно запустить тест, независимо от результата от его прогона.
minRepeatNumber0Минимальное количество раз, которые можно запустить тест.
maxRepeatNumberInfinityМаксимальное количество раз, которые можно запустить тест.
uniqSessionBooleantrueЗапускать каждый тест в уникальной сессии браузера.

Передача параметров через CLI

Все параметры плагина, которые можно определить в конфиге, можно также передать в виде опций командной строки или через переменные окружения во время запуска testplane. Используйте префикс --test-repeater- для опций командной строки и testplane_test_repeater_ — для переменных окружения. Например:

npx testplane --test-repeater-repeat 5 ...
testplane_test_repeater_repeat=5 npx testplane ...

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

Опция --repeat

Также плагин добавляет к CLI testplane специальную опцию --repeat, с помощью которой можно запустить тест нужное количество раз более удобным образом. Например:

npx testplane --repeat 5