Используйте плагин @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 | Запускать каждый тест в уникальной сессии браузера. |
Все параметры плагина, которые можно определить в конфиге, можно также передать в виде опций командной строки или через переменные окружения во время запуска testplane. Используйте префикс --test-repeater-
для опций командной строки и testplane_test_repeater_
— для переменных окружения. Например:
npx testplane --test-repeater-repeat 5
testplane_test_repeater_repeat=5 npx testplane
Также плагин добавляет к CLI testplane специальную опцию --repeat
, с помощью которой можно запустить тест нужное количество раз более удобным образом. Например:
npx testplane --repeat 5