Einführung in TestNG-Anmerkungen

Wie wir wissen, ist TestNG ein Testautomatisierungs-Framework, das zusammen mit dem Selenium-Framework verwendet wird, um den Testautomatisierungsprozess zu vereinfachen. Es stellt sich aber die Frage, was Annotation ist und warum sie verwendet werden. Anmerkungen in TestNG sind Anweisungen / Codes, die in den Code eingefügt werden, um den Compiler anzuweisen, den Ablauf der Testfallausführung gemäß den spezifischen Anforderungen zu steuern. Da es eine Abfolge von Methoden, Variablen und Funktionen gibt, die befolgt werden müssen, um die Testfälle ordnungsgemäß auszuführen. TestNG-Annotationen leiten dies an den Compiler mit den einfachen und leicht verständlichen Annotationen weiter, und daher ist es nicht erforderlich, die statische Hauptmethode im Programm zu verwenden, die den Start der Codeausführung angibt.

TestNG Anmerkungen

Es gibt verschiedene TestNG-Anmerkungen, und jede Anmerkung wird für einen anderen Zweck verwendet. Anmerkungen mit ihren Erläuterungen sind nachfolgend aufgeführt:

1. @BeforeSuite: Diese mit Anmerkungen versehene Methode wird ausgeführt, bevor alle Tests in einer Testsuite ausgeführt werden.

2. @AfterSuite: Diese mit Anmerkungen versehene Methode wird ausgeführt, nachdem alle Tests in einer bestimmten Testsuite ausgeführt wurden.

3. @BeforeTest: Diese mit Annotationen versehene Methode wird vor jeder Testmethode ausgeführt, die sich auf die Klasse bezieht, die im Tag definiert ist.

4. @AfterTest: Diese mit Annotationen versehene Methode wird ausgeführt, nachdem alle im Tag definierten Testmethoden für die Klasse ausgeführt wurden.

5. @BeforeClass: Diese mit Annotationen versehene Methode wird nur einmal ausgeführt und vor der ersten Testmethode der genannten Klasse ausgeführt.

6. @AfterClass: Diese mit Annotationen versehene Methode wird nur einmal ausgeführt, nachdem alle Testmethoden der genannten / aktuellen Klasse ausgeführt wurden.

7. @Test: Diese mit Annotationen versehene Methode markiert jede Klasse oder Methode als Teil eines Tests, der getestet werden muss. Es hat verschiedene Parameter, die unten erwähnt werden:

  • alwaysRun: Die Testmethode wird immer ausgeführt, wenn diese auf true gesetzt ist, unabhängig davon, von welchem ​​Testfall sie abhängt.
  • dataProvider: Definiert den Namen des Datenproviders für den Testfall.
  • abhängig von Methoden: Definiert die Liste der Methoden, von denen diese bestimmte Methode abhängt.
  • dependsOnGroups : Definiert die Liste der Gruppen, von denen diese bestimmte Methode abhängt.
  • Beschreibung : Definiert die Beschreibung der Methode
  • Aktiviert : Legt fest, ob die Methode aktiviert ist oder nicht. Wenn es auf false gesetzt ist, wird diese Methode nicht ausgeführt oder wird als nicht vorhanden betrachtet.
  • Priorität : Definiert die Priorität der jeweiligen Testmethode, nach der sie ausgeführt werden soll. Niedrigere Prioritätswerte werden zuerst eingeplant. Wenn für die Testfälle keine Prioritätswerte definiert sind, weist der TestNG einen Standardprioritätswert (0) zu.
  • successPercentage : Definiert den Prozentsatz des Erfolgs, der von dieser Methode erwartet wird.
  • invocationCount : Wie der Name schon sagt, gibt er an, wie oft die Methode aufgerufen wird.
  • timeOut : Legt fest, wie oft ein bestimmter Testfall maximal ausgeführt werden soll. Sie wird in Millisekunden definiert.
  • InvocationTimeOut : Wie timeOut gibt es die Anzahl der Millisekunden an, die eine Methode zum Abschließen aller Aufrufzählungen benötigen soll. Die Werte werden immer in Millisekunden angegeben.

8. @BeforeMethod: Diese mit Anmerkungen versehene Methode wird vor jeder einzelnen Testmethode ausgeführt.

