Alternative à Cypress : où partir et comment migrer tes tests

Neuf destinations détaillées, une par raison de partir, et un plan de migration en huit étapes.

La réponse courte : Playwright pour la grande majorité des équipes qui écrivent leurs tests en code, parce qu'il est gratuit, parallèle par défaut et couvre Chromium, Firefox et WebKit. WebdriverIO si tu dois aussi tester une appli mobile native. Selenium si ton équipe écrit en Java, Python ou C#. Katalon, Ghost Inspector ou BugBug si personne ne veut maintenir du code. QA Wolf si tu préfères payer un service à l'exécution plutôt qu'embaucher. Avant de choisir, sache une chose : aucun outil n'importe une suite Cypress tel quel. Tu réécris, en partie à la main. Nous avons comparé ces neuf destinations et relu leurs prix officiels en 2026.

Romain CochardCEO de Hack'celeration
Mis à jour 20269destinations comparées8étapes de migration2026prix vérifiés

Le classement est éditorial : une place sponsorisée est toujours signalée sur sa fiche, et aucun lien affilié ne change une note.

Les vraies raisons

Pourquoi Cypress finit par gêner

Cypress reste agréable au quotidien : son lanceur interactif, qui rejoue chaque étape d'un test, est souvent cité comme le meilleur débogueur du marché. Les départs viennent d'ailleurs : de son architecture, qui fait tourner le test dans le navigateur, et de la facture de Cypress Cloud quand la suite grossit. Six raisons, toutes vérifiées dans la documentation de Cypress ou chez des équipes qui sont parties.

Un onglet, un domaine, un navigateur

La documentation officielle range ces limites parmi ses « compromis permanents » : Cypress ne pilote pas plus d'un navigateur à la fois, et chaque test reste lié à un seul domaine (il faut cy.origin() pour en sortir). Plusieurs onglets ? Seulement par le plugin @cypress/puppeteer. Pour une messagerie qui se teste avec deux utilisateurs connectés, ou un paiement qui redirige vers un autre site, ça devient vite du contournement. Une équipe a décrit une connexion et déconnexion en neuf étapes pour simuler deux personnes dans un chat.

JavaScript, et rien d'autre

Le test tourne dans le navigateur, donc Cypress l'écrit dans la langue du navigateur. Sa doc le dit sans détour : JavaScript est le seul langage qu'il prendra jamais en charge. Si tes développeurs backend écrivent en Python ou en Java et veulent ajouter des tests, ils doivent passer au TypeScript. Playwright accepte Node.js, Python, Java et .NET ; Selenium ajoute C#, Ruby et Kotlin.

Safari reste expérimental

Cypress lance les navigateurs de la famille Chrome (Chrome, Chromium, Edge) et Firefox. WebKit, le moteur de Safari, n'arrive que par une option expérimentale (experimentalWebKitSupport, depuis la version 10.8) qui s'appuie sur le paquet playwright-webkit. La doc prévient qu'une fonction expérimentale peut changer ou disparaître. Si une bonne part de tes clients est sur iPhone ou Mac, c'est un vrai trou dans ta couverture.

La facture du Cloud se compte au it()

Le lanceur de tests est gratuit (licence MIT), mais l'enregistrement des résultats passe par Cypress Cloud. Chaque appel à it() passé ou échoué compte comme un résultat. Le plan Starter gratuit en garde 500 par mois : une suite de 100 tests lancée six fois dans le mois dépasse déjà. À la limite, la parallélisation se coupe et les nouveaux résultats sont masqués jusqu'au mois suivant. Team coûte 799 $ par an pour 120 000 résultats, Business 3 199 $ par an, et la détection des tests instables n'existe qu'à partir de Team.

Les tableaux de bord tiers bloqués depuis la v13

