Articles

TestNG Interview Fragen

Posted by admin

In diesem Kurs, der TestNG gewidmet ist, haben wir versucht, alle Themen im Zusammenhang mit dem TestNG-Framework abzudecken. Ich hoffe, dass die Leser TestNG mit einer Mischung von Themen geübt haben, die diesem Kurs gewidmet sind. Wenn Sie sich im TestNG-Framework auszeichnen und die Konzepte auf dem neuesten Stand halten, können Sie Ihre Karriere vorantreiben und eine weitere Feder in Ihrem Hut hinzufügen. Darüber hinaus wird es auch mehr Türen zu Möglichkeiten und Erfahrungen in verschiedenen Projekten und verschiedenen Unternehmen in Ihrer beruflichen Laufbahn öffnen. Aber um diese Möglichkeiten zu nutzen, müssen Sie sich einer weiteren Herausforderung stellen, d. H. Einem Interview. Daher werden wir in diesem Artikel TestNG-Interviewfragen behandeln.

Um unseren Testerkollegen in der gleichen Hinsicht zu helfen, haben wir eine Liste von TestNG-Interviewfragen erstellt, die in diesen Beiträgen verfügbar sind und die in den Interviews im Zusammenhang mit Testingenieur- oder Automatisierungsingenieur-Positionen häufig gestellt werden. Es ist jedoch zu beachten, dass diese Fragen zwar jedes Konzept der TestNG-Interviewfragen berühren, die verbleibende harte Arbeit jedoch die Praxis ist.

Daher empfehle ich Ihnen, alle Themen durchzugehen und sie gründlich zu üben, da es keine festen Einschränkungen gibt, was ein Interviewer dem Befragten fragen kann. Außerdem werden viele dieser Fragen die Referenz von Selen zusammen mit TestNG verwenden, da TestNG mit dem Selenium-Webtreiber ziemlich häufig verwendet wird. Daher dienen diese TestNG-Interviewfragen nur als Referenz.

Die folgenden Fragen wurden in die Unterteile unterteilt, damit Sie sich besser an das Konzept erinnern können.

Grundlagen von TestNG

Was ist das TestNG Framework?

TestNG Framework ist ein Testframework zur Durchführung von Tests in der Programmiersprache Java. Darüber hinaus steht das „NG“ in TestNG für „Next Generation“.“ Cedric Beust hat es entwickelt und sich vom JUnit- und NUnit-Testframework inspirieren lassen. Anschließend können Sie hier im Detail erfahren, was TestNG Framework ist.

Wie führen Sie das TestNG-Skript aus?

Das TestNG-Skript wird ausgeführt, indem Sie mit der rechten Maustaste auf die TestNG-Klasse -> Ausführen als -> TestNG-Test klicken. Anschließend erfahren Sie, wie Sie TestNG in Eclipse und IntelliJ installieren.

Was sind die Vorteile von TestNG?

Eine der häufigsten TestNG-Interviewfragen betrifft die Vorteile von TestNG.

