20 most popular testng interview questions
Häufig gestellte Fragen und Antworten zum TestNG-Interview mit Beispielen, die Ihnen bei Ihrer Vorbereitung helfen sollen:
Eine Liste der beliebtesten und am häufigsten gestellten Interviewfragen und -antworten zu TestNG wird hier in diesem Artikel erläutert.
An den betroffenen Stellen werden einfache Beispiele hinzugefügt, damit Sie das Konzept leichter verstehen können. Ich bin mir sicher, dass diese Fragen Ihnen helfen würden, ein TestNG-Interview erfolgreich zu knacken.
Häufig gestellte Fragen zum TestNG-Interview
F # 1) Was ist TestNG?
Antworten: TestNG ist das Framework, das von den Entwicklern für die Ausführung von Komponententests im Java-Programm erstellt wurde.
TestNG wird auch von den Softwaretestern verwendet, um die in Selenium Webdriver erstellten automatisierten Testskripte effizient auszuführen. Die vollständige Form ist das Framework „Testing New Generation“.
beste Reinigungssoftware für Windows 10
Es ist inspiriert von „JUnit“, einem weiteren Framework zum Testen von Java-Programmen. Zusätzlich zu allen Funktionen in JUnit verfügt TestNG über neue Funktionen, die es leistungsfähiger machen.
F # 2) Wie werden Sie TestNG in Eclipse installieren?
Antworten:
Führen Sie die folgenden Schritte aus, um TestNG auf Eclipse zu installieren:
- Gehen Sie zu Eclipse -> Klicken Sie auf 'Hilfe' -> Klicken Sie auf 'Neue Software installieren'.
- Klicken Sie auf die Schaltfläche 'Hinzufügen' und geben Sie den Namen (vorzugsweise TestNG) in das Textfeld 'Weiter' ein. Geben Sie in das Textfeld 'Standort' ein und klicken Sie auf die Aktionsschaltfläche 'OK'.
- Aktivieren Sie das Kontrollkästchen TestNG und klicken Sie auf die Aktionsschaltfläche „Weiter“. Die Installation wird gestartet und die Eclipse wird nach der Installation neu gestartet.
- Klicken Sie mit der rechten Maustaste auf das Projekt in Eclipse -> Buildpfad auswählen -> Buildpfad konfigurieren.
- Wählen Sie die Registerkarte Bibliothek -> Klicken Sie auf die Schaltfläche Bibliothek hinzufügen -> Wählen Sie TestNG-> Klicken Sie auf Weiter -> Klicken Sie auf Fertig stellen und Übernehmen und schließen Sie.
F # 3) Wie führe ich das TestNG-Skript aus?
Antworten:
So führen Sie das TestNG-Skript aus:
Klicken Sie mit der rechten Maustaste auf die Klasse in Eclipse, klicken Sie auf 'Ausführen als' und wählen Sie 'TestNG-Test'.
ODER
Klicken Sie direkt auf die Schaltfläche Ausführen in der Symbolleiste der Eclipse.
F # 4) Welche Anmerkungen werden in TestNG verwendet?
Antworten: In TestNG gibt es drei Abschnitte mit Anmerkungen:
(i) Anmerkungen zur Voraussetzung: Diesesind die TestNG-Annotationen, die vor dem Test ausgeführt werden.
@BeforeSuite, @BeforeClass, @BeforeTest, @BeforeMethod sind die Voraussetzungsanmerkungen.
(ii) Testanmerkung: Dies ist die Anmerkung, die nur vor dem Testfall erwähnt wird (vor der Methode, die zum Ausführen des Testfalls geschrieben wurde).
@Test ist die Testanmerkung
(iii) Annotation nach der Bedingung: Dies sind die Anmerkungen, die nach dem Testfall ausgeführt werden. (Nachdem die Methode geschrieben wurde, um den Testfall auszuführen)
@AfterSuite, @AfterClass, @AfterTest, @AfterMethod sind die Annotationen nach der Bedingung
F # 5) Wie ist die Reihenfolge der Ausführung der Anmerkungen in TestNG?
Antworten: Die Reihenfolge der Ausführung der Anmerkungen ist wie folgt:
@BeforeSuite @BeforeTest @BeforeClass @BeforeMethod @Test @AfterMethod @AfterClass @Aftertest @AfterSuite
F # 6) Was sind die Vorteile von TestNG?
Antworten: Die Vorteile von TestNG sind folgende:
- Es ist ein Open-Source-Framework und daher einfach zu konfigurieren.
- Mit TestNG können wir die Testfälle systematisch erstellen.
- Es enthält viele Anmerkungen, die wiederum die Erstellung von Testfällen vereinfachen.
- Mit TestNG können Prioritäten der Tests und die Reihenfolge der Ausführung definiert werden.
- Eine Gruppierung ist mit TestNG möglich.
- Es generiert HTML-Berichte (Selenium Webdriver kann die Testberichte nicht alleine generieren, es hilft SW dabei, dies zu erreichen).
- Die Datenparametrierung ist mit TestNG möglich.
- Zusätzlich zu allen Funktionen von JUnit verfügt TestNG über Funktionen, die es wiederum leistungsfähiger machen.
F # 7) Wie setze ich Prioritäten in TestNG?
Antworten: Es gibt immer mehr als einen Test oder eine Methode in der Klasse. Wenn wir diese Tests oder Methoden nicht priorisieren, werden die Methoden alphabetisch ausgewählt und während der Ausführung ausgeführt.
Wenn wir die Tests in der gewünschten Reihenfolge ausführen möchten, müssen wir die Priorität zusammen mit der Annotation @Test festlegen.
Dies kann wie folgt erfolgen:
@Test (Priorität = 1), @Test (Priorität = 2)
Betrachten Sie das folgende Beispiel:
@Test (priority=2) public void getText() { driver.findElement(By.id(“id”)).getText(); } @Test(priority=1) public void clickelement() { driver.findElement(By.id(“id”)).click(); }
Im obigen Beispiel wird clickelement () zuerst ausgeführt, da die Priorität auf 1 gesetzt ist.
Und getText () wird nach clickelement () ausgeführt, da seine Priorität auf 2 gesetzt ist.
F # 8) Wie kann ich den Projektbericht mit TestNG teilen?
Antworten: Es gibt einige Möglichkeiten, dies zu tun:
(ich) Nach der Ausführung der TestNG-Klasse wird neben der Konsole eine Registerkarte mit dem Namen „Ergebnis der laufenden Klasse“ generiert.
Wir können dies kopieren und teilen.
(ii) Nach der Ausführung der TestNG-Klasse
- Klicken Sie mit der rechten Maustaste auf den Projektnamen und aktualisieren Sie ihn
- Klicken Sie auf den Ordner 'Testausgabe'
- Klicken Sie mit der rechten Maustaste auf die Datei 'index.html' und wählen Sie Eigenschaften aus
- Kopieren Sie den Link neben 'Ort'.
Wir können diesen Link freigeben, um den grundlegenden HTML-Testbericht anzuzeigen, der von TestNG generiert wird.
Dies ist die Datei, die nach der Ausführung der Klasse mit TestNG automatisch auf Ihrem Computer generiert wird.
F # 9) Wie definieren Sie die Gruppierung in TestNG?
Antworten: Wir können die Gruppierung in TestNG mithilfe des Gruppenattributs wie folgt definieren:
@Test (groups = ”title”)
F # 10) Was ist eine Abhängigkeit von TestNG?
Antworten: Es gibt einige Methoden, von denen viele Methoden abhängen.
Zum Beispiel, Wenn wir eine Anwendung testen möchten und die Anmeldeseite der Anwendung nicht funktioniert, können wir den Rest der Szenarien nicht testen.
LoginTest ist also die Methode, von der viele Tests abhängen.
Daher werden wir wie folgt schreiben:
@Test(dependsOnMethods=”LoginTest”) Public void homePageLaunched() { }
Der obige Code zeigt, dass die Methode homePageLaunched () vollständig von der Methode LoginTest () abhängig ist.
Wenn LoginTest () übergeben wird, wird nur die Methode homePageLaunched () ausgeführt
F # 11) Was ist InvocationCount in TestNG?
Antworten: Wenn wir einen Testfall 'n' mehrmals ausführen möchten, können wir das invocationCount-Attribut verwenden, wie im folgenden Beispiel gezeigt.
Beispiel:
@Test(invocationCount=8) Public void print() { }
Im obigen Beispiel wird die print () -Methode achtmal ausgeführt.
F # 12) Was ist timeOut in TestNG?
Antworten: Wenn die Ausführung einer Methode im Skript lange dauert, können wir diese Methode mit 'timeout' in TestNG beenden.
@ Test (Timeout = 5000)
In diesem Fall wird die Methode in 5000 ms (5 Sekunden) beendet und der Testfall als „Fehlgeschlagen“ markiert.
F # 13) Wie gehe ich mit Ausnahmen in TestNG um?
Antworten: Wenn es einige Methoden gibt, von denen wir einige Ausnahmen erwarten, können wir die Ausnahme in der @ Test-Annotation erwähnen, damit der Testfall nicht fehlschlägt.
Beispiel: Wenn für eine Methode die Ausnahme 'numberFormatException' erwartet wird, schlägt der Testfall aufgrund dieser Ausnahme fehl, wenn kein Try-Catch-Block angegeben ist.
Wir können dies jedoch in TestNG tun, indem wir das Attribut 'expectedException' wie folgt verwenden.
@Test (expectedException = numberFormatException.class)
Dann wird der Testfall ohne Fehler ausgeführt.
F # 14) Was sind die allgemeinen TestNG-Behauptungen?
Antworten: Zu den allgemeinen TestNG-Behauptungen gehören:
(ich) Assert.assetEquals (String actual, String erwartet);
- Es werden zwei Zeichenfolgen akzeptiert.
- Wenn beide Zeichenfolgen gleich sind, wird der Testfall erfolgreich ausgeführt, andernfalls schlägt der Testfall fehl.
(ii) Assert.assertEquals (String aktuell, String erwartet, String-Nachricht)
- Es werden zwei Zeichenfolgen akzeptiert.
- Wenn beide Zeichenfolgen gleich sind, wird der Testfall erfolgreich ausgeführt, andernfalls schlägt der Testfall fehl.
- Die Nachricht wird gedruckt, wenn der Testfall fehlschlägt.
(iii) Assert.assertEquals (Boolescher Wert tatsächlich, Boolescher Wert erwartet)
- Es werden zwei boolesche Werte akzeptiert.
- Wenn beide booleschen Werte gleich sind, wird der Testfall erfolgreich ausgeführt, andernfalls schlägt der Testfall fehl.
(iv) Assert.assertTrue ()
- Es akzeptiert einen booleschen Wert.
- Die Zusicherung wird bestanden, wenn die Bedingung True ist, andernfalls wird ein Zusicherungsfehler angezeigt.
(v) Assert.assertFalse ()
- Es akzeptiert einen booleschen Wert.
- Die Zusicherung wird bestanden, wenn die Bedingung False ist, andernfalls wird ein Zusicherungsfehler angezeigt.
(wir) Assert.assertTrue (, Nachricht)
- Es akzeptiert einen booleschen Wert.
- Die Zusicherung wird bestanden, wenn die Bedingung True ist. Andernfalls wird mit der genannten Meldung ein Zusicherungsfehler angezeigt.
(kommst du) Assert.assertFalse (, Nachricht)
- Es akzeptiert einen booleschen Wert.
- Die Zusicherung wird bestanden, wenn die Bedingung False ist. Andernfalls wird mit der genannten Meldung ein Zusicherungsfehler angezeigt.
F # 15) Wie deaktiviere ich einen Test in TestNG?
Antworten:
Um einen Test in TestNG zu deaktivieren, müssen wir das Attribut 'enabled' wie folgt verwenden:
@Test (enabled = ”false”)
F # 16) Welche Arten von Asserts gibt es in TestNG?
Antworten: Um die Ergebnisse zu validieren (bestanden / nicht bestanden), müssen wir die Behauptung verwenden.
In TestNG gibt es zwei Arten von Assert:
(i) Harte Behauptung:
Hard Assert ist der normale Assert, mit dem Validierungen in der TestNG-Klasse durchgeführt werden.
Wir müssen die Assert-Klasse für Hard Assert wie folgt verwenden:
Assert.assertEquals (tatsächlicher Wert, erwarteter Wert);
Wenn die Hard Assert fehlschlägt, wird nach der Assert-Anweisung kein Code ausgeführt.
(ii) Soft Assert:
Wenn wir die Testausführung auch nach dem Fehlschlagen der assert-Anweisung fortsetzen möchten, müssen wir soft assert verwenden.
Um eine weiche Behauptung zu erstellen, Wir müssen ein Objekt einer 'softAssert' -Klasse wie folgt erstellen:
softAssert sassert = new softAssert ();
sassert.assertAll ();
Wenn nun der Testfall fehlschlägt, wird die Ausführung nicht beendet, wenn wir soft assert verwenden.
F # 17) Wie übergebe ich Parameter im Testfall durch die Datei testng.xml?
wie man .jar mit Java öffnet
Antworten: Wenn wir eine Klasse haben, in der eine Anmeldemethode definiert ist, können wir die Anmeldeparameter aus der Datei testing.xml an diese Anmeldemethode übergeben
Wir müssen die Annotation '@parameters' wie folgt verwenden:
@Parameters({'user_name','password'}) @Test public void loginapp() { driverget(“appname”); driver.findElement(By.id(“login”)).sendkeys(user_name); driver.findElement(By.id(“password”)).sendkeys(password); }
Gehen Sie nun zur Datei testng.xml und geben Sie dort die Parameter wie folgt ein:
“suitename” > ”testname” > ”user_name” value= ”user1” /> ”password” value = ”pass1” /> ”passingparameters” />
F # 18) Was ist die Notwendigkeit, eine testng.xml-Datei zu erstellen?
Antworten: Wenn wir ein Projekt mit Selenium Webdriver testen, enthält es viele Klassen. Wir können diese Klassen nicht einzeln auswählen und für die Automatisierung einsetzen. Daher müssen wir eine Suite erstellen, damit alle Klassen in einer einzigen Testsuite ausgeführt werden.
Dies können wir erreichen, indem wir eine Datei testing.xml erstellen.
F # 19) Wie erstelle ich eine XML-Datei in TestNG?
Antworten: Gehen Sie zum src-Ordner -> klicken Sie auf Datei -> geben Sie den Namen der Datei ein (meistens geschrieben test.xml)
Klicken Sie dann auf Fertig stellen.
Wir haben eine leere XML-Datei. Hier müssen wir den Projektnamen und die auszuführenden Klassen zusammen mit dem Paketnamen angeben, wie unten gezeigt.
'Testing project' > 'testing feature 1' > 'packagename.name of class1' /> 'packagename.name of class1' /> 'packagename.name of class1' /> 'packagename.name of class1' />
Um diese Datei auszuführen, müssen Sie im Paket-Explorer mit der rechten Maustaste auf testng.xml klicken und als -> TestNG-Suite ausführen
F # 20) Wie wird eine SKIP-Ausnahme in TestNG ausgelöst?
Antworten: Wenn wir einen Test mithilfe von Tests überspringen möchten, müssen wir die SKIP-Ausnahme in TestNG verwenden.
Es ist wie folgt geschrieben:
public void skipExc() { System.out.println('SKIP me'); throw new skipException(“Skipping skipExc”); } }
Wir wünschen Ihnen alles Gute für Ihr Interview!
Literatur-Empfehlungen
- Interview Fragen und Antworten
- Spock Interview Fragen mit Antworten (am beliebtesten)
- Top 20+ .NET Interview Fragen und Antworten
- Fragen und Antworten zum ETL-Testinterview
- Top 20 der wichtigsten Fragen und Antworten zu API-Tests
- Top 30+ beliebte Fragen und Antworten zu Gurkeninterviews
- Top 50 der beliebtesten Fragen und Antworten zu CCNA-Interviews
- Die 40 beliebtesten Fragen und Antworten zum J2EE-Interview, die Sie lesen sollten