En 2023, Cypress a bloqué à partir de sa version 13 l'envoi des résultats vers Sorry Cypress et Currents, deux alternatives à son Cloud. Currents ne prend aujourd'hui Cypress en charge que jusqu'à la version 12.17.4. Une équipe qui a vécu ce blocage a monté son propre outil de rapport et dit avoir divisé sa facture mensuelle par plus de quatre (de 405 $ à 90 $). Pour beaucoup, c'est le moment où la confiance s'est cassée.

Des grosses suites lentes et fragiles

Les retours de terrain parlent de navigateurs qui plantent entre deux tests et de commandes enchaînées qui rendent un test instable : seules les requêtes sont rejouées, pas les actions. Une équipe raconte être passée de 2 h 27 à 16 minutes en migrant, surtout grâce à la parallélisation et au découpage de la suite. Ces chiffres viennent d'une équipe, pas d'un banc d'essai : ta suite peut gagner beaucoup moins.

Les 9 alternatives

Les alternatives à Cypress, outil par outil

Pour chaque outil : pourquoi partir chez lui, pour qui il est fait, sa limite, comment y migrer depuis Cypress, et ce qu'il coûte. Les prix sont ceux des pages officielles en 2026, en dollars, la devise que ces éditeurs affichent aussi en France.

01

Playwright : la destination par défaut

Le choix par défaut

Pourquoi partir sur Playwright. Il règle d'un coup les trois reproches faits à Cypress. Il pilote Chromium, Firefox et WebKit sur Windows, Linux et macOS, il gère plusieurs onglets et plusieurs domaines dans le même test, et il lance tes tests en parallèle par défaut. Le découpage d'une suite sur plusieurs machines de CI (--shard=1/4, --shard=2/4…) est gratuit, et npx playwright merge-reports fusionne les rapports en une seule page HTML. Ce que Cypress Cloud fait payer, Playwright le fait dans le paquet open source (licence Apache-2.0, environ 99 000 étoiles sur GitHub).

Pour qui. Les équipes de développeurs en TypeScript, mais aussi en Python, Java ou .NET, qui veulent une seule base de tests pour tous les navigateurs.

Pour qui ce n'est pas fait. Une équipe sans développeur, ou une équipe qui tient avant tout au lanceur interactif de Cypress : le mode UI de Playwright s'en approche, mais l'expérience n'est pas la même.

Sa limite. Le test tourne dans Node.js, hors du navigateur : tu écris des await partout, et les attentes ne se gèrent pas tout à fait pareil. Les anciens paquets expérimentaux de tests de composants (React, Vue) ont été retirés : si tu fais beaucoup de tests de composants avec Cypress, lis le guide de Playwright avant de partir. Et le découpage ne répartit que des tests qui peuvent tourner en parallèle : des tests qui partagent un même compte de démo devront être séparés.

Comment migrer. Il n'existe pas d'outil officiel de conversion. Des convertisseurs communautaires font le gros du travail et marquent ce qu'ils ne savent pas traduire (une équipe a vu ses fonctions non converties préfixées FIXME_). Les correspondances de base : cy.get() devient page.locator(), cy.intercept() devient page.route(), cy.session() devient un état de connexion sauvegardé (storageState). Astuce : connecte-toi une seule fois dans un fichier de préparation global, au lieu de te reconnecter à chaque test comme beaucoup de suites Cypress le font. C'est souvent le premier gain de temps.

Prix
gratuit, open source
Navigateurs
Chromium, Firefox, WebKit
Langages
JS/TS, Python, Java, .NET
Limite
pas de conversion officielle
Lire la doc de Playwright →
02

WebdriverIO : le web et le mobile avec le même code

Mobile natif

Pourquoi partir sur WebdriverIO. C'est l'alternative JavaScript qui va le plus loin hors du navigateur. Il s'appuie sur les standards WebDriver et WebDriver BiDi, pilote Chrome, Firefox, Safari et Edge, et teste aussi des applis iOS, Android et Flutter, natives ou hybrides. Ses tests de composants tournent dans un vrai navigateur, avec Testing Library pour React, Preact, Svelte ou Vue. Le projet est open source (licence MIT) et annonce que toutes ses fonctions sont gratuites.