TestNG hat folgende Vorteile:

  • Erstens ist TestNG in der Lage, automatisch Berichte mit allen notwendigen Informationen wie fehlgeschlagenen Tests, bestandenen Tests, Testausführungszeiten usw. zu erstellen.
  • Zweitens verwendet TestNG Annotationen wie @BeforeMethod , @Test usw., die leicht verständlich sind, da ihre Benennung nach ihrer Arbeit ist.
  • Drittens bietet TestNG eine Gruppierung von Methoden, mit denen wir mehrere Methoden als eine Einheit gruppieren können. Mit anderen Worten, die Gruppierung führt Vorgänge für alle Tests in einer Gruppe gleichzeitig und nicht einzeln aus.
  • Viertens bietet TestNG eine Testmethodenparametrisierung, dh wir können Parameter im TestNG bereitstellen und die Funktion wiederholt mit unterschiedlichen Werten aufrufen. Darüber hinaus hilft die Parametrisierung beim datengesteuerten Testen in TestNG.
  • Fünftens ermöglicht TestNG die Priorisierung von Methoden. Mit anderen Worten, indem wir die Prioritäten der Methoden in TestNG definieren, können wir die Standardausführungssequenz der Testmethoden nach unseren Wünschen ändern.
  • Darüber hinaus ermöglicht TestNG parallele Tests, was die Effizienz erhöht und die Gesamtlaufzeit von Testmethoden verbessert.
  • Mit dem TestNG-Framework können Sie problemlos in andere Tools wie Maven, Jenkins usw. integrieren.
  • Darüber hinaus bietet TestNG eine Funktion zum Ausführen mehrerer Testmethoden in verschiedenen Browsern, um auf browserübergreifende Kompatibilitätsprobleme auf Ihrer Website zu testen. Es ist Cross-Browser-Tests.
  • Darüber hinaus können wir mit TestNG die Tests separat ausführen. Wenn Sie also die Tests ausführen und nur ein Test fehlgeschlagen ist, können Sie diesen Test bei der nächsten Ausführung unabhängig ausführen.
  • Darüber hinaus ermöglicht TestNG, dass die Testmethoden voneinander abhängen. Es wird auch Testabhängigkeit in TestNG genannt.
  • Schließlich bietet TestNG eine Reihe von Assertionsmethoden zum effizienteren Testen.

Anschließend können Sie hier mehr über die Vorteile des TestNG-Frameworks erfahren.

TestNG-Testfall und -Suiten

Was ist der Unterschied zwischen einem TestNG-Test und einer TestNG-Testsuite?

TestNG Test Suite bezieht sich auf eine Sammlung von Tests, die wir gleichzeitig mit Hilfe der TestNG XML-Datei ausführen können. Auf der anderen Seite ist ein TestNG-Test eine einzelne Testfalldatei, und wenn wir sagen „Wir führen einen TestNG-Testfall aus“, meinen wir einfach, dass wir eine einzelne Testfalldatei ausführen.

Erfahren Sie mehr über die TestNG Test Suite.

Definieren Sie die korrekte Reihenfolge der Tags in der TestNG-XML-Datei.

Die korrekte Reihenfolge zum Ausführen der TestNG Suite aus der XML-Datei lautet wie folgt:

XHTML

1
2
3
4
5

< suiten>
< testen>
< klassen>
< klasse>
< methoden>

Die schließenden Tags erscheinen hier nicht so, wie es nur ist zu Demonstrationszwecken. Anschließend können Sie mehr darüber erfahren, wie TestNG Suites über XML ausgeführt werden?

TestNG-Anmerkungen

Welche Arten von Anmerkungen werden in TestNG verwendet (in der Reihenfolge der Ausführung / Hierarchie)?

Es gibt neun Arten von Annotationen, die in TestNG verwendet werden. In der Reihenfolge ihrer Ausführungsreihenfolge sind sie wie folgt:

  • @ BeforeSuite
  • @BeforeTest
  • @BeforeClass
  • @BeforeMethod
  • @Test
  • @AfterMethod
  • @AfterClass
  • @AfterTest
  • @AfterSuite

Was sind die Kategorien von Anmerkungen in TestNG?

TestNG-Annotationen lassen sich in drei Kategorien unterteilen:

  • Vorbedingung Anmerkungen: Die Anmerkungen unter dieser Kategorie werden vor dem Test ausgeführt. Es besteht aus den folgenden Anmerkungen:
    • @BeforeMethod
    • @BeforeClass
    • @BeforeSuite
    • @BeforeTest
  • Testanmerkungen: Die Anmerkungen unter dieser Kategorie werden kurz vor den Testmethoden definiert. Darüber hinaus besteht es aus den folgenden Anmerkungen:
    • @Test
  • Postcondition Annotations: Die Annotationen unter dieser Kategorie werden nach den Testmethoden ausgeführt. Darüber hinaus besteht es aus den folgenden Anmerkungen:
    • @AfterMethod
    • @AfterClass
    • @AfterTest
    • @AfterSuite

Anschließend erfahren Sie hier mehr darüber, wie Sie TestNG-Annotationen mit Selenium verwenden.

