Alternative à Playwright : où partir, selon tes tests ou ton scraping
Dix destinations détaillées, deux usages séparés, et un plan de migration en sept étapes.
La réponse courte dépend de ton usage. Pour des tests de bout en bout : Cypress si ton équipe écrit du JavaScript et veut le débogage le plus confortable, WebdriverIO si tu dois tester des applis mobiles natives, Katalon, Ghost Inspector ou BugBug si personne ne veut écrire de code. Pour de l'automatisation, du scraping ou un agent IA : garde souvent ton code et branche-le sur un navigateur hébergé comme Browserbase ou Browserless, ou confie la collecte à Apify ou Bright Data. Et si tes tests sont instables, vérifie d'abord ta suite : Playwright reste gratuit, multi-langage et multi-navigateur, et beaucoup de départs viennent d'un problème qui suivra l'équipe.
Le classement est éditorial : une place sponsorisée est toujours signalée sur sa fiche, et aucun lien affilié ne change une note.
Pourquoi les équipes quittent Playwright
Playwright va bien. Le projet Microsoft est open source sous licence Apache 2.0, dépasse les 99 000 étoiles sur GitHub, parle TypeScript, Python, Java et .NET, et pilote Chromium, Firefox et WebKit. Les départs ne viennent pas d'un outil en perte de vitesse, mais d'un usage qu'il couvre mal. Voici les six raisons qui reviennent, trois côté tests, trois côté automatisation.
Des tests instables malgré l'attente automatique
Des équipes racontent des suites où une dizaine d'exécutions sur cinquante échouent sans vrai bug, et un commentateur d'un fil Rails cherche à quitter Playwright pour la même raison qu'il avait quitté l'outil précédent. Le signal est clair : l'instabilité suit souvent l'équipe (données partagées, sélecteurs fragiles, CI sous-dimensionnée), pas l'outil. Playwright marque lui-même « flaky » un test qui ne passe qu'au second essai.
Le meilleur de l'outil est réservé à Node.js
Le lanceur complet (exécution parallèle, rapport HTML, mode interactif, traces, extension VS Code) n'existe qu'en JavaScript et TypeScript. En Python, tu passes par pytest-playwright et pytest-xdist pour paralléliser, et l'extension VS Code ne gère pas Python. Une équipe Python a donc une version allégée de l'outil.
Pas d'appli mobile native ni de vrai Safari
Playwright émule un téléphone (taille d'écran, agent utilisateur, tactile) mais ne pilote ni appli native ni appareil réel. Son WebKit est une version open source, pas Safari : un bug corrigé par les mainteneurs montrait une vidéo WebM illisible dans le WebKit de Playwright alors que Safari la lisait.
Des tests de composants qui ont changé sous tes pieds
Les paquets de tests de composants pour React et Vue sont retirés et ne sont plus publiés. L'ancien modèle était resté expérimental pendant des années (configuration Vite recopiée à la main, pas de webpack ni de Next.js, mocks de modules ignorés sans prévenir). Le nouveau modèle passe par le serveur de développement de ton projet : il faut migrer de toute façon.
Un navigateur headless que les sites repèrent
Côté scraping, un développeur raconte que Chromium sans interface s'est fait bloquer immédiatement sur un grand forum, trahi par navigator.webdriver et l'empreinte WebGL. Il a dû passer à Firefox, réutiliser les sessions de connexion et contourner un éditeur de texte qui ignorait fill(). Playwright ne promet rien contre la détection : ce n'est pas son métier.
Un outil de test qui ralentit les agents
Browserbase explique avoir quitté Playwright pour son framework Stagehand : les vérifications d'« actionnabilité » et l'attente automatique, utiles pour un test, ajoutaient de la latence et de la complexité à un agent IA. L'équipe est passée directement au protocole Chrome DevTools. Pour l'automatisation pure, Playwright reste d'abord un outil de test.
Tu pars parce que… va vers…
Deux blocs : d'abord les tests de bout en bout, puis l'automatisation et le scraping. Trouve ta ligne, puis lis la fiche de l'outil.
Le test tourne dans le navigateur et tu remontes le temps commande par commande.
Tests : tu dois couvrir des applis mobiles nativesWebdriverIOWeb, iOS et Android avec la même syntaxe, via Appium.
Tests : ta QA ne code pas et veut une plateforme complèteKatalonEnregistreur, tests web, API et mobile, rapports, dans un seul outil.
Tests : tu veux surveiller quelques parcours sans maintenir de codeGhost InspectorTests enregistrés qui tournent sur un planning, alertes incluses.
Tests : petite équipe, petit budget, pas de codeBugBugUn plan gratuit réel, puis un forfait simple.
Automatisation : tu ne pilotes que Chrome et veux une API légèrePuppeteerLa bibliothèque Google, sans lanceur de tests à porter.
Automatisation : tes robots se font bloquer ou ne passent pas à l'échelleBrowserbaseNavigateurs hébergés, garde ton code et change la connexion.
Automatisation : tu veux payer à l'usage par blocs de 30 secondesBrowserlessGrand plan gratuit, unités prévisibles.
Scraping : tu préfères acheter la donnée que maintenir des robotsApifyDes milliers de robots prêts, et Crawlee en open source.
Scraping : la détection est ton vrai problèmeBright DataProxys et navigateur géré pensés contre les blocages.
Les alternatives à Playwright, outil par outil
Pour chaque outil : pourquoi partir chez lui, pour qui il est fait, sa limite, comment y migrer depuis Playwright, et ce qu'il coûte. Nous avons comparé les pages de prix et la documentation officielles en 2026, en dollars, la devise que ces éditeurs affichent aussi pour l'Europe. Les cinq premiers servent aux tests, les cinq suivants à l'automatisation et au scraping. Trois noms reviennent souvent sans entrer dans ce classement faute de prix publié : mabl, Testim et QA Wolf vendent sur devis (QA Wolf est un service qui écrit et maintient les tests pour toi, facturé par test et par mois). Et si c'est Selenium que tu envisages, notre guide pour quitter Selenium explique pourquoi la plupart des équipes font le chemin inverse.
Les outils
Cypress : le confort du développeur front
Le meilleur pour une équipe JSPourquoi partir sur Cypress. Le test tourne dans le navigateur, à côté de ton application : tu vois chaque commande, tu remontes le temps, tu inspectes le DOM à l'instant de l'échec. Les sélecteurs par rôle sont intégrés (cy.getByRole), et Cypress publie un guide officiel de migration depuis Playwright, avec une table de correspondance commande par commande.
Pour qui. Les équipes front en JavaScript ou TypeScript qui veulent écrire et déboguer leurs tests elles-mêmes, et qui aiment voir leur application tourner pendant le test.
Pour qui ce n'est pas fait. Une équipe Python, Java ou .NET : Cypress ne parle que JavaScript. Et une équipe qui a besoin de Safari : le support WebKit reste expérimental.
Sa limite. Le guide officiel liste ce que tu perds : pas de comparaison de captures intégrée, pas d'assertions « soft », pas de test.step, pas de navigateurs embarqués (à installer toi-même en CI), un seul onglet sans plugin, et une politique même origine qui impose cy.origin(). Surtout, la parallélisation, la relecture des tests et la gestion des instables passent par Cypress Cloud, payant, là où Playwright découpe la suite gratuitement.
Comment migrer. page.locator() devient cy.get(), page.route devient cy.intercept, storageState devient cy.session(), les fixtures deviennent des commandes personnalisées, et --shard devient --record --parallel.
Son prix. L'outil est gratuit (licence MIT). Cypress Cloud a un plan Starter gratuit (500 résultats de test par mois), puis Team à 67 $ par mois facturé 799 $ par an, et Business à 267 $ par mois facturé 3 199 $ par an. Un résultat est un bloc it() enregistré : un retry compte une fois, un test ignoré ne compte pas.
- Prix
- gratuit (licence MIT), Cloud dès 799 $/an
- Langages
- JavaScript, TypeScript
- Idéal pour
- équipe front qui débogue elle-même
- Limite
- parallèle payant via Cloud
WebdriverIO : le web et le mobile natif
Le meilleur pour le mobilePourquoi partir sur WebdriverIO. C'est la réponse à la limite la plus dure de Playwright : le mobile natif. Avec Appium, WebdriverIO pilote des applis iOS, Android et Flutter, des applis de bureau et Electron, avec la même syntaxe que tes tests web. Il parle les standards WebDriver et WebDriver BiDi, attend automatiquement les éléments et sait simuler le réseau.
Pour qui. Les équipes JavaScript qui testent un site et son appli mobile, et celles qui veulent rester sur un standard du W3C pour brancher n'importe quelle grille d'appareils réels.
Pour qui ce n'est pas fait. Une équipe Python ou .NET, et une équipe qui ne teste que le web : Playwright y reste plus simple et plus rapide à configurer.
Sa limite. Plus de pièces à assembler : services, reporters, Appium pour le mobile. La puissance se paie en configuration, et en appareils réels si tu n'as pas de parc (voir notre guide pour quitter BrowserStack sur les grilles d'appareils).
Comment migrer. Commence par tes parcours mobiles, ceux que Playwright ne couvre pas : la migration se justifie d'elle-même. Garde tes tests web Playwright le temps de mesurer le gain. Les tests de composants React, Vue ou Svelte sont pris en charge, utile si tes paquets de composants Playwright viennent d'être retirés.
Son prix. Gratuit (licence MIT). L'éditeur l'écrit lui-même : chaque fonction est gratuite, sans offre payante.
- Prix
- gratuit (licence MIT)
- Langages
- JavaScript, TypeScript
- Idéal pour
- web plus appli mobile native
- Limite
- configuration plus lourde
Katalon : la plateforme pour une QA sans code
Le plus complet sans codePourquoi partir sur Katalon. Si le problème de ton équipe est que Playwright demande d'écrire du code, Katalon donne un enregistreur, des mots-clés prêts à l'emploi, des tests web, API et mobile, et les rapports dans un seul outil. Les testeurs non développeurs deviennent autonomes.
Pour qui. Les équipes QA de taille moyenne, avec des testeurs fonctionnels et peu de développeurs disponibles pour maintenir une suite en code.
Pour qui ce n'est pas fait. Une équipe de développeurs à l'aise en TypeScript : elle perdra en souplesse et paiera ce que Playwright donne gratuitement.
Sa limite. Le prix par siège. À cinq testeurs, la facture annuelle dépasse vite le coût d'une heure de formation par semaine à Playwright. Et un outil propriétaire te lie à son format de test.
Comment migrer. Ne convertis pas ton code : réenregistre tes parcours critiques dans Katalon, en commençant par ceux que l'équipe QA lance à la main. Garde Playwright pour ce que les développeurs maintiennent déjà bien.
Son prix. Le plan Professional est à 1 800 $ par siège et par an.
- Prix
- Professional 1 800 $/siège/an
- Profil
- QA sans code
- Idéal pour
- web, API et mobile au même endroit
- Limite
- coût par siège
Ghost Inspector : surveiller des parcours sans code
Le meilleur pour la surveillancePourquoi partir sur Ghost Inspector. Tu enregistres un parcours dans ton navigateur, il tourne dans le cloud selon un planning, et tu reçois une alerte quand il casse. Pas de CI à configurer, pas de navigateurs à installer, pas de code à relire.
Pour qui. Les équipes produit ou marketing qui veulent vérifier chaque heure que l'inscription, le paiement ou le formulaire de contact marchent, sans dépendre des développeurs.
Pour qui ce n'est pas fait. Une vraie suite de régression de plusieurs centaines de tests avec des données complexes : les tests enregistrés deviennent difficiles à maintenir.
Sa limite. Le prix d'entrée, élevé pour une poignée de parcours, et moins de contrôle fin qu'en code (mocks réseau, données de test).
Comment migrer. Prends les cinq parcours qui rapportent de l'argent, réenregistre-les, et branche les alertes sur ton outil de discussion. Le reste de la suite peut rester en Playwright.
Son prix. À partir de 109 $ par mois en paiement annuel.
- Prix
- dès 109 $/mois à l'année
- Profil
- produit, marketing, QA
- Idéal pour
- parcours critiques surveillés
- Limite
- grosses suites difficiles
BugBug : le sans code le moins cher
Le meilleur petit budgetPourquoi partir sur BugBug. C'est l'option sans code la plus abordable : un enregistreur dans Chrome, des tests lancés en local gratuitement, et un forfait simple quand tu veux le cloud et le planning.
Pour qui. Les startups et petites agences qui veulent quelques tests de non-régression sans recruter ni apprendre un framework.
Pour qui ce n'est pas fait. Une équipe qui doit couvrir Firefox et Safari : BugBug est centré sur Chrome. Ni une suite qui demande des appels d'API complexes.
Sa limite. Un seul moteur, et moins de souplesse dès que les tests dépendent de données dynamiques.
Comment migrer. Commence sur le plan gratuit avec deux parcours, fais-les tourner une semaine en parallèle de Playwright, puis décide.
Son prix. Plan gratuit, puis Core à 99 $ par mois en paiement annuel.
- Prix
- gratuit, Core 99 $/mois à l'année
- Profil
- petite équipe sans code
- Idéal pour
- démarrer sans budget
- Limite
- centré sur Chrome
Puppeteer : l'automatisation Chrome sans lanceur de tests
Le plus léger pour automatiserPourquoi partir sur Puppeteer. Si tu n'écris pas de tests mais des scripts (capture de pages, génération de PDF, collecte), tu n'as pas besoin d'un lanceur de tests. Puppeteer, la bibliothèque de Google, pilote Chrome par le protocole DevTools et Firefox par WebDriver BiDi. Son écosystème anti-détection, avec le plugin stealth, est le plus ancien du marché.
Pour qui. Les développeurs Node.js qui automatisent Chrome dans un script, un robot ou une fonction serverless.
Pour qui ce n'est pas fait. Une équipe qui teste son application : pas de lanceur, pas d'assertions, pas de rapports. Ni une équipe Python : Puppeteer est réservé à Node.js.
Sa limite. Pas de WebKit, et tout l'outillage autour (files d'attente, relances, proxys) reste à écrire. Crawlee, en open source, peut faire ce travail par-dessus.
Comment migrer. Les concepts se retrouvent (page, sélecteurs, interception réseau), mais les noms changent : prévois une réécriture script par script, en commençant par le plus simple.
Son prix. Gratuit (licence Apache 2.0).
- Prix
- gratuit (licence Apache 2.0)
- Langage
- Node.js
- Idéal pour
- scripts Chrome et serverless
- Limite
- pas de lanceur de tests
Browserbase : des navigateurs hébergés pour robots et agents IA
Le meilleur pour les agents IAPourquoi partir sur Browserbase. Faire tourner cent navigateurs en même temps sur tes serveurs, c'est de la mémoire, des plantages et des blocages. Browserbase héberge les navigateurs pour toi, avec proxys, et tu y connectes ton code Playwright existant par connectOverCDP : tu ne changes que la ligne de connexion. L'éditeur publie aussi Stagehand, un framework open source (licence MIT) qui pilote la page en langage naturel avec act, extract et observe, en TypeScript ou Python.
Pour qui. Les équipes qui font tourner des agents IA ou des robots de collecte à grande échelle et ne veulent plus gérer d'infrastructure.
Pour qui ce n'est pas fait. Une équipe qui fait des tests de bout en bout sur sa propre application : une CI classique suffit.
Sa limite. Le plan gratuit ne donne qu'une heure de navigateur et pas de proxy. Les heures et les gigaoctets inclus sont des allocations, pas des plafonds : au-delà, tout est facturé. Stagehand demande en plus une clé de modèle de langage, à payer à part.
Comment migrer. Garde ton script, remplace le lancement local par la connexion à une session Browserbase, puis mesure le taux de blocage sur une semaine.
Son prix. Free à 0 $ (1 heure, 3 sessions simultanées), Developer à 20 $ par mois (100 heures, 25 sessions, 1 Go de proxy), Startup à 99 $ par mois (500 heures, 100 sessions, 5 Go). Dépassement de 0,10 à 0,12 $ l'heure et de 10 à 12 $ le Go.
- Prix
- gratuit, puis dès 20 $/mois
- Facturation
- à la minute de navigateur
- Idéal pour
- agents IA, collecte à l'échelle
- Limite
- dépassements facturés
Browserless : des navigateurs à l'unité, avec un vrai gratuit
Le plus prévisiblePourquoi partir sur Browserless. Même idée que Browserbase, autre modèle de prix. Tu connectes Playwright ou Puppeteer par une adresse WebSocket, et tu paies en unités : une unité couvre jusqu'à 30 secondes de connexion navigateur. Pour des scripts courts et nombreux, le calcul est simple.
Pour qui. Les développeurs qui lancent beaucoup de tâches courtes (captures, PDF, petites collectes) et veulent commencer gratuitement.
Pour qui ce n'est pas fait. Des sessions longues : chaque reconnexion compte comme une nouvelle connexion, et une session de dix minutes consomme vingt unités.
Sa limite. Les proxys résidentiels, les proxys de centre de données et les CAPTCHA résolus consomment aussi des unités. Sur le plan gratuit, les requêtes au-delà du quota sont refusées.
Comment migrer. Remplace le lancement local du navigateur par la connexion WebSocket fournie, garde le reste de ton code, et surveille ta consommation d'unités la première semaine.
Son prix. Free à 0 $ (1 000 unités par mois, 2 navigateurs simultanés), Prototyping à 25 $ par mois à l'année ou 35 $ au mois (20 000 unités), Starter à 140 $ à l'année ou 200 $ au mois (180 000 unités), Scale à 350 $ à l'année ou 500 $ au mois (500 000 unités).
- Prix
- gratuit, puis dès 25 $/mois à l'année
- Facturation
- unité de 30 secondes
- Idéal pour
- tâches courtes et nombreuses
- Limite
- proxys et CAPTCHA en plus
Apify : acheter la donnée plutôt que maintenir des robots
Note Labs 4,2/5Pourquoi partir sur Apify. Si ton script Playwright ne sert qu'à extraire des données, la question est : faut-il encore l'écrire ? Apify propose des milliers de robots prêts à l'emploi (les « Actors ») pour les sites courants, et héberge les tiens. Il maintient aussi Crawlee, une bibliothèque open source qui gère files d'attente, relances et routage par-dessus Playwright ou Puppeteer, et sait passer en collecte sans navigateur quand la page n'a pas besoin de JavaScript.
Pour qui. Les équipes growth et data qui veulent la donnée, pas le code, et les développeurs qui veulent héberger leurs robots sans serveur.
Pour qui ce n'est pas fait. Une équipe de test : Apify ne sert pas à vérifier ton application.
Sa limite. La facture à l'usage se prévoit mal au début, et un robot de la place de marché peut casser quand le site cible change.
Comment migrer. Cherche d'abord un Actor existant pour ton site cible. Sinon, porte ton script dans Crawlee : ton code Playwright y tourne presque tel quel. Notre avis complet sur Apify détaille les plans.
Son prix. Gratuit avec 5 $ d'usage par mois, Starter à 19 $ par mois (17 $ à l'année), unité de calcul à 0,2 $.
- Note Labs
- 4,2/5
- Prix
- gratuit, Starter 19 $/mois
- Idéal pour
- collecte sans maintenir de robots
- Limite
- coût à l'usage à surveiller
Bright Data : quand la détection est le vrai problème
Note Labs 4,2/5Pourquoi partir sur Bright Data. Si tes robots Playwright tombent sur des blocages et des CAPTCHA, le problème n'est pas le framework mais l'adresse IP et l'empreinte du navigateur. Bright Data vend des réseaux de proxys et un navigateur de scraping géré, pensés pour passer ces protections.
Pour qui. Les équipes qui collectent à grande échelle sur des sites protégés, avec un budget à la hauteur.
Pour qui ce n'est pas fait. Un petit projet ou un premier essai : les plans engagés commencent haut. Et un site qui propose une API officielle : utilise-la, c'est plus stable et plus propre juridiquement.
Sa limite. Le prix au gigaoctet grimpe vite sur des pages lourdes, et la plateforme est dense à prendre en main.
Comment migrer. Commence par faire passer ton script Playwright par un proxy Bright Data sans rien changer d'autre, mesure le taux de réussite, puis décide si le navigateur géré vaut son prix. Notre avis sur Bright Data détaille l'offre.
Son prix. Proxys dès 0,60 $ le Go, résidentiel à 8 $ le Go au plein tarif, paliers engagés à partir de 499 $ par mois.
- Note Labs
- 4,2/5
- Prix
- proxys dès 0,60 $/Go
- Idéal pour
- sites protégés à grande échelle
- Limite
- coût au Go
Les 10 alternatives côte à côte
Le premier critère n'est pas l'outil mais l'usage. Pour des tests, le langage de ton équipe et le besoin de mobile tranchent. Pour l'automatisation, c'est le volume et la détection. Une ligne par outil : à gauche l'usage et les langages, à droite le prix d'entrée et la limite.
| Usage et langages | Prix d'entrée et limite | |
|---|---|---|
| PlaywrightLe point de départ | Tests et automatisation ; TS/JS, Python, Java, .NET | Gratuit (Apache 2.0) ; pas de mobile natif |
| CypressÉquipe JS | Tests ; JS/TS, WebKit expérimental | Gratuit (MIT), Cloud dès 799 $/an ; parallèle via Cloud |
| WebdriverIOMobile natif | Tests web et mobile ; JS/TS, Appium | Gratuit (MIT) ; configuration lourde |
| KatalonQA sans code | Tests web, API, mobile ; sans code | 1 800 $/siège/an ; coût par siège |
| Ghost InspectorSurveillance | Tests enregistrés planifiés | Dès 109 $/mois à l'année ; grosses suites difficiles |
| BugBugPetit budget | Tests enregistrés, Chrome | Gratuit, Core 99 $/mois ; centré sur Chrome |
| PuppeteerScripts Chrome | Automatisation ; Node.js | Gratuit (Apache 2.0) ; pas de lanceur de tests |
| BrowserbaseAgents IA | Navigateurs hébergés ; Playwright, Stagehand | Gratuit, puis 20 $/mois ; dépassements facturés |
| BrowserlessTâches courtes | Navigateurs hébergés ; Playwright, Puppeteer | Gratuit, puis 25 $/mois à l'année ; unités en plus |
| ApifyDonnée prête | Scraping hébergé, Crawlee | Gratuit (5 $ d'usage), 19 $/mois ; coût à l'usage |
| Bright DataAnti-blocage | Proxys, navigateur géré | Dès 0,60 $/Go ; coût au Go |
Prix lus sur les pages officielles des éditeurs en 2026, en dollars hors taxes. Le cloud de Microsoft pour Playwright (Playwright Workspaces dans Azure App Testing) est facturé à la minute de test, avec un essai de 30 jours ou 100 minutes, mais son tarif à la minute n'est pas affiché.
Quitter Playwright en sept étapes
Que tu partes pour des tests ou pour du scraping, la méthode est la même : diagnostiquer, prouver sur peu, faire tourner les deux en parallèle, couper à la parité.
La migration
Diagnostiquer avant de partir
Jour 1Active --fail-on-flaky-tests pour faire échouer la CI sur tout test qui ne passe qu'au retry, ouvre les traces des échecs, et passe à un seul worker en CI comme le recommande la documentation, avant de remonter. Si l'instabilité disparaît, ton problème était la suite, pas l'outil. Une équipe qui a écrit sept plugins maison pour tenir sa grosse suite le résume bien : ce qui manque à l'échelle, c'est l'outillage autour, pas le moteur.
- Durée
- 1 à 2 jours
- Risque si bâclé
- partir pour rien
Nommer la raison de partir
Semaine 1Écris en une phrase pourquoi tu pars, puis prends l'outil du routeur ci-dessus. Mobile natif : WebdriverIO. Confort JavaScript : Cypress. Pas de code : Katalon, Ghost Inspector ou BugBug. Blocages et échelle : navigateur hébergé. Une équipe Python a peu de choix côté tests : Cypress, WebdriverIO et Puppeteer sont réservés à JavaScript.
- Durée
- une demi-journée
- Risque si bâclé
- changer de problème
Trier la suite
Semaine 1Garde le bout en bout pour les parcours critiques. Un test qui vérifie une règle métier peut descendre en test d'API, plus rapide et plus stable : notre guide pour quitter Postman compare ces outils. Côté scraping, demande-toi si un navigateur est nécessaire : une API JSON, un flux RSS ou du HTML statique coûtent bien moins cher à collecter.
- Durée
- 2 à 3 jours
- Risque si bâclé
- migrer des tests inutiles
Faire une preuve sur 2 ou 3 parcours
Semaine 2Réécris deux ou trois parcours, dont le plus instable, dans le nouvel outil. Pour un robot de collecte, branche-le sur le navigateur hébergé et mesure le taux de réussite sur une semaine. Tu sais alors si le gain est réel.
- Durée
- 3 à 5 jours
- Risque si bâclé
- découvrir les limites trop tard
Appliquer les correspondances
Semaines 3 à 6Vers Cypress, suis la table officielle : getByRole devient cy.getByRole, toHaveText devient should('have.text'), waitForResponse devient un cy.intercept nommé suivi de cy.wait. Note ce que tu perds (comparaison de captures, multi-onglets) et décide d'un remplaçant. Vers un navigateur hébergé, seule la connexion change.
- Durée
- selon la taille de la suite
- Risque si bâclé
- recopier les vieux défauts
Faire tourner les deux en CI
Semaines 3 à 6Garde Playwright en garde-fou pendant que la nouvelle suite grandit, et tague les tests migrés. Ne mets pas les navigateurs Playwright en cache : la documentation explique que restaurer le cache prend à peu près le temps du téléchargement. Utilise l'image Docker officielle, et l'option --no-shell si tu ne tournes qu'en mode sans interface.
- Durée
- toute la migration
- Risque si bâclé
- un parcours oublié en production
Couper à la parité
FinQuand chaque parcours critique existe dans la nouvelle suite et qu'elle est stable deux semaines, retire Playwright de la CI. Garde les derniers rapports et traces en artefacts : ils servent de référence si une régression apparaît.
- Durée
- 1 jour
- Risque si bâclé
- perdre l'historique
Ton outil n'est pas sur cette page ? Écris-nous : hello@hackceleration.com
Ce qui fait rater une sortie de Playwright
Les mêmes erreurs reviennent dans les retours d'équipes. Aucune ne vient de l'outil choisi.
Fuir une instabilité qui va te suivre
Des tests qui dépendent de données partagées ou de sélecteurs fragiles seront instables dans n'importe quel outil. Corrige la suite avant de changer de moteur.
Payer ce que Playwright donnait
Le découpage en parallèle est gratuit dans Playwright ; chez Cypress, il passe par le Cloud. Fais le calcul en résultats de test par an avant de signer.
Sous-estimer une grosse suite
Un développeur qui maintient des milliers de tests Cypress ne migre pas, à cause du volume. L'inverse vaut aussi : une grosse suite Playwright se migre en plusieurs trimestres, ou ne se migre pas.
Croire que WebKit, c'est Safari
Changer d'outil ne règle pas un bug Safari si tu ne testes jamais sur un vrai Safari. Il te faut des appareils réels, quel que soit le framework.
Scraper ce qui a une API
Un site qui bloque l'automatisation te dit quelque chose. Préfère une API officielle ou un accès autorisé : c'est plus stable et plus propre juridiquement.
Oublier le coût caché des navigateurs hébergés
Proxys, CAPTCHA, reconnexions et dépassements s'ajoutent au forfait. Mesure une semaine réelle avant de choisir un plan.
- Traces lues et --fail-on-flaky-tests activé
- Raison de partir écrite en une phrase
- Tests métier descendus en tests d'API
- Preuve sur 2 ou 3 parcours, dont le plus instable
- Ce que tu perds listé, avec un remplaçant
- Double suite en CI, tests migrés tagués
- Coût annuel calculé avec dépassements
- Rapports et traces gardés en artefacts
Questions fréquentes sur les alternatives à Playwright
Playwright est-il gratuit ?
Oui. Playwright est open source sous licence Apache 2.0, y compris le parallélisme et le découpage de la suite sur plusieurs machines. Seul le cloud de Microsoft, Playwright Workspaces, est payant, facturé à la minute de test après un essai de 30 jours ou 100 minutes.
Playwright ou Cypress, lequel choisir ?
Playwright si ton équipe n'écrit pas que du JavaScript, si tu veux Safari via WebKit ou un parallélisme gratuit. Cypress si ton équipe est front, en JavaScript, et tient au débogage dans le navigateur. Un développeur passé de Cypress à Playwright trouve la prise en main plus douce, mais ne migre pas sa grosse suite existante.
Playwright peut-il tester une application mobile ?
Non, pas une appli native. Il émule un mobile dans le navigateur (taille d'écran, tactile, agent utilisateur). Pour iOS et Android natifs, passe par Appium, seul ou avec WebdriverIO, et par de vrais appareils.
Puppeteer ou Playwright pour le scraping ?
Les deux font l'affaire. Puppeteer est plus léger et a l'écosystème anti-détection le plus ancien, mais se limite à Node.js, Chrome et Firefox. Playwright couvre Python et trois moteurs. Le vrai sujet est ailleurs : proxys, sessions et volume, qu'aucun des deux ne règle seul.
Existe-t-il une alternative sans code à Playwright ?
Oui : Katalon, Ghost Inspector et BugBug ont des prix publiés, mabl et Testim vendent sur devis. Avant de payer, essaie
npx playwright codegen: Playwright a déjà un enregistreur qui écrit le code pendant que tu cliques.Quels sont les inconvénients de Playwright ?
Le lanceur complet réservé à Node.js, pas de mobile natif, un WebKit qui n'est pas Safari, des tests de composants qui ont dû migrer, et une installation des navigateurs en CI qui pèse (ils ne s'installent plus avec
npm install). Côté scraping, aucune protection contre la détection.Que faire de mes tests de composants Playwright ?
Les anciens paquets React et Vue ne sont plus publiés. Tu peux rester sur la dernière version qui les contient le temps de migrer vers le nouveau modèle, qui monte tes composants sur le serveur de développement du projet. Sinon, Cypress Component Testing et WebdriverIO savent tester des composants.
Mon équipe code en Python : où aller ?
Côté tests, les alternatives JavaScript ne t'aident pas. Reste sur pytest-playwright avec pytest-xdist pour paralléliser, ou regarde Selenium, qui parle Python depuis toujours. Côté scraping, Crawlee existe en Python et Stagehand aussi.
Reçois le prochain guide de migration dans ta boîte
Un outil à quitter, une destination, un plan de migration. Rien d'autre.