Pour qui. Les équipes qui ont un site et une appli mobile, et qui veulent une seule façon d'écrire leurs tests.

Pour qui ce n'est pas fait. Une petite équipe qui ne teste qu'une appli web : la configuration est plus lourde que celle de Playwright, avec plus de choix à faire (lanceur de tests, services, rapports).

Sa limite. Le mobile natif demande d'installer et de faire tourner l'environnement mobile à côté (émulateurs, appareils réels ou ferme d'appareils dans le cloud). Le code est gratuit, l'infrastructure ne l'est pas.

Comment migrer. Le passage depuis Cypress est assez naturel : même langage, même logique de sélecteurs, assertions de style expect. Commence par l'assistant de configuration (npm init wdio@latest), garde Mocha, le choix par défaut, pour retrouver les blocs describe et it que tu connais, puis migre fichier par fichier.

Prix
gratuit, open source
Mobile
iOS, Android, Flutter
Protocoles
WebDriver et BiDi
Limite
configuration plus lourde
Voir le site de WebdriverIO →
03

Selenium : quand ton équipe n'écrit pas en JavaScript

Multi-langage

Pourquoi partir sur Selenium. C'est l'outil historique, et il reste le seul à couvrir six langages : Java, Python, C#, Ruby, JavaScript et Kotlin. Si ton équipe QA écrit en Java avec JUnit, ou tes développeurs en Python avec pytest, Selenium leur évite d'apprendre un nouveau langage. Selenium Grid répartit les tests sur plusieurs machines et navigateurs depuis un point central. Licence Apache-2.0.

Pour qui. Les grandes équipes QA multi-langage, les entreprises qui ont déjà une grille Selenium ou un contrat avec une ferme de navigateurs.

Pour qui ce n'est pas fait. Une équipe front-end habituée au confort de Cypress : Selenium n'attend pas tout seul qu'un élément soit prêt, tu gères les attentes toi-même.

Sa limite. Le plus de code à écrire pour le même test, et des tests instables si les attentes sont mal posées. La grille, il faut l'héberger et la maintenir, ou payer un service.

Comment migrer. Réécriture complète, puisque le langage change souvent. Profites-en pour poser un modèle par page (Page Object Model) dès le début, et des attentes explicites. Notre page quitter Selenium détaille l'autre sens du chemin, utile pour voir ce qui fait partir les équipes.

Prix
gratuit, open source
Langages
Java, Python, C#, Ruby, JS, Kotlin
Exécution
Selenium Grid
Limite
attentes à gérer soi-même
Voir le site de Selenium →
04

TestCafe : rester en JavaScript, sans configuration

Le plus léger

Pourquoi partir sur TestCafe. Il s'installe avec un seul paquet npm (npm i -g testcafe) et lance les navigateurs courants sans autre réglage : Chrome, Firefox, Safari, Edge et Opera. Il sait ouvrir plusieurs fenêtres et passer de l'une à l'autre dans un test, ce que Cypress ne fait pas sans plugin (seulement sur Chrome et Firefox en local, pas sur les navigateurs distants). Les tests s'écrivent en JavaScript ou TypeScript, et le projet de DevExpress est open source (licence MIT).

Pour qui. Une petite équipe JavaScript qui veut sortir de Cypress vite, sans apprendre un outil plus vaste.

Pour qui ce n'est pas fait. Une équipe qui veut l'outil sur lequel la communauté investit le plus : TestCafe compte environ 9 900 étoiles sur GitHub, dix fois moins que Playwright, et on trouve moins de réponses toutes faites.

Sa limite. Un écosystème plus petit (plugins, exemples, offres d'emploi), et pas de mobile natif.

Comment migrer. La syntaxe change (t.click() au lieu de cy.get().click(), sélecteurs via Selector()), mais la logique reste la même. Migre d'abord tes cinq parcours les plus critiques pour juger l'outil sur ton application avant de convertir le reste.

Prix
gratuit, open source
Installation
un paquet npm
Navigateurs
Chrome, Firefox, Safari, Edge, Opera
Limite
communauté plus petite
Voir le site de TestCafe →
05

Katalon : une plateforme complète, avec ou sans code

Plateforme

Pourquoi partir sur Katalon. Katalon couvre le web, le mobile, les API et le bureau dans un même outil, avec un enregistreur de parcours pour les testeurs qui ne codent pas et un mode script pour ceux qui codent. Pour une équipe QA mixte, c'est un seul outil au lieu de trois.

Pour qui. Les équipes QA qui mélangent testeurs fonctionnels et automaticiens, et qui veulent rapports et gestion des tests au même endroit.

Pour qui ce n'est pas fait. Une équipe de développeurs qui veut ses tests dans le dépôt, relus en revue de code comme le reste.

Sa limite. Le plan gratuit n'exécute qu'en local, jusqu'à 40 suites, sans parallèle ni CI. L'exécution en CI demande Professional, à 1 800 $ par siège et par an, soit 150 $ par mois et par personne. Pour une équipe de cinq, compte 9 000 $ par an.

Comment migrer. Pas d'import de tests Cypress : tu recrées tes parcours avec l'enregistreur ou en script. Profite de l'essai de 30 jours pour reconstruire tes dix parcours critiques et voir si l'équipe adopte l'outil.

Gratuit
local, 40 suites max
Payant
Professional 1 800 $/siège/an
Couvre
web, mobile, API, bureau
Limite
CI réservée au payant
Voir les prix de Katalon →
06

Ghost Inspector : enregistrer un parcours, le rejouer chaque jour

Sans code

Pourquoi partir sur Ghost Inspector. Tu enregistres un parcours dans ton navigateur (inscription, ajout au panier, paiement), et Ghost Inspector le rejoue dans son cloud, à heure fixe ou à chaque mise en production. Pas de CI à monter, pas de navigateur à installer. Pour une équipe produit ou marketing qui veut savoir avant ses clients qu'un formulaire est cassé, c'est le chemin le plus court.

Pour qui. Les équipes sans développeur dédié aux tests, les agences qui surveillent les sites de leurs clients.

Pour qui ce n'est pas fait. Une équipe qui veut des tests versionnés avec le code et des cas complexes (données générées, appels d'API) : l'enregistreur atteint vite ses limites.

Sa limite. Le prix. Starter coûte 125 $ par mois, ou 109 $ par mois à l'année (1 308 $ par an), pour 10 000 exécutions par mois. Growth monte à 249 $ (225 $ à l'année) pour 30 000. Une exécution, c'est un test lancé une fois : 30 tests lancés dix fois par jour consomment 9 000 exécutions par mois.