TestNG-Berichte

Welche Arten von Berichten werden standardmäßig in TestNG generiert?

TestNG generiert standardmäßig zwei Arten von Berichten, nachdem die Ausführung aller Testmethoden abgeschlossen ist. Sie sind:

  • E-Mail-Berichte
  • Indexberichte

Anschließend können Sie hier mehr darüber erfahren, Was sind E-Mail- und Indexberichte in TestNG?

Wo wird der E-Mail-Bericht generiert und in TestNG gespeichert?

E-Mail-Berichte werden im Unterordner Projekt und Testausgabe generiert. Dieser Bericht ist als „emailable-report“ verfügbar.html“ standardmäßig.

Wo wird der Indexbericht generiert und in TestNG gespeichert?

Der Indexbericht wird im Unterordner Projekt und Testausgabe generiert. Darüber hinaus ist dieser Bericht als „Index.html“ standardmäßig.

Anschließend können Sie hier mehr darüber erfahren, Wie Sie Berichte in TestNG anzeigen und analysieren können?

TestNG-Prioritäten

Was sind Prioritäten in TestNG?

Priorities in TestNG ist ein Parameter, der die Priorität einer bestimmten Testmethode deklariert. TestNG verwendet die Methode der alphabetischen Ausführung, um seine Testmethode auszuführen. Durch Prioritäten können wir die Reihenfolge der Testausführung ändern. Zusätzlich kann die Priorität als ganzzahliger Wert festgelegt werden und diesen ganzzahligen Wert verringern; höher ist die Priorität.

Anschließend können Sie hier mehr darüber erfahren, was sind Prioritäten in TestNG?

Wie würden Sie Prioritäten in TestNG setzen?

Die TestNG-Priorität wird durch die folgende Syntax festgelegt:

@Test (priority = 1)

public void func(){

// testcode

}

Ein Beispiel für die Priorisierung in TestNG kann wie folgt lauten:

Anschließend können Sie hier mehr darüber erfahren, Wie Sie Prioritäten und Sequenzierung in TestNG festlegen?

Warum erstellen wir die XML-Datei in TestNG?

Wir verwenden die XML-Datei in TestNG für viele Zwecke. Die TestNG XML-Datei hilft uns:

  • Um mehrere Tests in einer einzigen Ausführung auszuführen.
  • Zweitens hilft es uns auch, die Testmethoden und -gruppen einzubeziehen und auszuschließen.
  • Drittens hilft es uns auch, Abhängigkeiten in Gruppen hinzuzufügen.
  • Viertens hilft es, die Testfallmethoden über Parameter auszuführen.
  • Schließlich hilft es bei der Ausführung der parallelen Testausführung.

Erfahren Sie mehr darüber, wie Sie Gruppen in TestNG über die XML-Datei ein- und ausschließen können?

TestNG-Parameter

Was ist Parametrierung in TestNG?

In TestNG führt die Parametrisierung eine Testmethode mehrmals mit unterschiedlichen Werten aus. Ein anderer Name für diesen Prozess ist Data-Driven Testing in TestNG. Wir können die Parametrisierung in TestNG auf zwei Arten erfassen:

  • Erstens können wir es durch die XML-Datei erreichen.
  • Zweitens können wir dies über die Dataprovider in TestNG erreichen.

Erfahren Sie mehr darüber, wie Sie parametrisierte Tests in TestNG über XML und Dataprovider ausführen.

Was sind die optionalen Parameter in TestNG?

Optionale Parameter funktionieren ähnlich wie der Standardfall in der Parametrierung in TestNG. Wir verwenden den optionalen Parameter, wenn für diese Testfallmethode kein anderer Parameter definiert wird. Zusätzlich deklariert die Annotation @Optional den optionalen Parameter. Wir definieren den Parameter @Optional nicht über der Testmethodendefinition, sondern neben der Deklaration der Methode. Anschließend demonstriert das folgende Code-Snippet die Deklaration der optionalen Parameter in TestNG:

Erfahren Sie mehr darüber, wie optionale Parameter in TestNG implementiert werden?

Schreiben Sie den Code für die Übergabe der Werte 1 und 2 an die Parameter val1 und val2 über die XML-Datei.

Um die Werte in die Parameter in TestNG zu übergeben, verwenden wir <parameter> Tag in der TestNG XML-Datei. Zusätzlich enthält es zwei Attribute:

  • name: Der Name der Parametervariablen.
  • value: Der Wert, der in diese Variable eingefügt werden soll.

Beachten Sie die folgende XML-Datei, die dasselbe Konzept bezeichnet.

Erfahren Sie mehr darüber, wie Sie die Parameter in TestNG über die XML-Datei übergeben?

TestNG-Gruppen

Welche Bedeutung haben Gruppen in TestNG?

Eine weitere wichtige TestNG Interview Fragen sind über seine Bedeutung.

Gruppen sind die Sammlung mehrerer Testfallmethoden, die zu einer einzigen Einheit zusammengefasst sind. Durch Gruppieren können wir direkt auf die Gruppe zugreifen, die alle darunter liegenden Testfallmethoden widerspiegelt. Darüber hinaus können wir in TestNG auch eine Gruppe von Gruppen als größere Einheit von Testmethoden erstellen.

Erfahren Sie mehr darüber, wie Sie eine Gruppe von Gruppen in TestNG erstellen?

Wie definieren Sie Gruppen in TestNG?

Die Antwort auf solche TestNG-Interviewfragen lautet, dass wir die Gruppen in TestNG definieren, indem wir den Parameter „groups“ an die Testanmerkung übergeben, wobei der Wert der Gruppenname ist. Im folgenden Beispiel befindet sich die Testfallmethode unter der Gruppe „group1“.

@Test ( Gruppen = {„group1“})

// testfallmethode

Wie schließen Sie eine Gruppe vom Testausführungszyklus aus?

Das Ausschließen einer Gruppe in TestNG bedeutet, dass diese bestimmte Gruppe während der Ausführung nicht ausgeführt wird, und TestNG ignoriert sie. Darüber hinaus wird der Name der Gruppe, die ausgeschlossen werden soll, in der XML-Datei durch die folgende Syntax definiert:

XHTML

1
2
3
4
5
6

<groups>
<run>
<exclude name = „demo“>
</exclude>
</run>
</groups>

Erfahren Sie mehr darüber, wie Sie Gruppen in TestNG ausschließen können?

Können wir reguläre Ausdrücke in TestNG-Gruppen verwenden? Schreiben Sie eine Demo-XML-Datei für dasselbe.

Ja, reguläre Ausdrücke können in TestNG verwendet werden, um die Gruppen auszuführen, deren Name ein typisches Muster enthält. Wenn ich beispielsweise alle Gruppen mit einem Namen ausführen möchte, der mit „abc“ beginnt, kann ich den regulären Ausdruck als abc schreiben.* in der XML-Datei.

Eine Demonstration für das oben angegebene Beispiel lautet wie folgt:

Erfahren Sie mehr darüber, wie Sie reguläre Ausdrücke in TestNG-Gruppen verwenden?

TestNG Asserts

Was verstehen Sie unter Asserts in TestNG?

Ein Asset ist ein Code, mit dem wir überprüfen können, ob das erwartete Ergebnis und das tatsächliche Ergebnis gleich sind oder nicht. In TestNG nutzen wir die eingebaute „Assert“ -Klasse und viele ihrer Methoden, um festzustellen, ob der Testfall bestanden wurde oder nicht. Darüber hinaus fungiert ein Testfall in TestNG als „Pass“, wenn keine der Assert-Methoden während der Ausführung eine Ausnahme auslöst. Die Syntax für TestNG assert lautet:

Assert .Methode (tatsächlich, erwartet, Nachricht);

Erfahren Sie mehr über TestNG Asserts und wie man sie in TestNG verwendet?

Beschreiben Sie fünf gängige TestNG-Assertionen.

