Cypress

Testing 🟡 Mid

Définition

Framework de test E2E et de composants qui s'exécute dans le navigateur, avec un débogueur « time-travel » visuel. Toujours activement maintenu : Cypress 16.1.0 est sorti le 15 septembre 2026. Face à Playwright, il reste apprécié pour sa prise en main, mais son modèle (un onglet, une origine à la fois, pas de WebKit natif) le rend moins adapté au multi-navigateur et au parallélisme massif.

Analogie

Comme une caméra de surveillance dans votre app : vous voyez chaque clic, chaque requête, et vous pouvez rembobiner.

Exemple de code

// login.cy.js
describe('Login', () => {
  it('logs in successfully', () => {
    cy.visit('/login');
    cy.get('#email').type('[email protected]');
    cy.get('#password').type('secret123');
    cy.get('button[type=submit]').click();
    cy.url().should('include', '/dashboard');
  });
});

Cas d'usage

Pour les tests E2E d'applications web avec besoin d'un debugger visuel puissant et une courbe d'apprentissage douce.

Anti-pattern

Empiler des centaines de tests E2E Cypress là où des tests de composants ou d'intégration plus rapides suffiraient, ou choisir Cypress pour un besoin fort de couverture Safari/WebKit.
#testing#tooling#frontend

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre