Alternative à Selenium : où partir et comment migrer sans tout casser
Huit destinations détaillées, une par profil d'équipe, et un plan de migration en sept étapes.
La réponse courte : Playwright dans la plupart des cas, parce qu'il garde ton langage (Java, Python, .NET ou TypeScript), attend tout seul que la page soit prête et remplace la Grid par une simple option de découpage. Cypress si ton équipe écrit déjà du JavaScript et veut le confort de débogage le plus agréable. WebdriverIO si tu veux rester sur le protocole WebDriver et garder ta grille cloud. Sans développeur, regarde Katalon, Ghost Inspector ou BugBug. Et si ta suite Selenium est stable, écrite en Ruby ou couvre des applis mobiles natives avec Appium, rester est souvent le bon choix.
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 Selenium
Selenium n'est pas mort. Le projet sort une nouvelle version presque chaque mois (de la 4.47 à la 4.51 en deux mois en 2026), il implémente le standard W3C WebDriver et parle six langages : Java, Python, C#, Ruby, JavaScript et Kotlin. Les départs viennent d'ailleurs : du temps passé à réparer des tests qui n'ont rien cassé, et de tout ce qu'il faut construire autour. Voici les six raisons qui reviennent le plus.
Des tests instables qui usent l'équipe
Un portail immobilier néerlandais a vu 30 à 40 % de ses tests Selenium échouer sans vrai bug, sur toute une année. Sur un forum .NET, une équipe raconte deux mois passés à ajouter des relances maison, pour une suite qui échouait encore environ une fois sur dix. La cause est presque toujours la même : l'attente d'un élément qui n'est pas encore affiché.
Des sélecteurs qui cassent à chaque refonte
Un sélecteur CSS ou XPath colle à la structure de la page. Un développeur change une classe ou ajoute un niveau de div, et des dizaines de tests tombent d'un coup. Sur une grosse suite, la maintenance des sélecteurs finit par prendre plus de temps que l'écriture de nouveaux tests.
Tout est à assembler toi-même
Selenium pilote le navigateur, et c'est tout. Le lanceur de tests (JUnit, TestNG, pytest), les assertions, les rapports (Allure ou autre), les captures et les traces s'ajoutent à la main. Chaque brique a sa version et ses mises à jour. Selenium Manager règle enfin les pilotes de navigateur, mais le reste de la pile reste à ta charge.
Une Grid à opérer
Pour lancer les tests en parallèle, il faut Selenium Grid : un hub, des nœuds, souvent des conteneurs Docker, et quelqu'un pour les surveiller. Playwright fait le même travail avec une option, --shard=1/4, et une matrice dans ta CI. C'est souvent ce qui décide : une infrastructure de moins à maintenir.
Des tests que les développeurs ne lancent pas
Quand une suite est lente et capricieuse, les développeurs arrêtent de la lancer sur leur poste. Les tests deviennent l'affaire de l'équipe QA seule, et les régressions se découvrent tard. Les équipes qui migrent citent souvent ce retour des tests chez les développeurs comme le vrai gain.
Personne à appeler
Selenium est un projet open source sous licence Apache 2.0, porté en grande partie par des bénévoles. C'est une force (gratuit, neutre, standard), mais il n'y a pas de support éditeur. Quand une mise à jour casse ta suite (en 4.51, ExpectedCondition n'implémente plus l'interface Function de Guava en Java), c'est ton équipe qui corrige.
Tu pars parce que… va vers…
La bonne alternative à Selenium dépend surtout de deux choses : le langage de ton équipe et la présence ou non de développeurs. En général, une seule carte te concerne. Chacune mène à la fiche détaillée plus bas.
Il garde ton langage et attend tout seul que la page soit prête.
Ton équipe écrit du JavaScript et veut déboguer viteCypressLe test tourne dans le navigateur, tu remontes le temps commande par commande.
Tu veux changer le moins possibleWebdriverIOMême protocole WebDriver, tes grilles cloud continuent de marcher.
Tes testeurs ne codent pas mais veulent du web et du mobileKatalonUne surcouche à Selenium et Appium, enregistrement et IA en plus.
Tu veux surveiller quelques parcours sans rien installerGhost InspectorEnregistrement dans le navigateur, exécution dans le cloud, essai 14 jours.
Tu utilisais Selenium pour du scraping, pas des testsPuppeteerUne bibliothèque Node.js pour piloter Chrome et Firefox.
Les alternatives à Selenium, outil par outil
Pour chaque outil : pourquoi partir chez lui, pour qui il est fait, sa limite, comment y migrer depuis Selenium, et ce qu'il coûte. Nous avons comparé les pages de prix et la documentation officielles en 2026. Les prix sont en dollars, la devise que ces éditeurs affichent aussi pour l'Europe. Un point avant de lire : BrowserStack, Sauce Labs ou TestingBot ne sont pas des alternatives à Selenium mais des endroits où le faire tourner. Si c'est ta grille cloud qui te pèse, notre guide pour quitter BrowserStack compare ces services.
Les outils
Playwright : le remplaçant le plus direct
Notre choix par défautPourquoi partir sur Playwright. C'est l'outil qui répond au plus grand nombre de raisons de partir. Il attend tout seul qu'un élément soit visible et cliquable avant d'agir (l'auto-waiting), ce qui supprime la principale source de tests instables. Il apporte son propre lanceur de tests avec assertions, isolation, parallélisme et mode sans interface activés par défaut. Il ajoute un visualiseur de traces, un générateur de code qui enregistre tes clics, un mode interactif où tu remontes le temps, et un rapport HTML qui signale les tests instables. Projet Microsoft open source sous licence Apache 2.0, il dépasse les 99 000 étoiles sur GitHub.
Pour qui. Les équipes en Java, Python ou .NET qui veulent changer d'outil sans changer de langage, et les équipes TypeScript qui partent de zéro. Il pilote Chromium, Firefox et WebKit (le moteur de Safari) sur Windows, Linux et macOS.
Pour qui ce n'est pas fait. Une équipe Ruby, Kotlin ou PHP : ces langages ne sont pas pris en charge. Et une équipe qui doit tester sur de vrais téléphones : Playwright émule Chrome Android et Safari mobile, mais ne pilote pas d'appareil réel.
Sa limite. Le mode strict surprend au début. Un sélecteur qui trouve plusieurs éléments lève une erreur au lieu de prendre le premier, comme le faisait Selenium. Les sélecteurs ambigus de ta vieille suite cassent dès le premier jour. C'est sain, mais ça se prévoit. Côté infrastructure, chaque contexte Chromium consomme 150 à 200 Mo : sur un runner GitHub Actions de 7 Go, reste à 4 à 6 workers.
Comment migrer. Passe page à tes Page Objects à la place du driver, remplace les attentes explicites par les assertions de Playwright qui réessaient seules, et lance npx playwright codegen sur un parcours pour voir les sélecteurs qu'il propose. Une équipe .NET dit avoir migré une petite suite en une semaine.
Son prix. Gratuit. Si tu veux exécuter dans le cloud sans gérer de machines, Microsoft propose Azure Playwright Workspaces, facturé à la minute de test, avec un essai de 30 jours ou 100 minutes avant le passage au paiement à l'usage.
- Prix
- gratuit, open source
- Langages
- TS/JS, Python, Java, .NET
- Idéal pour
- remplacer une suite instable
- Limite
- pas d'appareils mobiles réels
Cypress : le plus agréable pour une équipe JavaScript
Le meilleur débogagePourquoi partir sur Cypress. Cypress tourne dans le navigateur, à côté de ton application. Tu vois chaque commande s'exécuter, tu cliques sur une étape et tu retrouves l'état exact de la page à ce moment. Pour une équipe front qui écrit ses propres tests, c'est le confort le plus apprécié. L'éditeur publie un guide officiel de migration depuis Selenium avec les correspondances commande par commande.
Pour qui. Les équipes JavaScript ou TypeScript, souvent sur React, Vue ou Angular, qui veulent que les développeurs écrivent et lancent les tests eux-mêmes.
Pour qui ce n'est pas fait. Une équipe Java, Python, C# ou Ruby : Cypress ne parle que JavaScript et TypeScript, donc toute ta suite se réécrit. Et les parcours qui ouvrent plusieurs onglets ou deux navigateurs en même temps (un chat entre deux utilisateurs, par exemple) : Cypress travaille sur un seul onglet par conception.
Sa limite. Safari n'est pris en charge qu'en mode expérimental, via WebKit, et sans cy.origin() ni Test Replay. L'exécution en parallèle, l'équivalent de la Grid, passe par Cypress Cloud avec cypress run --record --parallel. Le plan Starter gratuit s'arrête à 500 résultats de test par mois : une suite de 100 tests lancée cinq fois l'épuise.
Comment migrer. Les correspondances sont simples. findElement(By.id('x')) devient cy.get('#x'), un lien par texte devient cy.contains('a', 'Suivant'), et driver.sleep() disparaît. Les appels réseau s'attendent avec cy.intercept() puis cy.wait('@alias'). Tes Page Objects se gardent, sans le driver.
Son prix. L'application est gratuite et open source. Cypress Cloud : Starter gratuit (10 utilisateurs, 500 résultats par mois), Team à 799 $ par an, Business à 3 199 $ par an, Enterprise sur devis. Au-delà du quota, compte 6 $ les 1 000 résultats.
- Gratuit
- app + Cloud Starter
- Payant
- Team 799 $/an
- Idéal pour
- équipes front JS/TS
- Limite
- un seul onglet, JS uniquement
WebdriverIO : changer d'outil sans changer de protocole
La moindre rupturePourquoi partir sur WebdriverIO. WebdriverIO repose sur le même protocole W3C WebDriver que Selenium, et sur son successeur WebDriver BiDi. Il ajoute ce qui manque le plus à Selenium : l'attente automatique des éléments. Comme il parle le même protocole, tes grilles Selenium existantes et tes clouds (BrowserStack, Sauce Labs) continuent de fonctionner.
Pour qui. Les équipes JavaScript qui ont investi dans une grille ou un cloud et veulent un cadre plus moderne sans tout jeter. Et celles qui testent aussi des applis mobiles : WebdriverIO pilote Appium avec la même syntaxe.
Pour qui ce n'est pas fait. Une équipe Java ou Python : comme Cypress, WebdriverIO impose JavaScript ou TypeScript. Dans ce cas, Playwright garde ton langage.
Sa limite. Tu restes sur WebDriver, donc avec une partie de sa lenteur et de ses dépendances aux pilotes. Le gain sur l'instabilité est réel grâce à l'auto-waiting, mais moins net qu'avec Playwright.
Comment migrer. Garde tes capacités de navigateur et l'adresse de ta grille, réécris les tests en JavaScript un parcours à la fois, et laisse les deux suites pointer vers la même grille pendant la transition.
Son prix. Gratuit, open source sous licence MIT.
- Prix
- gratuit, licence MIT
- Protocole
- WebDriver et BiDi
- Idéal pour
- garder sa grille cloud
- Limite
- JS/TS uniquement
Katalon : Selenium sans écrire de code
Low-codePourquoi partir sur Katalon. Katalon est une surcouche à Selenium et Appium. Tu enregistres un parcours, tu le rejoues, tu passes en mode script quand il faut. Il couvre le web, le mobile, les API et le bureau dans un même outil, avec des agents IA qui réparent un sélecteur cassé (l'auto-réparation) et analysent les échecs. C'est la voie des équipes QA qui n'ont pas de développeur à temps plein sur les tests.
Pour qui. Les équipes de testeurs fonctionnels, et les entreprises qui veulent un seul outil pour le web, le mobile et les API, avec intégrations Jira, GitHub, GitLab, Slack et Azure DevOps.
Pour qui ce n'est pas fait. Une équipe de développeurs qui veut ses tests dans le dépôt, en code, revus en PR : un framework comme Playwright lui ira mieux.
Sa limite. Le plan gratuit est surtout une découverte : pas d'exécution en parallèle, pas de CI/CD, pas de mode sans interface, pas d'auto-réparation. Pour la CI, il faut Professional, facturé à l'année et par siège. Les prix qui circulent sur d'autres sites se contredisent : seule la page officielle de Katalon fait foi.
Comment migrer. Katalon importe peu de choses d'une suite Selenium écrite à la main. Commence par réenregistrer tes cinq parcours les plus critiques, branche-les dans la CI, puis reprends le reste par ordre de valeur.
Son prix. Free à 0 $. Professional à 1 800 $ par siège et par an (environ 150 $ par mois), facturé à l'année. Enterprise sur devis (SSO, SCIM, installation sur site).
- Gratuit
- oui, sans parallèle ni CI
- Payant
- 1 800 $/siège/an
- Idéal pour
- QA sans développeur
- Limite
- CI réservée au payant
Ghost Inspector : des parcours surveillés depuis le cloud
Sans code, dans le cloudPourquoi partir sur Ghost Inspector. Tu installes une extension, tu cliques dans ton site, et le parcours devient un test qui tourne dans le cloud à intervalle régulier ou à chaque déploiement. Pas de Grid, pas de pilote, pas de serveur. Pour une équipe marketing ou produit qui veut savoir que l'inscription et le paiement marchent encore, c'est la solution la plus courte.
Pour qui. Les PME et les équipes produit qui ont une dizaine de parcours critiques à surveiller, sans ingénieur QA.
Pour qui ce n'est pas fait. Une équipe avec des centaines de tests de régression complexes, des données de test à préparer et des cas limites : l'enregistrement montre vite ses limites.
Sa limite. Il n'y a pas de plan gratuit, seulement un essai de 14 jours sans carte. Le test des e-mails n'est pas dans Starter, le SSO est une option payante et l'historique se garde 6 mois.
Comment migrer. Ne convertis pas ta suite. Réenregistre les parcours qui comptent pour le chiffre d'affaires, programme-les après chaque déploiement, et laisse le reste à des tests unitaires.
Son prix. Starter à 109 $ par mois en annuel (125 $ au mois) pour 10 000 exécutions et 5 membres. Growth à 225 $ par mois en annuel (249 $ au mois) pour 30 000 exécutions. Scale à 449 $ par mois en annuel (499 $ au mois) pour 100 000 exécutions.
- Essai
- 14 jours, sans carte
- Payant
- Starter 109 $/mois (annuel)
- Idéal pour
- surveiller 10 parcours clés
- Limite
- pas de plan gratuit
BugBug : le sans-code le moins cher pour démarrer
Petit budgetPourquoi partir sur BugBug. BugBug enregistre tes parcours depuis Chrome et les rejoue, avec un plan gratuit qui tourne en local. Pour une start-up qui veut quelques tests de bout en bout sans payer ni coder, c'est la porte d'entrée la plus basse de cette liste.
Pour qui. Les petites équipes sur une application web, avec un public qui utilise surtout Chrome ou Edge.
Pour qui ce n'est pas fait. Tous ceux qui doivent couvrir Safari ou Firefox. BugBug ne pilote que les navigateurs Chromium (Chrome, Edge, Opera, Brave), sans mobile natif ni bureau. C'est un vrai recul par rapport à Selenium sur la couverture des navigateurs.
Sa limite. Le gratuit est serré : 1 utilisateur, 1 projet, 4 suites, 15 tests, 7 jours d'historique et des exécutions locales seulement. Chaque exécution en parallèle supplémentaire coûte 80 $ par mois.
Comment migrer. Réenregistre les parcours critiques, et garde quelques tests Selenium ou Playwright pour Safari si ton audience le demande.
Son prix. Free à 0 $. Core à 99 $ par mois et Pro à 189 $ par mois, facturés à l'année, hors taxes. Business sur devis.
- Gratuit
- 15 tests, en local
- Payant
- Core 99 $/mois (annuel)
- Idéal pour
- start-up sur Chrome
- Limite
- Chromium seulement
testRigor : des tests écrits en phrases
IA, sans sélecteurPourquoi partir sur testRigor. Si ce sont les sélecteurs qui te font partir, testRigor les supprime. Tu écris le test en anglais courant (« click Sign in », « check that page contains Welcome »), et l'outil trouve les éléments par leur texte visible et leur position, pas par CSS ou XPath. Une refonte de la structure HTML ne casse donc pas le test tant que l'écran affiche la même chose.
Pour qui. Les équipes où des profils métier ou QA manuels doivent écrire des tests, et celles dont la maintenance des sélecteurs est le premier poste de coût.
Pour qui ce n'est pas fait. Une équipe qui veut tout garder en code dans son dépôt, ou qui a besoin d'un prix public pour budgéter.
Sa limite. Le plan gratuit rend tes tests et leurs résultats publics : inutilisable pour une appli interne. Le plan privé se négocie, avec un essai de 14 jours, et se facture à l'infrastructure (le nombre de serveurs en parallèle), pas à l'utilisateur.
Comment migrer. Réécris un parcours critique en phrases pendant l'essai, compare le temps passé avec ton test Selenium, et mesure combien de tests survivent à ta prochaine mise en production.
Son prix. Gratuit si tes tests sont publics, payant sur devis pour des tests privés.
- Gratuit
- oui, tests publics
- Payant
- sur devis
- Idéal pour
- en finir avec les sélecteurs
- Limite
- pas de prix public
Puppeteer : si Selenium te servait à automatiser, pas à tester
Automatisation et scrapingPourquoi partir sur Puppeteer. Beaucoup de scripts Selenium ne testent rien : ils remplissent des formulaires, génèrent des PDF ou collectent des données. Pour ces usages, Puppeteer, la bibliothèque Node.js de Google, est plus légère. Depuis sa version 23, elle pilote Chrome et Firefox, ce dernier via WebDriver BiDi, le même standard que Selenium adopte.
Pour qui. Les développeurs JavaScript qui automatisent un navigateur dans un script ou un service, et qui n'ont besoin ni d'un lanceur de tests ni de Safari.
Pour qui ce n'est pas fait. Une équipe QA : Puppeteer n'est pas un framework de test complet. Sa propre documentation reconnaît que Selenium offre plus de langages et un outillage du type Grid. Pour des tests, prends Playwright.
Sa limite. JavaScript seulement, pas de WebKit, et rien pour le parallélisme à grande échelle.
Comment migrer. Réécris le script en Node.js, en remplaçant driver.get() par page.goto(). Si ton script collecte des données à grande échelle, un outil dédié t'évitera de gérer les blocages : notre guide pour quitter Octoparse et notre avis sur Apify comparent ces options. Pour de la RPA sur des applis de bureau, regarde plutôt notre guide pour quitter UiPath.
Son prix. Gratuit et open source.
- Prix
- gratuit, open source
- Navigateurs
- Chrome, Firefox
- Idéal pour
- scripts et collecte de données
- Limite
- pas un framework de test
Les 8 alternatives côte à côte
Notre choix par défaut : Playwright pour une équipe de développeurs, Katalon ou Ghost Inspector pour une équipe QA sans code. Le critère qui tranche le plus vite, c'est le langage. Une équipe Java qui choisit Cypress réécrit tout dans une autre langue ; la même équipe sur Playwright garde ses habitudes et ses Page Objects. Le tableau donne une ligne par outil : à gauche ses langages et navigateurs, à droite son prix d'entrée et sa limite.
| Langages et navigateurs | Prix d'entrée et limite | |
|---|---|---|
| SeleniumLe point de départ | Java, Python, C#, Ruby, JS, Kotlin ; tous navigateurs | Gratuit ; pas de lanceur ni de rapports, Grid à opérer |
| PlaywrightPar défaut | TS/JS, Python, Java, .NET ; Chromium, Firefox, WebKit | Gratuit ; pas d'appareils mobiles réels |
| CypressÉquipes front | JS/TS ; Safari (WebKit) en expérimental | Gratuit, Cloud Team 799 $/an ; un seul onglet |
| WebdriverIOMême protocole | JS/TS ; tout navigateur WebDriver, mobile via Appium | Gratuit ; reste sur WebDriver |
| KatalonLow-code | Web, mobile, API, bureau | Free, Professional 1 800 $/siège/an ; CI en payant |
| Ghost InspectorCloud sans code | Enregistrement navigateur, exécution cloud | Starter 109 $/mois en annuel ; pas de gratuit |
| BugBugPetit budget | Chromium seulement (Chrome, Edge, Opera, Brave) | Free local, Core 99 $/mois en annuel ; pas de Safari |
| testRigorTests en phrases | Éléments trouvés par le texte visible | Gratuit en public, privé sur devis |
| PuppeteerAutomatisation | JS ; Chrome, Firefox | Gratuit ; pas un framework de test |
Prix lus sur les pages officielles des éditeurs en 2026, en dollars hors taxes. Ta suite couvre des applis mobiles natives ? Ni Playwright ni Cypress ne les couvrent : c'est Appium qui le fait, seul ou avec WebdriverIO.
Migrer depuis Selenium en sept étapes
Les durées observées vont d'une semaine pour une petite suite à quatre mois pour une équipe QA complète, dont un à deux mois d'apprentissage. La règle qui revient chez toutes les équipes qui ont réussi : ne pas convertir test par test, mais repartir des parcours qui comptent.
Les étapes
Faire l'inventaire et trier la suite
Semaine 1Liste tes tests, leur taux d'échec et ce qu'ils vérifient vraiment. Supprime les doublons. Puis pose la question qui fait gagner le plus de temps : ce test a-t-il besoin d'un navigateur ? Une équipe QA qui a mené une migration de quatre mois constate après coup que beaucoup de ses tests d'interface auraient dû être des tests d'API. Un portail immobilier a fait le même constat et a descendu une partie de sa couverture en tests unitaires et de composants.
Pour les tests d'API, notre guide pour quitter Postman compare les outils du marché.
- Durée
- 2 à 3 jours
- Risque si bâclé
- migrer des tests inutiles
Faire une preuve de concept sur 2 ou 3 parcours
Semaine 2Prends deux ou trois parcours critiques, dont ton test le plus instable, et réécris-les dans l'outil visé. Fais-les tourner en CI pendant une semaine. Tu sauras si l'instabilité disparaît vraiment, combien de temps prend un test réécrit, et ce que ton équipe pense de l'outil.
Le piège classique, relevé par un ingénieur qui a mené une migration vers Playwright dans un grand éditeur : recopier les vieilles habitudes de Selenium dans le nouvel outil. La preuve de concept sert aussi à apprendre les bonnes.
- Durée
- 1 semaine
- Livrable
- 2 ou 3 tests verts en CI
Choisir l'outil selon le langage de l'équipe
Semaine 2Équipe Java, Python ou .NET : Playwright garde ton langage. Équipe JavaScript : Playwright, Cypress ou WebdriverIO. Pas de développeur : Katalon, Ghost Inspector ou BugBug.
Ne sous-estime pas le changement de langage. L'équipe QA qui a mis quatre mois à migrer le dit sans détour : le plus dur n'a pas été l'outil, mais le passage de C# à TypeScript.
- Durée
- une décision
- Risque si bâclé
- un mois d'apprentissage en plus
Supprimer les sleep et les attentes maison
Semaines 3 à 6C'est l'étape qui fait disparaître l'instabilité. Supprime tous les sleep. Remplace les attentes explicites par des assertions qui réessaient seules : .should() dans Cypress, expect(locator).toBeVisible() dans Playwright. L'attente implicite globale de Selenium devient defaultCommandTimeout dans Cypress.
Pour les appels réseau, attends la réponse plutôt qu'un délai : cy.intercept() puis cy.wait('@alias') dans Cypress, page.waitForResponse() dans Playwright.
- Durée
- au fil de la réécriture
- Gain
- la fin des faux échecs
Porter les Page Objects et réécrire les sélecteurs
Semaines 3 à 6Le modèle Page Object se porte tel quel : dans Cypress, retire le driver ; dans Playwright, passe page au constructeur. Profites-en pour remplacer les XPath fragiles par des sélecteurs par rôle ou par texte visible, comme getByRole('button', { name: 'Payer' }).
Astuce : dans Playwright, le mode strict te signale tout de suite les sélecteurs ambigus. Corrige-les au lieu de les forcer avec .first(), sinon tu recrées les tests fragiles que tu fuyais.
- Durée
- au fil de la réécriture
- Risque si bâclé
- des tests aussi fragiles qu'avant
Faire tourner les deux suites en CI
Semaines 4 à 10Garde Selenium comme garde-fou en CI tant que la nouvelle suite n'a pas la même couverture. Tague chaque test migré pour qu'il ne tourne pas deux fois. Pour le parallélisme, Playwright découpe la suite avec --shard=1/4 à 4/4 dans une matrice GitHub Actions ; avec fullyParallel: true, le découpage se fait test par test. Utilise le rapport blob en CI puis npx playwright merge-reports pour un seul rapport HTML. Côté Cypress, c'est cypress run --record --parallel.
Garde les rapports, les traces et les captures en artefacts de CI : c'est ce qui convaincra l'équipe que la nouvelle suite est fiable.
- Durée
- jusqu'à la parité
- Risque si bâclé
- un trou de couverture
Couper la Grid et l'ancienne suite
FinQuand la nouvelle suite couvre les parcours critiques et reste verte plusieurs semaines, retire l'étape Selenium du pipeline, puis éteins la Grid et ses nœuds. Un portail immobilier a d'abord coupé Selenium un mois sur son environnement de recette, sans incident en production, avant de le retirer pour de bon.
Dernier point : si tu payais une grille cloud uniquement pour Selenium, vérifie son préavis de résiliation avant la date de bascule.
- Durée
- un mois d'observation
- Gain
- une infrastructure de moins
Ton outil n'est pas sur cette page ? Écris-nous : hello@hackceleration.com
Ce qui fait rater une sortie de Selenium
Les mêmes erreurs reviennent dans les retours d'équipes qui ont migré. Aucune ne vient de l'outil choisi. Ce sont des erreurs de méthode, et chacune peut doubler la durée du projet.
Tout réécrire d'un coup
Une conversion test par test d'une suite de 800 tests prend des mois et recopie les mauvais tests avec les bons. Migre les parcours critiques, puis décide pour le reste.
Partir par effet de mode
Une suite Selenium stable, en Ruby ou avec Appium pour le mobile, n'a pas de raison de bouger. Même des éditeurs de grilles cloud mettent en garde contre les réécritures complètes décidées après un comparatif à charge.
Recopier les vieilles habitudes
Garder des sleep, des attentes explicites partout et des XPath longs dans Playwright ou Cypress, c'est importer l'instabilité dans le nouvel outil.
Oublier le changement de langage
Passer de Java ou C# à TypeScript coûte plus cher que changer d'outil. Si ton équipe ne connaît pas JavaScript, choisis Playwright dans ton langage.
Couper Selenium trop tôt
Sans période de double suite, un parcours oublié peut partir en production sans test. Garde Selenium comme garde-fou jusqu'à la parité.
Surcharger les runners de CI
Lancer 16 workers Chromium sur une machine de 7 Go fait échouer des tests faute de mémoire. Reste à 4 à 6 workers, puis découpe la suite sur plusieurs machines.
- Tests dédoublonnés, tests d'API et unitaires sortis de l'interface
- Preuve de concept sur 2 ou 3 parcours, dont le plus instable
- Outil choisi selon le langage de l'équipe
- Aucun sleep dans la nouvelle suite
- Sélecteurs par rôle ou par texte, sans XPath fragile
- Double suite en CI, tests migrés tagués
- Rapports, traces et captures gardés en artefacts
- Grid éteinte et préavis de la grille cloud vérifié
Questions fréquentes sur l'alternative à Selenium
Selenium est-il mort ou encore maintenu ?
Il est bien vivant. Le projet a sorti cinq versions, de la 4.47 à la 4.51, en deux mois en 2026. Il couvre toujours six langages officiels et implémente le standard W3C WebDriver. Il évolue aussi : la prise en charge de Python 3.9 a été retirée, et certaines interfaces Java changent, donc lis les notes de version avant chaque mise à jour.
Playwright est-il meilleur que Selenium ?
Pour la plupart des applis web modernes, oui, surtout sur l'instabilité grâce à l'attente automatique, et sur l'outillage intégré (lanceur, traces, rapports). Selenium garde l'avantage sur Ruby et Kotlin, les vieux navigateurs et le mobile natif via Appium. Dans l'enquête State of JavaScript 2025, menée auprès de développeurs JavaScript, Playwright est utilisé par 50 % des répondants contre 10 % pour Selenium, un chiffre qui ne reflète pas les équipes Java.
Playwright ou Cypress : lequel choisir ?
Playwright si ton équipe n'est pas en JavaScript, si tu dois tester Safari ou plusieurs onglets, ou si tu veux paralléliser gratuitement. Cypress si ton équipe est front, en JavaScript, et tient au débogage dans le navigateur. Pour paralléliser, Cypress passe par son cloud payant au-delà de 500 résultats par mois.
Quelle est la meilleure alternative gratuite à Selenium ?
Playwright : gratuit, open source, parallélisme compris sans service payant. WebdriverIO et l'application Cypress sont gratuits aussi. Côté sans code, BugBug a un plan gratuit limité à 15 tests en local, et Katalon un plan gratuit sans CI.
Peut-on migrer de Selenium sans tout réécrire ?
En partie. Avec WebdriverIO, tu restes sur le protocole WebDriver et gardes ta grille. Avec Playwright dans le même langage, tes Page Objects et ta logique de test se portent ; seuls les appels au driver et les attentes changent. Aucun outil ne convertit automatiquement une suite de façon fiable.
Combien de temps dure une migration de Selenium vers Playwright ?
Une petite suite se migre en une semaine. Une équipe QA complète a mis quatre mois, dont un à deux mois d'apprentissage, surtout à cause du passage de C# à TypeScript. Le facteur qui raccourcit le plus le projet : supprimer les tests inutiles avant de migrer.
Quelle alternative à Selenium sans code ?
Katalon pour une équipe QA qui couvre web, mobile et API ; Ghost Inspector pour surveiller une dizaine de parcours depuis le cloud ; BugBug pour démarrer gratuitement sur Chrome ; testRigor pour écrire les tests en phrases. Vérifie toujours les navigateurs couverts : BugBug ne fait que Chromium.
Selenium gère-t-il le mobile ?
Pas directement. Les applis mobiles natives passent par Appium, qui repose sur le même protocole. Playwright et Cypress n'émulent que des navigateurs mobiles. Si le mobile natif compte pour toi, garde Appium, seul ou piloté par WebdriverIO.
Reçois le prochain guide de migration dans ta boîte
Un outil à quitter, une destination, un plan de migration. Rien d'autre.