Die fünf häufigsten TestNG-Behauptungen sind:

  • assertEqual(String aktuell,String erwartet)
  • assertEqual(String aktuell,String erwartet, String Nachricht)
  • assertEquals(boolean aktuell,boolean erwartet)
  • assertTrue(Bedingung)
  • assertTrue(Bedingung, Nachricht)
  • assertFalse(Bedingung)
  • assertFalse(Bedingung, Nachricht)

Es sollte jedoch beachtet werden, dass TestNG viel mehr Behauptungen enthält. Erfahren Sie mehr über Assertionstypen in TestNG und deren Syntax.

Was sind die verschiedenen Arten von Assert in TestNG?

Es gibt zwei Arten von Assert in TestNG:

  • Soft Asserts
  • Hard Asserts

Erfahren Sie mehr über Was ist Soft und Hard Assert in TestNG?

Definieren Sie weiche Asserts in TestNG und beschreiben Sie, wie sie sich von harten Asserts unterscheiden.

Soft Asserts in TestNG bedeutet, dass die Ausführung der Tests nicht gestoppt wird, obwohl die Assertion zwischen der Ausführung eine Ausnahme auslöst. Darüber hinaus enthält TestNG standardmäßig keine Soft Asserts in TestNG, daher eine zusätzliche org.in: testng.behaupten.Softassert-Paketimport ist erforderlich.

Darüber hinaus unterscheiden sich Soft Asserts von Hard Asserts, da die Hard Asserts die Ausführung des Testfalls stoppen, sobald die erste Assertion fehlschlägt und die Ergebnisse liefert. Hard assert enthält standardmäßig in TestNG.

Erfahren Sie mehr über Was sind Soft Assert und wie werden sie in TestNG verwendet?

TestNG-abhängige Tests

Was ist mit Abhängigkeit in TestNG gemeint?

Abhängigkeit in TestNG ist ein Prozess, bei dem ein Test vom anderen Test abhängig gemacht wird. Durch die Bereitstellung von Abhängigkeiten in den Testmethoden stellen wir sicher, dass eine Testmethode B nur ausgeführt wird, wenn die Testmethode A ausgeführt wird (vorausgesetzt, B hängt von A ab). Darüber hinaus können wir in TestNG auch eine Testmethode haben, die von mehreren Tests abhängt.

Erfahren Sie mehr über einzelne und mehrere abhängige Tests in TestNG.

Wie erstellen Sie Abhängigkeiten in TestNG?

Wir können die abhängigen Tests in TestNG erstellen, indem wir den Parameter dependsOnMethods in der Annotation @Test . Der Wert des Attributs ist der Name der Methode, von der diese Methode abhängen soll. Die Verwendung dieser Methode ist wie folgt:

Hier wurde die SignIn-Methode von der OpenBrowser-Methode abhängig gemacht. Erfahren Sie mehr darüber, wie Sie Abhängigkeiten in TestNG erstellen?

Wie erstellen Sie eine Abhängigkeit über die XML-Datei?

Mit TestNG können wir auch Abhängigkeiten zwischen Gruppen über die TestNG-XML-Datei erstellen. Solche Abhängigkeiten bezeichnen die Abhängigkeit einer Gruppe von einer anderen. Der folgende Code zeigt, wie das gleiche Ziel erreicht werden kann:

Hier hängt die Anmeldegruppe von der openbrowser-Gruppe ab. Erfahren Sie mehr darüber, wie Sie Gruppenabhängigkeiten in TestNG erstellen?

Wann verwenden wir „dependsOnGroups“ in TestNG?

TestNG gibt uns die Freiheit, einen einzelnen Test von einer Gruppe von Tests abhängig zu machen. Wenn wir auf diese Weise ausführen möchten, verwenden wir das Attribut dependsOnGroups in der TestNG-Testfalldatei. Der Wert dieses Attributs ist der Name der Gruppe, von der diese Methode abhängen soll. Unten finden Sie ein Beispiel, das dasselbe demonstriert:

Erfahren Sie mehr darüber, wie Sie dependsOnGroups in TestNG verwenden?

