Cypress est un framework de tests E2E/composant JavaScript execute dans le navigateur, reconnu pour son experience developpeur : time-travel, rechargement instantane, retry-ability des assertions et debugging visuel. Adapte aux applications web modernes (SPA), il fournit des suites de regression et E2E rapides a ecrire, integrees au CI avec parallelisation (Cypress Cloud).
Cycle de livraison : Local → GitHub → CI/CD → Cloud
Local
GitHub
CI/CD
VPS
Articles approfondis
Article 1 / 5
Cypress : fondamentaux et architecture
Le modele mental indispensable pour exploiter Cypress sans le subir
Article 2 / 5
Installer et configurer Cypress (approche industrialisee)
Une mise en place reproductible, versionnee et prete pour la production
Article 3 / 5
Cypress dans une chaine CI/CD
Ou Cypress intervient dans le pipeline, et comment le rendre fiable
Article 4 / 5
Cypress en production : scalabilite et securite
Haute disponibilite, mise a l'echelle et durcissement
Article 5 / 5
Cypress : depannage et bonnes pratiques
Pieges recurrents, symptomes et principes qui evitent la dette
Resume des commandes essentielles
npm i -D cypress && npx cypress openInstaller / mode interactifnpx cypress runExecution headless (CI)npx cypress run --browser chrome --spec 'e2e/login.cy.js'Cibler navigateur/specnpx cypress run --record --parallel --key KParallelisation (Cypress Cloud)npx cypress run --env api=URLVariables d'environnementcypress run --reporter junitRapport JUnitcy.intercept('GET','/api/**',{fixture:'x.json'})Mock reseaucy.session(id, setup)Cache de session (auth)cy.get('[data-cy=submit]').click()Selecteur data-cy stablenpx cypress verify / infoDiagnostic installationcypress run --config retries=2Retries sur flakycy.task / cy.execHooks Node (DB seeding)