9. @AfterMethod: Diese mit Anmerkungen versehene Methode wird nach jeder einzelnen Testmethode ausgeführt.

10. @BeforeGroups: Diese mit Annotationen versehene Methode wird vor der ersten Testmethode der jeweiligen Gruppe ausgeführt, die Teil der Ausführung ist.

11. @AfterGroups: Diese mit Annotationen versehene Methode wird ausgeführt, nachdem alle Testmethoden aufgerufen wurden oder nachdem die letzte Methode der jeweiligen Gruppe aufgerufen wurde, die Teil der Ausführung ist.

12. @DataProvider: Mit dieser mit Annotationen versehenen Methode werden die Daten an die Testmethode übergeben. Es kann mit jeder @ test-Methode verwendet werden, um die Eingabe zu liefern. Es wird verwendet, um die komplexen Parameter für die @ test-Methoden bereitzustellen, die in der XML-Datei nicht bereitgestellt werden können. Jeder @ DataProvider muss Object () () zurückgeben, wobei jedem Object () die Liste der Parameter der Testmethode zugewiesen wird. Es hat ein Attribut als 'name', das angegeben werden muss. Wenn es vom Programmierer nicht erwähnt wird, wird sein Wert auf den Namen der Methode gesetzt. Es hat ein Attribut mit dem Namen 'parallel', das standardmäßig 'false' ist. Wenn auf true gesetzt, dann alle Testfälle

13. @Listeners: Mit dieser Annotation werden die Listener in einer Testmethode definiert.

14. @Parameters: Mit dieser Annotation werden die Parameter in einer Testmethode definiert. Das Attribut 'Wert' enthält alle Variablennamen, die als Parameter verwendet werden.

15. @Factory: Diese Annotation wird verwendet, um eine Testmethode als Factory zu kennzeichnen und gibt das Objekt (Object ()) zurück, das von der TestNG-Datei als TestNG-Klassen verwendet wird.

Vorteile von TestNG Annotations

Im Folgenden sind einige der Vorteile von TestNG-Anmerkungen aufgeführt:

  • TestNG ist ein Framework, das mit dem Selenium verwendet wird. Es verfügt über Anmerkungen, die eine einfache und benutzerfreundliche Möglichkeit bieten, den Ablauf der Ausführung automatisierter Testfälle zu steuern.
  • TestNG hilft, die Testfälle parallel auszuführen.
  • TestNG bietet die Möglichkeit der Priorisierung von Testfällen gemäß den Anforderungen des Programmierers.
  • TestNG hilft bei der Gruppierung von Testfällen und deren Ausführung.
  • TestNG bietet eine hervorragende Möglichkeit zur Berichterstellung anhand der Testergebnisse.
  • TestNG ist stark typisiert, was die Fähigkeit einer starken Fehlerprüfung definiert.
  • Sie können auf einfache Weise Parameter übergeben und Eingaben für die Testfälle vornehmen.
  • TestNG kann auch eine Verbindung zu externen Datenquellen herstellen.
  • Es ist kein Muster oder Format erforderlich, das für die Ausführung von Testfällen befolgt werden muss. Anmerkungen bieten die Möglichkeit, die Methoden entsprechend den spezifischen Anforderungen aufzurufen.
  • TestNG generiert HTML-basierte Berichte, die die Daten in einem grafischen Format darstellen, das einfach und bequemer zu verstehen ist.

Fazit

Die obige Beschreibung erläutert die verschiedenen Anmerkungen von TestNG und den Zweck jeder Anmerkung bei der Steuerung des Flusses. Obwohl die Annotationen von TestNG sehr einfach zu verwenden sind und wir sie entsprechend den Anforderungen verwenden können, sollte vor der Verwendung in der Testautomatisierung ein tiefes Verständnis für jede Annotation gesammelt werden.

Empfohlene Artikel

Dies ist eine Anleitung zu TestNG-Anmerkungen. Hier diskutieren wir verschiedene TestNG-Annotationen mit Vorteilen. Sie können auch unsere anderen verwandten Artikel durchgehen, um mehr zu erfahren.

  1. Java-Anmerkungen
  2. Installieren Sie TestNG
  3. AngularJS Unit Testing
  4. Kompatibilitätstests