Verschiedenes

Was ist die Bedeutung von „Timeout“ in TestNG?

In TestNG ist „timeout“ ein Parameter, der die maximale Zeit definiert, die eine Methode zur Ausführung benötigen kann. Der Timeout-Parameter ist praktisch, wenn die Ausführungszeit während des Tests eine Einschränkung darstellt oder der Tester Vorkehrungen gegen die endlose Ausführung von Tests treffen möchte. Wir können den Timeout-Parameter bei deklarieren:

  • suite-Ebene: Um eine Zeitbeschränkung für alle Methoden in der Suite festzulegen.
  • Methodenebene: Um die Zeitbeschränkung für eine bestimmte Methode festzulegen.

Syntax:

@Test (timeout = 1000)

Was ist mit invocationCount in TestNG gemeint?

Das Attribut invocationCount definiert, wie oft eine Testmethode in einer einzelnen Ausführung ausgeführt werden muss. Wenn also invocationCount auf 5 festgelegt ist, wird die Testmethode jedes Mal fünfmal ausgeführt, wenn ich den TestNG-Testfall ausführe.

Syntax für invocationCount:

@Test (invocationCount = 5)

Was versteht man unter paralleler Testausführung in TestNG?

Die parallele Testausführung bedeutet, verschiedene Testmethoden gleichzeitig, d.h. parallel in TestNG, auszuführen. Dies wird erreicht, indem Threads erstellt und diese Threads verschiedenen Testmethoden zugewiesen werden (was automatisch erfolgt und die Aufgabe eines Betriebssystems ist). Darüber hinaus ist es sehr effizient, die Tests parallel und nicht sequenziell auszuführen.

Erfahren Sie mehr über Was ist parallele Testausführung in TestNG und welche Vorteile bietet es?

Auf welchen Ebenen können wir paralleles Testen in TestNG anwenden?

Parallele Tests können in TestNG auf vier verschiedenen Ebenen angewendet werden:

  • Methoden: Dadurch werden die parallelen Tests für alle @Test-Methoden in TestNG ausgeführt.
  • Tests: Alle im <test> -Tag vorhandenen Testfälle werden mit diesem Wert ausgeführt.
  • Klassen: Alle Testfälle, die in den im XML vorhandenen Klassen vorhanden sind, werden parallel ausgeführt.
  • Instanzen: Dieser Wert führt alle Testfälle parallel in derselben Instanz aus.

Erfahren Sie mehr darüber, wie Tests parallel in TestNG auf verschiedenen Ebenen mit Beispielen ausgeführt werden?

Wie erfolgt die Ausnahmebehandlung in TestNG?

Wir führen die Ausnahmebehandlung in TestNG durch, indem wir die Ausnahme auf der Annotationsebene @Test definieren. Wenn wir so vorgehen, schlägt der Testfall auch nach dem Auslösen einer Ausnahme nicht fehl.

Beispiel:

@Test (ExpectedException = NumberFormatException.class)

Ein Tester kann hier anstelle von NumberFormatException jede Art von Exception schreiben.

Können wir einen Test in TestNG deaktivieren? Wenn ja, wie erklären?

Ja, das Deaktivieren eines Tests kann in TestNG erreicht werden. Sobald wir einen Test deaktivieren, wird er im nächsten Ausführungszyklus nicht mehr ausgeführt. Darüber hinaus erreichen wir dies mit dem Attribut „enabled“.

Syntax:

@Test (enabled = False)

//code

Erfahren Sie mehr darüber, wie Sie Tests mit dem Parameter enabled in TestNG überspringen können?

Warum wird die Reporter-Klasse in TestNG verwendet?

Die Reporter-Klasse in TestNG protokolliert die vom Tester definierten Nachrichten in den von TestNG generierten Berichten. Diese protokollierten Nachrichten werden dann in die Berichte gedruckt, die wir mit dem Team teilen können.

Erfahren Sie mehr über Was ist eine Reporter-Klasse in TestNG?

Definieren Sie die Syntax zum Generieren von Protokollen über die Reporter-Klasse in TestNG.

