testng process execution
In diesem Lernprogramm werden verschiedene Arten von Ausführungsprozessen in TestNG erläutert, d. H. Stapelausführung, kontrollierte Stapelverarbeitung, Testausführungsbericht und parallele Ausführung:
Die Prozessausführung in TestNG spart in der Regel viel Zeit beim Ausführen von Testskripten oder -suiten.
Lass uns erforschen!!
=> Besuchen Sie hier, um TestNG von Grund auf zu lernen.
Was du lernen wirst:
Warum unterschiedliche Prozessausführungsmethoden?
Wann immer wir die Testskripte oder -suiten in einer Java Eclipse-Umgebung ausführen, sollten wir für jedes Testskript, das ausgeführt werden muss, die Wiedergabetaste drücken. Dies ist in der Tat ein langwieriger und zeitaufwändiger Prozess, wenn viele Testskripte oder -suiten vorhanden sind.
Um diesen Nachteil zu überwinden, hat TestNG ein Konzept zum Gruppieren und Ausführen der Testskripte oder -suiten basierend auf den verschiedenen Arten von Ausführungsprozessen, die unten aufgeführt sind.
- Stapelausführung
- Kontrollierte Stapelausführung
- Testausführungsbericht
- Parallele Ausführung
Sehen wir uns jede Prozessausführung im Detail an.
Stapelausführung
- Hierbei werden alle Testskripte oder -suiten nacheinander ausgeführt.
- Es ist kein manueller Eingriff erforderlich, um jede Testsuite auszuführen.
Beispiel:
Voraussetzungen:
- Erstellen Sie ein Selenium WebDriver-Projekt mit dem Projektnamen TestNg_Demo.
- Installieren Sie das TestNG-Plugin in Eclipse.
Zwei Testskripts (User und UserOperations) wurden mithilfe von TestNG-Annotationen und eine gemeinsame Skriptdatei (Base_class) erstellt, in der die Ausführungsreihenfolge geschrieben wird.
Schritt 1: User.java
Schritt 2: UserOperations.java
Schritt 3: Base_Class.java
Schritt 4: Ausführen der Testskripte in Batch, indem Sie mit der rechten Maustaste auf das Projekt klicken und Als TestNG-Test ausführen auswählen.
Schritt 5: Die XML-Datei wird im Testausgabeordner mit dem Dateinamen Standard test.xml generiert.
Schritt 6: Fügen Sie die Testmethoden hinzu, die zu einem bestimmten Testskript oder einer bestimmten Suite gehören.
Schritt 7: Klicken Sie auf die Schaltfläche Ausführen. Die Ausgabe wird wie unten gezeigt im Konsolenfenster angezeigt.
Testskripte wurden erfolgreich mithilfe der Stapelverarbeitung ausgeführt.
Kontrollierte Stapelausführung
Hierbei wird ein bestimmtes Modul selektiv ausgeführt, das eine Gruppe von Testsuiten oder Skripten enthält.
Beispiel:
wie man DVD kostenlos rippt
Ein Modul namens UserOperations wurde erstellt. Darunter haben wir drei Benutzer mit den Namen Erstellen, Bearbeiten und Löschen. Hier führen wir eine Aktion aus, indem wir das CreateUser-Skript mithilfe der Assert-Klasse überprüfen. Zu diesem Zweck legen wir Abhängigkeiten für Benutzer zum Bearbeiten und Löschen mithilfe der Testanmerkung 'abhängige Methoden' fest.
Lassen Sie uns untersuchen, wie Sie die Skripte überprüfen und wie die entsprechenden abhängigen Skripte verwaltet werden.
Schritt 1: UserOperations. Java
Wenn das Erstellen eines Benutzerskripts erfolgreich überprüft wurde, werden die anderen Abhängigkeitsskripte ausgeführt. Andernfalls würden die Skripte fehlschlagen oder sogar übersprungen.
Schritt 2: Fügen Sie die Testmethoden des UserOperations-Moduls in die Standarddatei test.xml ein.
Schritt 3: Überprüfen der Testskripte.
# 1) Wenn die erwarteten und tatsächlichen Nachrichten gleich sind.
String expected = “create a user”; String actual = “create a user”; Assert.assertEquals (expected, actual);
Die entsprechende Ausgabe wird wie unten gezeigt im Konsolenfenster angezeigt.
#zwei) Wenn die erwarteten und tatsächlichen Nachrichten nicht gleich sind.
String expected = “create a user”; String actual = “creating an user”; Assert.assertEquals (expected, actual);
Die entsprechende Ausgabe wird im Konsolenfenster angezeigt.
c Zufallszahl zwischen 0 und 1
Testskripte in einem bestimmten Modul (UserOperations) werden erfolgreich ausgeführt und überprüft.
Testausführungsbericht
- Die Berichterstellung kann mit TestNG erfolgen, mit dessen Hilfe wir den Status (Bestanden / Nicht Bestanden / Überspringen) jeder Testmethode in einer Gruppe von Skripten oder Suites ermitteln können.
- Der Testbericht wird im HTML-Format erstellt.
Beispiel:
Schritt 1: Aktualisieren Sie das Projekt nach dem Ausführen von Testskripten, indem Sie mit der rechten Maustaste klicken und die Option Aktualisieren auswählen. Ein Testausgabeordner wird automatisch generiert.
Schritt 2: Klicken Sie durch Erweitern des Ordners unter der Standardsuite auf die Datei Standard test.html.
Schritt 3: Klicken Sie mit der rechten Maustaste und wählen Sie Öffnen Sie mit => Webbrowser
Schritt 4: Es wird ein Testausführungsbericht generiert, der alle Informationen zu Testmethoden in einem Skript enthält.
Parallele Ausführung
- Hierbei werden mehrere Testskripte gleichzeitig ausgeführt. Dies hilft uns, unseren Ausführungsaufwand zu sparen und die maximale Anzahl von Tests abzudecken.
- Wir können auch browserübergreifende Tests durchführen, um die Anwendung stabiler zu machen.
- TestNG verarbeitet intern Threading-Konzepte, mit denen wir den Test in mehreren Threads ausführen können.
Beispiel:
In TestNG werden alle @ Test-Methoden / Klassen im selben Thread ausgeführt. Wenn wir unsere Methoden / Klassen in separaten Threads ausführen möchten, müssen wir das Attribut 'parallel' für Methoden / Klassen in der Standarddatei test.xml festlegen.
Schritt 1: Konfigurieren Sie das Attribut 'Parallel' als 'Methoden' in der Standarddatei 'test.xml'.
Schritt 2: Parallel_Demo.java
Hier führen wir zwei Testmethoden parallel aus. Wir drucken die Thread-ID, auf der zuerst die Thread-Methode ausgeführt werden soll.
Schritt 3: Klicken Sie auf die Schaltfläche Ausführen. Die Ausgabe wird wie unten gezeigt in der Konsole angezeigt.
Das obige Ergebnis zeigt die beiden Methoden, die mit unterschiedlichen Threads ausgeführt wurden. Der Thread, der die Ausführung einer Methode abschließt, wählt die andere Testmethode aus und führt sie aus.
Fazit
In diesem Tutorial haben wir die verschiedenen Prozesse der TestNG-Ausführung verstanden. Zuerst haben wir ein neues Selenium WebDriver-Projekt mit TestNG-Annotationen erstellt, sind zu verschiedenen Arten der Ausführungsprozesse übergegangen und haben schließlich eines der Testskripte mithilfe von Assert-Anweisungen überprüft.
Das Ausführen einer großen Anzahl von Testskripten oder Suites mithilfe der Stapelverarbeitung ist daher viel einfacher und spart in der Tat auch Ausführungszeit. Hier haben wir den Prozessablauf für jede Art der Ausführung implementiert und ausgeführt, um das Verständnis zu erleichtern.
Fröhliches Lesen!!
=> Sehen Sie sich hier die einfache TestNG-Schulungsreihe an.
Literatur-Empfehlungen
- 20 beliebtesten Fragen und Antworten zu TestNG-Interviews
- Behauptungen in Selen unter Verwendung von Junit- und TestNG-Frameworks
- TestNG Anmerkungen und Listener
- TestNG-Beispiel: Erstellen und Verwenden der TestNG.xml-Datei
- TestNG-Installation, Basisprogramm und Berichte
- TestNG Tutorial: Einführung in TestNG Framework
- Ausführen einer parallelen Ausführung von Appium-Tests in großem Maßstab
- Testausführung beim Softwaretest: Genauer Prozess und Plan mit Beispiel