Официальная поддержка повторных тестов уже в пути, но для этого есть плагин.cypress-plugin-retries
Описание: Я создатель плагина
Установка
Добавьте плагин к devDependencies
npm install -D cypress-plugin-retries
Вверху cypress/support/index.js
:
require('cypress-plugin-retries')
Использование
Использование переменной среды CYPRESS_RETRIES
чтобы установить число повторов:
CYPRESS_RETRIES=2 npm run cypress
или используйте Cypress.env('RETRIES')
в вашем файле спецификации:
Cypress.env('RETRIES', 2)
или используйте this.retries(n)
мокко внутри теста:
Примечание: необходимо использовать функцию (), а не стрелки () => {}
it('test', function() {
this.retries(2)
})
Примечание: Пожалуйста, обратитесь к этой проблеме для получения обновлений об официальной попытке Cypressподдержка