Lors de l'exécution de scripts Cypress, certains cas échouent. Je veux exécuter uniquement les cas ayant échoué pour recommencer. Comment puis-je exécuter uniquement les cas de test ayant échoué dans Cypress?
3 Réponses :
Tant qu'il n'est pas intégré directement dans Cypess, vous pouvez utiliser un package npm comme cypress-run
npm install cypress-run --save
Puis éditez puis exécutez la commande dans le package.json
et remplacez la commande cypress run
par par exemple cypress-run --retries 4
, cela cypress-run --retries 4
les tests échoués 4 fois
Cypress a publié la version 5.0 qui prend en charge les tentatives, voir https://docs.cypress.io/guides/guides/test-retries.html pour plus d'informations
Ajoutez simplement cette ligne dans votre fichier cypress.json
.
{ "retries":2 }
Il réessaiera votre cas de test échoué deux fois.
AFAIK, ce n'est pas encore possible dans l'interface utilisateur. Il y a un problème ouvert de suivi de cette demande: github.com/cypress-io/cypress/issues/4886 . Pour les tentatives automatiques pendant les builds headless, voir github.com/Bkucera/cypress-plugin-retries