Hur man utför misslyckade testfall i TestNG
⚡ Smart sammanfattning
Köra misslyckade testfall i TestNG låter testare isolera och omköra endast de tester som inte godkändes, vilket sparar tid och minskar redundant körning i hela sviten.

Skapa en Selenium Projekt
Förbered projektet innan du konverterar det till TestNGStegen nedan guidar dig genom att skapa en Java projekt i Eclipse, konfigurera paketstrukturen och lägga till de nödvändiga JAR-biblioteken.
Steg 1) In Eclipse, skapa en Java projektet genom att klicka på Nytt Java Project.
Steg 2) I det här steget:
- Ge projektet ett namn.
- Välj körningsmiljö.
- Välj alternativet för projektlayout.
- Klicka på Finish knapp.
Efter att du klickat på Slutför, Testprojekt Java projektet skapas och kommer att visas i Paketutforskaren.
Steg 3) Öppna det nyskapade projektet. Du kommer att se src mappen i Paketutforskaren.
- Högerklicka på projektet och välj Nytt.
- Välj Paket alternativ.
Steg 4) I det här steget:
- Bläddra i src-mappen och välj package.
- Ge paketet ett namn.
- Klicka Finish. (Paketnamn: com.test)
Efter att ha klickat Finish, kommer projektstrukturen att se ut så här:
Steg 5) I det här steget:
- Högerklicka på det nyskapade paketet.
- Välj Klass alternativ.
Ett nytt fönster öppnas.
Steg 6) I det här steget:
- Ge klassen ett namn.
- Välj modifierare.
- Bläddra och välj superklassen java.lang.Object.
- Klicka Finish.
Här skapar du två klasser: DemoA och DemoB.
Skapa först klassen DemoA.
Efter att ha klickat Finish, klassen kommer att skapas:
Skapa på samma sätt klassen DemoB:
Steg 7) Om du har installerat TestNG bibliotek, klicka på Java Projekt → Egenskaper.
Steg 8) I egenskapsfönstret:
- Klicka på Java Bygg väg.
- Klicka på bibliotek.
- Klicka på Lägg till bibliotek.
Nästa:
- Klicka på TestNG och då
- Klicka på Nästa.
Klicka sedan på Finish knapp.
Efter detta, skriv följande kod.
För klassdemo A:
Code Förklaring:
driver.manage().window().maximize();— maximerar webbläsarfönstret.driver.get("https://www.google.co.in");— anger det angivna URL i adressfältet.driver.findElement(By.name("q")).sendKeys("Hi");— lokaliserar Google sökrutan och skriver in text med sendKeys-metoden.
Produktion: Programmet ovan innehåller fel, så det kan inte köras som det är.
På samma sätt, för klass DemoB:
De röda understrukna orden indikerar fel eftersom den nödvändiga JAR-filen ännu inte har lagts till. För att åtgärda dessa fel, lägg till motsvarande JAR-fil. Högerklicka på Java Projicera och välj Våra Bostäder.
Steg 8 forts.) I egenskapsfönstret:
- Klicka på Java Bygg väg i den vänstra navigationsfönstret.
- Klicka på bibliotek fliken.
- Klicka Lägg till externa JAR-filer och välj Selenium fristående JAR-fil.
- Klicka OK.
Efter detta steg tas alla fel bort automatiskt. Om några kvarstår, håll muspekaren över den felmarkerade koden och importera nödvändiga klasser och gränssnitt. För @Test fel, muspekaren och välj Lägg till TestNG Bibliotek.
Steg 9) I det här steget:
- Högerklicka på projektet och välj mapp alternativ för att skapa en mapp med namnet lib.
- Klistra in TestNG JAR och Selenium JAR (selenium-server-standalone) ) till den här mappen. Ladda ner båda JAR-filerna från webben, kopiera dem och högerklicka sedan på lib-mappen i Eclipse och välj Klistra in.
Steg 10) I det här steget:
- Välj den överordnade mappen.
- Ge mappen namnet lib. (Denna mapp krävs endast för kommandoradskörning; den behövs inte när testng.xml körs från Eclipse.)
- Klicka Finish.
Efter att mappen har skapats är nästa steg att konvertera programmen DemoA och DemoB till en testng.xml-fil.
Konvertera och kör Selenium Projekt till TestNG
Steg 1) I det här steget:
- Välj de två Java filerna i paketet och högerklicka.
- Välj TestNG alternativ.
- Klicka Konvertera till TestNG.
Steg 2) Ett nytt fönster öppnas. Ange följande uppgifter:
- Plats
- Svitens namn
- Testnamn
- Klassval
- Parallellt läge
- Klicka Finish.
testng.xml-filen skapas under Java projektet och kommer att se ut så här:
(För att köra testng.xml från Eclipsehögerklicka på filen i Paketutforskaren och välj Spring som TestNG Suite.)
Steg 3) Svitfilen testng.xml kommer att se ut så här:
Om du vill köra DemoA först, ta bort dess rad och lägg till den före DemoB:
Steg 4) Efter att filen testng.xml har körts visas resultatet enligt följande. (Ingen konsolutdata visas eftersom inga System.out.println()-satser skrevs.)
Detta är ett sätt att utföra tester genom EclipseFör att köra samma testng.xml-svit från kommandotolken, följ stegen nedan.
Utförande TestNG via kommandoraden
Att köra en TestNG suite från kommandoraden måste du först hitta sökvägen till projektets arbetsyta och konstruera rätt classpath-kommando.
Steg 1) Högerklicka på Java projektera och välj Våra BostäderI fönstret Egenskaper väljer du Resurs.
Steg 2) Klicka på Resurs länken i den vänstra navigeringsrutan för att se den exakta projektets lagringsplats.
Projektets arbetsyta är C:\Användare\Användare\Skrivbord\Guru99\TestprojektÄndra katalogen till den platsen i kommandotolken.
Steg 3) Skriv följande generiska kommando:
java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG testng.xml
För detta projekt, använd:
Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*; C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG testng.xml
Steg 4) Klicka angeBåde DemoA och DemoB kommer att köras, och resultatet kommer att visas i kommandotolken.
Hur man kör endast misslyckade testfall
Om du bara vill köra de misslyckade testfallen genom Eclipse, uppdatera först projektet.
Steg 1) Högerklicka på Java projekt (DemoA och DemoB) och välj refresh, eller välj projektet och tryck på F5.
Steg 2) Du kommer nu att se testutdata mapp. Inuti den finns en fil med namnet testng-misslyckades.xml.
Steg 3) Högerklicka på den här filen och välj Kör som → TestNG Suite.
Obs: mappen test-output visas bara när minst ett testfall har misslyckats. Om alla testfall godkänns kommer mappen inte att innehålla testng-failed.xml. Om du kör den här filen körs endast de misslyckade testfallen igen.
Köra testng-failed.xml från kommandoraden
Steg 1) Öppna kommandotolken och navigera till projektets arbetsyta.
Projektets arbetsyta är C:\Användare\Användare\Skrivbord\Guru99\TestprojektÄndra katalogen till den platsen.
Steg 2) Skriv följande generiska kommando:
java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG test-output/testng-failed.xml
För detta projekt:
Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*; C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG test-output/testng-failed.xml
Steg 3) Klicka ange. TestNG kör endast de misslyckade klasserna och visar resultat för dessa klasser.
Om du ändrar koden i DemoB till följande, kommer elementet inte att hittas och ett undantag kommer att utlösas. Eftersom undantaget inte hanteras kommer klassen att misslyckas:
driver.findElement(By.name("a")).sendKeys("Bye");


































