@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...
};
Расшифровка параметров конфигурации
Параметр | Тип | По умолчанию | Описание |
enabled | Boolean | true | Включить / отключить плагин. |
repeat | Number | 0 | Сколько раз нужно запустить тест, независимо от результата от его прогона. |
minRepeat | Number | 0 | Минимальное количество раз, которые можно запустить тест. |
maxRepeat | Number | Infinity | Максимальное количество раз, которые можно запустить тест. |
uniqSession | Boolean | true | Запускать каждый тест в уникальной сессии браузера. |
Передача параметров через 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