Reporter-Klasse protokolliert vom Tester definierte Nachrichten in den von TestNG generierten Berichten. Darüber hinaus lautet die Syntax für dasselbe wie folgt:

Reporter .log(„message“);

Erfahren Sie mehr darüber, wie Sie Protokolle mit der Reporter-Klasse in TestNG generieren?

Was ist @Factory Annotation in TestNG?

Die Notwendigkeit, mehrere Testfälle in einem einzigen Test auszuführen, reicht mit der Annotation @Factory aus. Der Name factory ähnelt der Generierung eines Testklassenobjekts, das von der Methode darunter bereitgestellt wird. Darüber hinaus ähnelt es einer Fabrik, die ein Produkt herstellt. Das folgende Beispiel zeigt eine Factory-Annotation in TestNG:

Hinweis: Die Testmethode unter @Factory annotation gibt immer ein Objektarray zurück.

Was ist der Unterschied zwischen @Factory- und @Dataprovider-Annotationen?

@Factory und @Dataprovider sind zwei Arten von Anmerkungen, die in TestNG verfügbar sind und in ihrer Funktionsweise ähnlich aussehen, sich jedoch unterscheiden.

@ Fabrik: Die Factory-Annotation wird verwendet, wenn der Tester die Testmethoden mehrmals ausführen muss, die in derselben Klasse vorhanden sind. Zusätzlich erreichen wir dies, indem wir verschiedene Instanzen derselben Klasse erstellen.

@Dataprovider: Mit der Annotation dataprovider kann der Tester eine Testmethode mehrmals mit einem anderen Datensatz ausführen, der vom Dataprovider bereitgestellt wird.

Erfahren Sie mehr über Was sind Dataprovider und ihre Verwendung in TestNG?

TestNG-Listener

Was sind Listener in TestNG?

Listener in TestNG sind der Code, der bestimmte Ereignisse abhört und den mit diesem Ereignis verknüpften Code ausführt. Infolgedessen können wir mit TestNG-Listenern das Standardverhalten von TestNG ändern. Darüber hinaus profitiert der Tester in TestNG von vielen Zuhörern mit unterschiedlichen Funktionen.

Erfahren Sie mehr über Was sind TestNG-Listener und ihre Typen?

Wie werden Listener in TestNG deklariert?

Der Listener-Code in TestNG befindet sich in einer separaten Datei als die TestNG-Testfalldatei. Anschließend enthält diese Datei den Listener-Code und der Typ des zu implementierenden Listeners wird durch „Implementieren“ der Listener-Klasse auf folgende Weise erstellt:

Java

1
2
3
4
5

public class ListenersTestNG implements ITestListener {
public void onStart(ITestContext context) {
System.out.println(„onStart method started“);
}
}

Um die TestNG-Testfalldatei über den Listener anzuzeigen, deklarieren wir die Annotation @Listener und erwähnen den Namen der Listener-Klasse auf folgende Weise:

Weitere Informationen zur Implementierung von Listenern in TestNG?

Was benötigen wir, um einen benutzerdefinierten Bericht in TestNG zu generieren?

Dies ist unter vielen anderen TestNG Interviewfragen, die gestellt werden. Ein benutzerdefinierter Bericht in TestNG wird mit Hilfe von TestNG-Listenern generiert. Mit der Schnittstelle ITestListener in TestNG können wir die Ereignisse wie Methodenstart, Methodenpass, Fail usw. steuern. und entsprechend diesen Ereignissen kann eine Prüfvorrichtung passende Mitteilungen protokollieren.

Erfahren Sie mehr über Was ist ITestListener und wie wird es in TestNG verwendet?

Abschließend waren dies die häufigsten TestNG-Interviewfragen von meiner Seite. Auch hier möchte ich Sie bitten, sich nicht vollständig auf diese TestNG-Interviewfragen zu verlassen und sie zu verweisen, um Kenntnisse über TestNG und seine Funktionen zu erlangen. Also, übe weiter und alles Gute!!

Related Post

Leave A Comment