
Solution de test rapide, évolutive et robuste pour le paysage Web en constante évolution.
Testplane (ex-Hermione) est un cadre durci par la bataille pour tester les applications Web à n'importe quelle échelle, n'importe quel navigateur et n'importe quelle plate-forme.
? Friendly Developer: Profitez d'un démarrage sans tracas avec notre assistant d'installation, une prise en charge de type dactylographiée, des commentaires instantanés via l'édition de tests en direct, des relevés HTML avancés et des fonctionnalités intelligentes telles que l'auto-attente et les réchauffages.
? Tests visuels redéfinis: capturez tout, des détails spécifiques aux pages entières, gérez les difficultés avec une interface utilisateur rationalisée, explorez une variété de modes de diff et permettent de s'attaquer à la floconneuse.
Testez dans les environnements: oubliez d'être lié à quelques dernières constructions chromées. Testplane va au-delà de cela, offrant des tests sur des appareils réels et une large prise en charge du protocole d'automatisation, reflétant les environnements réels de vos utilisateurs.
? Échelle sans effort: exécutez des milliers de tests sur une grille de navigateur distant ou bénéficiez d'une exécution locale ultra-rapide. Test-Flane offre un fragment, une exécution de test parallèle et des contextes de navigateur isolés.
⚡ Extensibilité infinie: TestPlan propose un système de plugin polyvalent avec des dizaines de plugins open source sur GitHub, ainsi que des journalistes, des commandes et une logique d'exécution personnalisées.
? Divers environnements de test: avec TestPlane, vous pouvez exécuter des tests non seulement dans l'environnement Node.js mais aussi dans le navigateur. Cela signifie que vous pouvez exécuter des tests E2E / intégration dans Node.js et des tests de composant / unitaire dans le navigateur.
Remarque: Si vous préférez l'installation manuelle, vous pouvez exécuter
npm i -D testplane. Consultez les documents pour plus de détails.
Utilisez l'assistant CLI pour configurer un plan de test et générer une configuration de base:
npm init testplane@latest new-testplane-project Vous pouvez ajouter -- --verbose Argument pour lancer un outil en mode Extra-Questions , pour choisir un gestionnaire de package personnalisé ou installer des plugins supplémentaires.
Ouvrez le fichier nouvellement généré testplane-tests/example.testplane.ts . Nous modifierons le test pour s'assurer que la description comprend le texte attendu:
describe ( "test" , ( ) => {
it ( "example" , async ( { browser } ) => {
await browser . url ( "https://example.com/" ) ;
const description = await browser . $ ( "p" ) ;
await expect ( description ) . toHaveTextContaining ( "for use in illustrative examples in documents" ) ;
} ) ;
} ) ;Lancez GUI:
npx testplane gui Essayez d'exécuter le test et regardez-le passer. Maintenant, remplaçons la description de vérification du texte par une affirmation visuelle. Utilisez la commande assertView pour effectuer des vérifications visuelles:
- await expect(description).toHaveTextContaining("for use in illustrative examples in documents");
+ await description.assertView("description"); // "description" is just a name of the assertionExécutez à nouveau le test. Il échouera, car une image de référence pour l'en-tête est manquante. Vous pouvez accepter le Diff et réécrire le test, il passera alors.
Félicitations pour la rédaction de votre premier test de plan d'essai, qui accédait à une page et exécute une affirmation visuelle. Plongez dans les documents pour découvrir des fonctionnalités plus impressionnantes de Testplane a à offrir!
Vous pouvez trouver les documents sur notre site Web.
N'hésitez pas à visiter ces pages pour un bref aperçu de certaines fonctionnalités de Testplan:
Nous publions les informations les plus réelles, les guides et les changelogs sur le site Web. Vous pouvez l'améliorer en envoyant des demandes de traction à ce référentiel.
Ce projet était auparavant connu sous le nom de "Hermione", mais finalement certains problèmes de droit d'auteur et de marque ont fait surface, ce qui a conduit à la décision de recommander. Après quelques discussions, nous nous sommes installés sur "Testplane" en tant que nouveau titre officiel. Compte tenu de ce changement comme un simple changement de marque, nous avons procédé au nombre de versions existant au lieu de recommencer. Ainsi, Testplan v8.x remplace l'hébergement de Hermione v8.x
En savoir plus sur la migration d'Hermione à Testplane dans les documents.
Notre mission avec ce référentiel est d'ouvrir le processus de développement du plan d'essai, tout en continuant à améliorer ses fonctionnalités, ses performances et sa facilité d'utilisation. Nous espérons que d'autres organisations trouveront de la valeur dans notre projet et bénéficient de notre travail.
Nous accueillons et apprécions les contributions communautaires. Pour nous assurer que nos efforts sont synchronisés, nous vous recommandons de soulever un problème ou de laisser un commentaire à l'avance.
Visitez notre guide contributeur pour mieux comprendre notre processus de développement et comment vous impliquer.
Testplane est sous licence MIT.