Description
Bascule réécrit votre suite de tests Selenium C# en Playwright .NET. Il lit le projet entier avec Roslyn, le compilateur C#, convertit ce qui peut l'être sans changer le comportement, propage async / await des tests jusqu'aux page objects, convertit le .csproj, compile le résultat et vous remet un rapport : le diff de chaque fichier, ce qui est à relire, ce qui reste à reprendre, avec le fichier, la ligne et le code Playwright à écrire.
bascule diagnostic MaSuite.sln: ce qui sera converti, sans rien modifier ;bascule migrer MaSuite.sln --compiler: réécrit la suite, la compile et produit le rapport.
Mesuré, pas promis : sur la suite NUnit de démonstration (17 tests, page objects, attentes, listes, dialogues), 98 % des usages sont convertis automatiquement et les 17 tests passent sous Playwright. Après chaque migration, la suite est recompilée en mémoire avec Playwright : toute erreur apparue devient un point « à reprendre », avec son fichier et sa ligne. Détail : https://github.com/Consigne-Studio/bascule/blob/main/docs/resultats.md
Ce que vous téléchargez : le paquet dotnet tool de l'édition Pro, le guide d'installation (poste, projet ou flux NuGet interne), trois suites Selenium d'exemple (NUnit, MSTest, xUnit) avec le site qu'elles testent, deux rapports d'exemple et le texte de la licence.
Rapport de migration d'exemple : https://consigne-studio.github.io/bascule/exemple/migration.html. Page de l'offre : https://bascule.pages.dev/
Ce que fait la migration
- Sélecteurs
By.*(Selenium 3 et 4,[FindsBy]) en localisateurs ;FindElements,Count,Nth. - Actions et lectures : clic, saisie, touches, envoi de fichier, texte, visibilité, attributs, CSS, listes déroulantes, chaînes
Actions. - Attentes : 18 conditions
ExpectedConditions, conditions libres en lambda, attente implicite reprise là où Selenium l'appliquait. - Cadres, alertes, cookies, scripts, captures, navigation, taille de fenêtre.
- Assertions sur la page en assertions web de Playwright (
Expect), qui réessaient au lieu d'échouer au premier essai. - Cycle de vie : classe de base
PageTestde NUnit, MSTest ou xUnit, ou création du navigateur conservée là où vous l'aviez. - Projet : paquets Selenium remplacés, versions minimales relevées,
.runsettings.
Ne sont pas convertis, et toujours signalés : fenêtres par identifiant, ExecuteAsyncScript, grille Selenium distante, Appium, cadre traversé par une méthode utilitaire, DevTools et BiDi.
Licence et limites
- Une organisation, filiales comprises : postes, serveurs et agents d'intégration continue illimités, suites illimitées. Usage perpétuel de la version achetée, mises à jour pendant 12 mois.
- Un prestataire qui migre la suite d'un client achète une licence au nom de ce client.
- Le code de vos suites migrées reste le vôtre. Le fichier
BasculeOutils.csajouté aux projets est sous licence MIT : modifiable et redistribuable librement. - Prérequis : SDK .NET 8 ou plus récent ; suites NUnit 3 et 4, MSTest 2 et 3, xUnit 2, .NET Core 3.1 à .NET 10 ou .NET Framework 4.6.2 et plus.
- Analyse statique : Bascule ne lance pas vos tests ; un test instable sous Selenium peut le rester. Les points signalés sont à reprendre par vous.
- Remboursement intégral sous 30 jours si le logiciel ne fonctionne pas comme décrit.
- Selenium est un projet de la Software Freedom Conservancy ; Playwright et .NET sont des marques de Microsoft. Bascule n'est affilié à aucun des deux.
FAQ
Puis-je essayer avant ? Oui : le diagnostic gratuit (licence MIT) applique les mêmes règles de conversion et donne une estimation proche de ce que la migration fera : https://github.com/Consigne-Studio/bascule/releases/latest
Mon code part-il quelque part ? Non. Bascule ne fait aucun appel réseau ; la migration écrit une copie à côté de votre suite, ou modifie les fichiers en place si vous le demandez.
Vous préférez qu'on le fasse pour vous ? La migration au forfait commence par un pilote à 1 490 € HT, livré par pull request : https://consignestudio.gumroad.com/l/migration-selenium-playwright
Qui facture ? Gumroad vend en qualité de revendeur : son reçu, à votre raison sociale et avec votre numéro de TVA renseignés au paiement, tient lieu de facture. Achat réservé aux professionnels. Pour payer sur bon de commande et virement, écrivez-nous.
Contact : support@consignestudio.fr

