
Schnelle, skalierbare und robuste Testlösung für die sich ständig weiterentwickelnde Weblandschaft.
Testplane (Ex-Hermione) ist ein schickgehärtetes Framework zum Testen von Web-Apps in jeder Skala, jedem Browser und einer beliebigen Plattform.
Entwickler freundlich: Genießen Sie einen problemlosen Start mit unserem Installationsassistenten, der Typuskript-Unterstützung, dem sofortigen Feedback über Live-Testbearbeitung, erweiterter HTML-Reporter und intelligenten Funktionen wie Auto-Wait und Wiederholungen.
? Visuelle Tests neu definiert: Erfassen Sie alles von bestimmten Details bis hin zu ganzen Seiten, verwalten Sie Diffs mit einer optimierten Benutzeroberfläche, erforschen Sie eine Vielzahl von Diff -Modi und lassen Sie die Flakiness von Testplane angreifen.
Test über Umgebungen testen: Vergessen Sie, an einige neueste Chrom -Builds gebunden zu sein. Testplane geht darüber hinaus und bietet Tests auf realen Geräten und breitem Automatisierungsprotokollunterstützung und spiegelt die tatsächlichen Umgebungen Ihrer Benutzer wider.
? Mühelos skalieren: Führen Sie Tausende von Tests in einem Remote-Browser-Netz durch oder profitieren von der ultraschnellen lokalen Ausführung. Testplane bietet Sharding, Parallel -Testausführung und isolierte Browser -Kontexte.
⚡ Unendliche Erweiterbarkeit: Testplane bietet ein vielseitiges Plugin-System mit Dutzenden von Open-Source-Plugins auf GitHub sowie benutzerdefinierten Reportern, Befehlen und Ausführungslogik.
? Verschiedene Testumgebungen: Mit Testplane können Sie Tests nicht nur in der node.js -Umgebung, sondern auch im Browser ausführen. Dies bedeutet, dass Sie E2E/Integrationstests in Node.JS- und Komponenten-/Unit -Tests im Browser ausführen können.
Hinweis: Wenn Sie eine manuelle Installation bevorzugen, können Sie
npm i -D testplaneausführen. Weitere Informationen finden Sie in den Dokumenten.
Verwenden Sie den CLI -Assistenten, um Testplane einzurichten und grundlegende Konfiguration zu generieren:
npm init testplane@latest new-testplane-project Sie können ein Argument -- --verbose hinzufügen, um ein Tool im Extra-Questions -Modus zu starten, benutzerdefinierte Paketmanager zu wählen oder zusätzliche Plugins zu installieren.
Öffnen Sie die neu generierten Datei testplane-tests/example.testplane.ts . Wir werden den Test ändern, um sicherzustellen, dass die Beschreibung den erwarteten Text enthält:
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" ) ;
} ) ;
} ) ;GUI starten:
npx testplane gui Versuchen Sie, den Test auszuführen und beobachten Sie ihn. Lassen Sie uns nun die Beschreibung Textprüfung durch eine visuelle Behauptung ersetzen. Verwenden Sie den Befehl assertView , um visuelle Überprüfungen durchzuführen:
- await expect(description).toHaveTextContaining("for use in illustrative examples in documents");
+ await description.assertView("description"); // "description" is just a name of the assertionFühren Sie den Test erneut aus. Es wird fehlschlagen, da ein Referenzbild für die Überschrift fehlt. Sie können den Diff akzeptieren und den Test erneut ausführen, er wird dann bestehen.
Herzlichen Glückwunsch zum Schreiben Ihres ersten Testplanentests, der zu einer Seite navigiert und eine visuelle Behauptung ausführt. Tauchen Sie in die Dokumente ein, um mehr fantastische Funktionen zu entdecken, die Testplane zu bieten hat!
Sie finden die Dokumente auf unserer Website.
Besuchen Sie diese Seiten für einen kurzen Überblick über einige Testplane -Funktionen:
Wir veröffentlichen die tatsächlichen Informationen, Führer und ChangeLogs auf der Website. Sie können es verbessern, indem Sie Pull -Anfragen an dieses Repository senden.
Dieses Projekt war früher als "Hermine" bekannt, aber schließlich tauchten einige Urheberrechts- und Markenprobleme auf, was zur Entscheidung für das Umbenennen führte. Nach einigen Diskussionen haben wir uns für "Testplane" als offiziellen neuen Titel entschieden. In Anbetracht dieser Änderung als nur als Rebranding haben wir die vorhandene Versionszahl vorhanden, anstatt neu zu beginnen. Somit ist Testplane v8.x ein Drop-In-Ersatz für Hermine v8.x
Erfahren Sie mehr über die Migration von Hermine zu Testplan in den Dokumenten.
Unsere Mission mit diesem Repository ist es, den Testplanentwicklungsprozess offen zu machen und gleichzeitig seine Funktionen, die Leistung und die Benutzerfreundlichkeit zu verbessern. Wir hoffen, dass andere Organisationen Wert in unserem Projekt finden und von unserer Arbeit profitieren.
Wir begrüßen und schätzen Community -Beiträge. Um sicherzustellen, dass unsere Bemühungen synchron sind, empfehlen wir, ein Problem zu beschaffen oder einen Kommentar vorher zu hinterlassen.
Besuchen Sie unseren beitragenden Leitfaden, um mehr über unseren Entwicklungsprozess zu erfahren und sich zu engagieren.
Testplan ist MIT lizenziert.