Comment migrer. Pas d'import Cypress. Réenregistre tes parcours critiques un par un pendant l'essai de 14 jours, sans carte bancaire, qui donne accès à toutes les fonctions du plan Scale.

Essai
14 jours sans carte
Payant
Starter 109 $/mois à l'année
Inclus
10 000 exécutions/mois
Limite
cas complexes difficiles
Voir les prix de Ghost Inspector →
07

BugBug : le sans-code le moins cher pour démarrer

Gratuit en local

Pourquoi partir sur BugBug. Même principe que Ghost Inspector (on enregistre, l'outil rejoue), avec un plan gratuit sans limite d'exécutions en local. Pour une petite équipe qui veut couvrir ses parcours clés sans budget, c'est un bon point de départ.

Pour qui. Les startups et petites équipes produit, les fondateurs qui veulent un filet de sécurité avant chaque mise en ligne.

Pour qui ce n'est pas fait. Une suite de plusieurs centaines de tests, ou des tests multi-navigateurs poussés.

Sa limite. Le gratuit ne tourne qu'en local, pour un utilisateur, un projet, 15 tests et 4 suites, avec 7 jours d'historique. L'exécution dans le cloud commence avec Core, à 99 $ par mois à l'année, puis Pro à 189 $ par mois à l'année. Chaque exécution parallèle en plus coûte 80 $ par mois.

Comment migrer. Réenregistre tes 15 parcours les plus importants dans le plan gratuit. Si l'équipe s'en sert vraiment au bout d'un mois, passe à Core pour les lancer dans le cloud à chaque mise en production.

Gratuit
local, 15 tests, 1 utilisateur
Payant
Core 99 $/mois à l'année
Parallèle en plus
80 $/mois
Limite
pas pour les grosses suites
Voir les prix de BugBug →
08

QA Wolf : déléguer les tests, payer à l'exécution

Service

Pourquoi partir sur QA Wolf. Ce n'est pas un framework, c'est un service : leur équipe écrit tes tests, les fait tourner, répare ceux qui cassent et ouvre les tickets de bugs dans Linear ou Jira. Les tests sont écrits en Playwright standard et restent exportables : si tu pars, tu gardes le code.

Pour qui. Une équipe produit qui n'a pas de QA et ne veut pas en recruter, ou dont la suite Cypress est à l'abandon.

Pour qui ce n'est pas fait. Une équipe qui veut garder la main sur chaque test, ou un budget serré : le service se paie à chaque lancement.

Sa limite. Le coût monte avec la fréquence. QA Wolf facture 1 $ par exécution de test web (Chrome, Firefox, WebKit) et 2 $ en mobile ou bureau, avec jusqu'à 5 minutes par test et 3 tentatives incluses. Leur propre exemple : 50 tests web lancés une fois par jour ouvré, soit 260 jours, coûtent 13 000 $ par an, environ 1 083 $ par mois. Lance-les à chaque modification de code et la note grimpe d'autant.

Comment migrer. Donne-leur l'accès à ton application et la liste de tes parcours critiques. Ta suite Cypress sert de cahier des charges : chaque test est un parcours à couvrir. Garde-la en route tant que leur couverture n'a pas rattrapé la tienne.

Prix
1 $ par exécution web
Mobile, bureau
2 $ par exécution
Tests
Playwright, exportables
Limite
coût suit la fréquence
Voir les prix de QA Wolf →
09

mabl : des tests qui se réparent seuls, pour les grandes équipes

Entreprise

Pourquoi partir sur mabl. mabl couvre dans un même outil les tests d'interface web et mobile, les API, la performance et l'accessibilité, avec des tests que des agents IA tiennent à jour quand l'interface change (l'éditeur parle d'auto-réparation). Les exécutions en local sont gratuites, celles du cloud consomment des crédits.

Pour qui. Les entreprises qui veulent un outil de test unique pour plusieurs équipes, avec un interlocuteur commercial.

Pour qui ce n'est pas fait. Une startup qui veut connaître son prix avant de parler à quelqu'un.

Sa limite. Aucun prix publié : tout passe par un devis. L'offre de départ inclut 500 crédits par mois pour les exécutions dans le cloud, partagés entre tous les types de tests. Demande combien de crédits consomme un test web, sinon tu ne pourras pas comparer avec Cypress Cloud.

Comment migrer. Recrée tes parcours pendant l'essai gratuit de 14 jours, en commençant par ceux qui cassent le plus souvent chez Cypress : c'est là que l'auto-réparation se juge.

Essai
14 jours
Prix
sur devis
Crédits
500 par mois au départ
Limite
aucun prix public
Voir l'offre de mabl →
Le comparatif

Cypress et ses 9 alternatives côte à côte

Notre choix par défaut : Playwright pour une équipe qui code, Ghost Inspector ou BugBug pour une équipe qui ne code pas. Pour te donner un ordre de grandeur, prends une suite de 200 tests lancée deux fois par jour ouvré, soit environ 8 800 résultats par mois. Cypress Cloud gratuit s'arrête à 500 : il faut Team (799 $ par an), et ses 120 000 résultats annuels tiennent tout juste à ce rythme (environ 105 000 par an). Avec Playwright, le découpage sur ta CI ne coûte que tes minutes de CI. Chez QA Wolf, les mêmes 8 800 exécutions web coûtent environ 8 800 $ par mois, mais tu n'écris ni ne répares aucun test.

Ce qui est gratuitPremier payant et migration
CypressLe point de départLanceur MIT ; Cloud Starter : 500 résultats/mois, 10 utilisateursTeam 799 $/an (120 000 résultats), Business 3 199 $/an
PlaywrightLe choix par défautTout : lanceur, parallèle, découpage, rapportsAucun ; réécriture avec convertisseur communautaire
WebdriverIOMobile natifTout, y compris mobile et composantsAucun (infra mobile à prévoir) ; même langage
SeleniumMulti-langageTout, y compris Selenium GridAucun (grille à héberger) ; réécriture
TestCafeLe plus légerTout, un seul paquet npmAucun ; syntaxe à adapter
KatalonPlateformeLocal seulement, 40 suitesProfessional 1 800 $/siège/an ; parcours recréés
Ghost InspectorSans codeEssai 14 jours sans carteStarter 109 $/mois à l'année (10 000 exécutions) ; réenregistrement
BugBugSans code, petit budgetLocal, 15 tests, 1 utilisateurCore 99 $/mois à l'année ; réenregistrement
QA WolfServiceAucun1 $ par exécution web ; leur équipe écrit les tests
mablEntrepriseEssai 14 jours, exécutions locales gratuitesSur devis (500 crédits cloud/mois au départ)

Prix hors taxes, en dollars, lus sur les pages officielles en 2026 et susceptibles de changer. Vérifie toujours sur ton propre volume de tests.

Plan de migration

Migrer depuis Cypress en huit étapes

L'ordre compte. Une migration de tests ratée, c'est une CI rouge pendant des semaines et une équipe qui finit par désactiver les tests. Ces étapes valent pour Playwright, WebdriverIO ou TestCafe ; pour un outil sans code, garde les étapes 1, 2, 7 et 8.

01

Faire l'inventaire de la suite

Jour 1

Compte tes fichiers de tests, tes commandes personnalisées (Cypress.Commands.add), tes cy.task, tes plugins et tes interceptions réseau. Note aussi ce qui dépend de Cypress Cloud : tableau de bord, détection des tests instables, ticket Jira automatique.

Pourquoi ? Les tests eux-mêmes se convertissent assez bien. Ce sont les commandes maison, les cy.task (le pont entre le navigateur et Node.js) et les plugins qui prennent le temps.

Durée
une demi-journée
Risque si bâclé
plugin oublié
02

Migrer cinq tests difficiles en pilote

Semaine 1

Ne commence pas par les tests faciles. Prends les cinq plus durs : celui qui change de domaine, celui qui passe par un iframe, le plus instable, celui qui charge un fichier. Si la destination les gère bien, le reste suivra.

C'est aussi le moment de mesurer le temps d'exécution et le taux d'échec, avant et après, sur la même CI.

Durée
quelques jours
Mesure
durée et taux d'échec
03

Convertir le gros de la suite

Lance un convertisseur communautaire sur toute la suite pour obtenir une base, puis reprends à la main ce qu'il a marqué comme non traduit. Les retours de terrain varient : une équipe a migré une petite suite en quelques heures, une autre plus de 200 tests en environ deux semaines.

Remplace au passage les attentes fixes (cy.wait(100)) : Playwright attend tout seul que l'élément soit prêt, et ces pauses ne font que ralentir.

Correspondance
cy.get → page.locator
Réseau
cy.intercept → page.route
04

Réécrire les commandes maison en fonctions

Les commandes personnalisées de Cypress n'ont pas d'équivalent direct. Dans Playwright, elles deviennent des fonctions, des objets par page ou des fixtures (des éléments préparés avant chaque test). Les cy.task disparaissent : le test tourne déjà dans Node.js, il appelle ta base de données directement.

Harmonise les sélecteurs au passage : un seul attribut (data-testid) ou les rôles d'accessibilité.

Risque si bâclé
code dupliqué partout
05

Se connecter une fois pour toute la suite

Gain rapide

Beaucoup de suites Cypress se reconnectent à chaque test. Dans Playwright, connecte-toi une fois dans un projet de préparation, enregistre l'état (storageState), et réutilise-le partout. Sur une suite de plusieurs centaines de tests, ça retire des minutes à chaque lancement, avant toute autre optimisation.

Gain
minutes par lancement
06

Faire tourner les deux suites en parallèle

Critique

Garde Cypress dans la CI tant que la nouvelle suite n'a pas tout repris. Arrête d'écrire de nouveaux tests Cypress dès le début de la migration, et désactive chaque test Cypress une fois sa version migrée validée, pour ne pas payer deux fois les mêmes résultats sur Cypress Cloud.

Ne supprime pas les fichiers Cypress tout de suite : ils servent de référence quand un test migré se comporte autrement.

Durée
quelques semaines
Risque si bâclé
trou de couverture
07

Brancher la CI : parallèle, découpage, rapports

Active fullyParallel, découpe la suite sur plusieurs jobs avec --shard, choisis le rapporteur blob sur chaque job, puis fusionne-les avec merge-reports en un rapport HTML. Garde les traces (enregistrements de chaque étape) seulement lors de la première nouvelle tentative d'un test échoué (option on-first-retry), sinon ton stockage de CI explose.

Commande
npx playwright test --shard=1/4
Coût
tes minutes de CI
08

Couper Cypress Cloud au bon moment

Une fois la nouvelle suite stable pendant deux à quatre semaines, retire Cypress de la CI, puis repasse Cypress Cloud en Starter gratuit plutôt que de fermer le compte : l'historique reste consultable 30 jours. Exporte avant ce dont tu as besoin (durées des tests, tests les plus instables).

Avant
2 à 4 semaines stables
Historique Starter
30 jours

Ton outil n'est pas sur cette page ? Écris-nous : hello@hackceleration.com

Les pièges de migration

Ce qui fait rater une migration Cypress

Les mêmes erreurs reviennent dans les récits d'équipes qui ont quitté Cypress. Aucune n'est un problème d'outil : ce sont des choix d'organisation, et chacun coûte des semaines.

Partir pour un problème qui te suivra

Des tests instables viennent souvent de données partagées entre tests, d'attentes fixes ou d'une CI sous-dimensionnée. Ces défauts migrent avec la suite. Avant de partir, regarde tes cinq tests les plus instables : si la cause est dans le test, corrige-la d'abord.

Tout réécrire d'un bloc

La migration « grand soir » laisse l'équipe sans filet pendant des semaines. Va fichier par fichier, avec les deux suites en route, et commence par les tests les plus difficiles.

Recopier les mauvaises habitudes

Convertir ligne à ligne garde les cy.wait() fixes, les reconnexions à chaque test et les sélecteurs fragiles. Profite de la migration pour les retirer : c'est là que se fait l'essentiel du gain de vitesse.

Oublier les tests de composants

Si tu testes tes composants avec Cypress, vérifie la destination avant de partir : Playwright a retiré ses anciens paquets expérimentaux de composants, WebdriverIO les fait tourner dans un vrai navigateur. Ou garde Cypress pour les composants et migre seulement le bout en bout.

Compter le prix de l'outil, pas celui de l'équipe

Playwright est gratuit, mais une migration de 500 tests prend des semaines de travail. Un service comme QA Wolf coûte cher à l'exécution, mais retire l'écriture et la réparation. Compare le coût total sur un an, temps passé compris. Nos pages quitter Playwright et quitter BrowserStack montrent l'autre face de ces choix.

Couper Cypress Cloud trop tôt

L'historique des tests instables et des durées sert à équilibrer la nouvelle suite. Repasse en Starter gratuit plutôt que de fermer le compte, et exporte ce qui compte avant.

  • Inventaire des commandes maison, cy.task, plugins et dépendances au Cloud
  • Cinq tests difficiles migrés en pilote, durée mesurée avant et après
  • Plus aucun nouveau test écrit en Cypress
  • Commandes maison réécrites en fonctions ou fixtures
  • Connexion faite une fois et réutilisée
  • Attentes fixes supprimées
  • Tests Cypress désactivés au fur et à mesure
  • CI en parallèle, rapports fusionnés
  • Nouvelle suite stable deux à quatre semaines
  • Cypress Cloud repassé en gratuit, historique exporté
FAQ · 8 questions

Questions fréquentes sur l'alternative à Cypress

  • Playwright ou Cypress : lequel choisir en 2026 ?

    Playwright pour la plupart des nouvelles suites : plus de navigateurs (WebKit compris), plus de langages, parallèle et découpage gratuits. Cypress reste un bon choix pour une appli d'un seul domaine, couverte par une équipe front-end qui tient à son lanceur interactif. Si tu hésites, migre cinq tests difficiles dans chaque outil et compare.

  • Cypress est-il gratuit ?

    Le lanceur de tests, oui : il est open source sous licence MIT, et un cypress run sans l'option --record n'envoie rien à Cypress Cloud. C'est l'enregistrement des résultats qui se paie au-delà de 500 par mois : Team à 799 $ par an, Business à 3 199 $ par an.

  • Peut-on paralléliser Cypress sans payer Cypress Cloud ?

    Oui, en découpant les fichiers de tests toi-même sur plusieurs jobs de CI, avec un outil communautaire comme cypress-split. Tu perds le tableau de bord et la répartition selon la durée des tests. Les services tiers comme Currents ne prennent Cypress en charge que jusqu'à la version 12.17.4, depuis le blocage de la v13.

  • Cypress gère-t-il Safari ?

    Seulement à titre expérimental : l'option experimentalWebKitSupport lance WebKit, le moteur de Safari, via le paquet playwright-webkit. Si Safari pèse dans ton trafic, Playwright, WebdriverIO, Selenium et TestCafe le couvrent en standard.

  • Combien de temps prend une migration de Cypress vers Playwright ?

    Ça dépend surtout de tes commandes maison. Des équipes rapportent quelques heures pour une petite suite et environ deux semaines pour plus de 200 tests. Compte en plus deux à quatre semaines de double suite avant de couper Cypress.

  • Existe-t-il une alternative à Cypress sans code ?

    Oui : Ghost Inspector, BugBug et Katalon enregistrent un parcours dans le navigateur et le rejouent ; mabl ajoute des tests qui se réparent seuls, sur devis. BugBug a un plan gratuit en local, Ghost Inspector démarre à 109 $ par mois à l'année. Le revers : des tests moins faciles à versionner et à relire en revue de code.

  • Peut-on écrire des tests Cypress en Python ?

    Non. Cypress ne prend en charge que JavaScript et TypeScript, et sa documentation dit qu'il en restera ainsi. Une équipe Python ira vers Playwright (bibliothèque Python officielle) ou Selenium avec pytest.

  • Faut-il garder Cypress pour les tests de composants ?

    C'est une option raisonnable. Les tests de composants de Cypress sont mûrs, et Playwright a retiré ses anciens paquets expérimentaux. Beaucoup d'équipes migrent seulement le bout en bout et gardent Cypress, sans Cloud, pour les composants. Pour les tests d'API, regarde plutôt notre page quitter Postman.

Hack'celeration Labs

Reçois le prochain guide de migration dans ta boîte

Un outil à quitter, une destination, un plan de migration. Rien d'autre.

Pas de spam. Désinscription en un clic.