Hallo zusammen, wir sind sehr stolz, Ihnen das automatisierte ZenTao-Testframework ZTF – ZenTaoATF (zentaoautotestingframework) vorstellen zu können, das von unserem ZenTao-Entwicklungsteam entwickelt wurde. ZenTaoATF verfügt über nur eine Skriptdatei und kann automatisierte Testskripte unterstützen, die in verschiedenen Skriptsprachen geschrieben sind. Es verfügt über eine einfache Syntax und ist flexibel einsetzbar. Es wird in Zukunft mit der Projektmanagementsoftware ZenTao verknüpft und integriert.
Das grundlegende Arbeitsprinzip von ZenTaoATF, einem automatisierten Test-Framework Zunächst müssen Sie ein Testskript schreiben, um Ihre normale Testlogik zu implementieren. Unterstützt jetzt PHP, Python, Ruby, Lua, Tcl, Bash.
Dieses Testskript wird entsprechend der Geschäftslogik des Programms geschrieben, das Sie testen, z. B. Verknüpfung mit der Datenbank, Abfrage eines bestimmten Datensatzes usw.
Schreiben Sie dann grundlegende Anwendungsfallinformationen für dieses Testskript durch Kommentare: Titel, Schritte und erwartete Ergebnisse im YAML-Syntaxformat.
<<
erwarten:helloworld.
TC
Führen Sie dann das zt-Skript aus. Das zt-Skript scannt die Skripte mit Anwendungsfall-Flags im aktuellen Verzeichnis, ruft dann die Ausführung auf, um die tatsächliche Ausgabe jedes Skripts zu erhalten, und vergleicht sie dann mit den erwarteten Ergebnissen, die im Voraus im Anwendungsfall aufgezeichnet wurden . Wenn sie übereinstimmen, wenn es erfolgreich ist, wenn es fehlschlägt, berechnen Sie die Diff-Informationen.
Im Vergleich zu anderen automatisierten Test-Frameworks oder Unit-Test-Frameworks
Hauptmerkmale von ZenTaoATF 1.Einfach
1.1 Das gesamte automatisierte Test-Framework verfügt über nur eine zt-Datei. Es ist sehr bequem mit PHP zu entwickeln, zu installieren und auszuführen.
1.2 Einfache Syntax
Die Syntax von ZenTaoATF besteht nur aus einem einfachen Titel, Schritten und erwarteten Ergebnissen. Es verwendet das Yaml-Format, das bequem zu schreiben und sehr gut lesbar ist.
2. Sprachübergreifend
Das ZenTaoATF-Framework selbst wird mit PHP entwickelt, unterstützt jedoch eine Vielzahl von Skriptsprachen wie Python, Ruby, Lua, Tcl, Bash, Bat usw.
3. Plattformübergreifend
ZenTaoATF kann auf verschiedenen Plattformen ausgeführt werden. (Unterstützt derzeit nur Linux, Windows 1.1-Version wird hinzugefügt)
4. Integration mit der Projektmanagement-Software ZenTao
In nachfolgenden Versionen werden wir es integrieren und mit der Open-Source-Projektmanagementsoftware ZenTao verbinden, und Skripte und Anwendungsfälle können organisch kombiniert werden.
Installation und Verwendung des automatisierten Test-Frameworks ZTF von ZenTao So installieren Sie:
1. Derzeit unterstützt zentaoatf nur Linux- und BSD-Systeme. Bitte installieren Sie zuerst die PHP-Betriebssystemumgebung.
2. Laden Sie das zentaoatf-Paket herunter und extrahieren Sie es in ein Verzeichnis.
3. Nach der Dekomprimierung gibt es ein ZT-PHP-Skript. Verwenden Sie den Befehl chmoda+rxzt, um ausführbare Berechtigungen hinzuzufügen.
4. Zur Vereinfachung der späteren Verwendung können Sie das zt-Skript in das Verzeichnis /usr/local/bin kopieren.
So führen Sie aus:
1. Nach dem Herunterladen des Zentaoatf-Pakets befinden sich darin zwei Verzeichnisse, eines für die grundlegende Syntax und das andere für das Format verschiedener Skriptsprachen.
2. Sie können zt in diesem Verzeichnis ausführen, um das automatisierte Testskript auszuführen. Die Auswirkung der Ausführung ist wie folgt: