Slik utfører du mislykkede testtilfeller i TestNG
⚡ Smart oppsummering
Kjører mislykkede testtilfeller i TestNG lar testere isolere og kjøre på nytt bare de testene som ikke bestod, noe som sparer tid og reduserer overflødig utførelse på tvers av hele suiten.

Lag en Selenium Prosjekt
Forbered prosjektet før du konverterer det til TestNGTrinnene nedenfor veileder deg gjennom oppretting av en Java prosjekt i Eclipse, sette opp pakkestrukturen og legge til de nødvendige JAR-bibliotekene.
Trinn 1) In Eclipse, lage en Java prosjektet ved å klikke på Ny Java Prosjekt.
Trinn 2) I dette trinnet:
- Gi prosjektet et navn.
- Velg utførelsesmiljøet.
- Velg alternativet for prosjektoppsett.
- Klikk på Finish knapp.
Etter at du har klikket på Fullfør, Testprosjekt Java prosjektet opprettes og vil vises i pakkeutforskeren.
Trinn 3) Åpne det nyopprettede prosjektet. Du vil se src mappen i pakkeutforskeren.
- Høyreklikk på prosjektet og velg Ny.
- Velg Pakke alternativet.
Trinn 4) I dette trinnet:
- Bla gjennom src-mappen og velg pakke.
- Gi pakken et navn.
- Klikk Finish. (Pakkenavn: com.test)
Etter å ha klikket Finish, vil prosjektstrukturen se slik ut:
Trinn 5) I dette trinnet:
- Høyreklikk på den nyopprettede pakken.
- Velg Klasse alternativet.
Et nytt vindu åpnes.
Trinn 6) I dette trinnet:
- Gi klassen et navn.
- Velg modifikatorer.
- Bla gjennom og velg superklassen java.lang.Object.
- Klikk Finish.
Her oppretter du to klasser: DemoA og DemoB.
Først, opprett klassen DemoA.
Etter å ha klikket Finish, klassen vil bli opprettet:
På samme måte, opprett klassen DemoB:
Trinn 7) Hvis du har installert TestNG biblioteket, klikk på Java Prosjekt → Egenskaper.
Trinn 8) I Egenskaper-vinduet:
- Klikk på Java Bygg sti.
- Klikk på Bibliotekene.
- Klikk på Legg til bibliotek.
Neste:
- Klikk på TestNG og deretter
- Klikk på neste.
Klikk deretter på Finish knapp.
Etter dette skriver du følgende kode.
For klassedemo A:
Code Forklaring:
driver.manage().window().maximize();— maksimerer nettleservinduet.driver.get("https://www.google.co.in");— legger inn det angitte URL i adressefeltet.driver.findElement(By.name("q")).sendKeys("Hi");— lokaliserer Google søkeboksen og skriver inn tekst ved hjelp av sendKeys-metoden.
Utgang: Programmet ovenfor inneholder feil, så det kan ikke kjøres som det er.
På samme måte, for klasse DemoB:
De rødt understrekede ordene indikerer feil fordi den nødvendige JAR-filen ikke er lagt til ennå. For å rette disse feilene, legg til den tilsvarende JAR-filen. Høyreklikk på Java Prosjekt og velg Eiendommer.
Trinn 8 (forts.) I Egenskaper-vinduet:
- Klikk på Java Bygg sti i venstre navigasjonsrute.
- Klikk på Bibliotekene fanen.
- Klikk Legg til eksterne JAR-filer og velg Selenium frittstående JAR-fil.
- Klikk OK.
Etter dette trinnet vil alle feil bli fjernet automatisk. Hvis noen fortsatt er der, hold musepekeren over den feilmerkede koden og importer de nødvendige klassene og grensesnittene. @Test feil, hold musepekeren over og velg Legg til TestNG Bibliotek.
Trinn 9) I dette trinnet:
- Høyreklikk på prosjektet og velg Folder muligheten til å opprette en mappe med navnet lib.
- Lim inn TestNG JAR og Selenium JAR (selenium-server-standalone) ) inn i denne mappen. Last ned begge JAR-filene fra nettet, kopier dem, og høyreklikk deretter på lib-mappen i Eclipse og velg Lim inn.
Trinn 10) I dette trinnet:
- Velg den overordnede mappen.
- Gi mappen navnet lib. (Denne mappen er kun nødvendig for kommandolinjekjøring; den er ikke nødvendig når du kjører testng.xml fra Eclipse.)
- Klikk Finish.
Etter at du har opprettet mappen, er neste trinn å konvertere programmene DemoA og DemoB til en testng.xml-fil.
Konverter og utfør Selenium Prosjekt til TestNG
Trinn 1) I dette trinnet:
- Velg de to Java filene i pakken og høyreklikk.
- Velg TestNG alternativet.
- Klikk Konvertere til TestNG.
Trinn 2) Et nytt vindu åpnes. Skriv inn følgende detaljer:
- Vårt kontor:
- Suite navn
- Testnavn
- Klassevalg
- Parallell modus
- Klikk Finish.
testng.xml-filen opprettes under Java prosjektet og vil se slik ut:
(For å kjøre testng.xml fra EclipseHøyreklikk på filen i pakkeutforskeren og velg Løp så TestNG Suite.)
Trinn 3) Testng.xml suite-filen vil se slik ut:
Hvis du vil kjøre DemoA først, fjern linjen og legg den til før DemoB:
Trinn 4) Etter at testng.xml-filen er kjørt, vises resultatet som følger. (Ingen konsollutdata vises fordi ingen System.out.println()-setninger ble skrevet.)
Dette er én måte å utføre tester på EclipseFor å kjøre den samme testng.xml-pakken fra ledeteksten, følg trinnene nedenfor.
Henrette TestNG via kommandolinjen
Å kjøre en TestNG suite fra kommandolinjen, må du først finne banen til prosjektets arbeidsområde og konstruere riktig classpath-kommando.
Trinn 1) Høyreklikk på Java prosjekt og velg EiendommerI Egenskaper-vinduet velger du Ressurser.
Trinn 2) Klikk på Ressurser lenken i venstre navigasjonsrute for å se den nøyaktige lagringsplassen for prosjektet.
Prosjektarbeidsområdet er C:\Brukere\Bruker\Skrivebord\Guru99\TestProsjektEndre katalogen til den plasseringen i ledeteksten.
Trinn 3) Skriv inn følgende generiske kommando:
java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG testng.xml
For dette prosjektet, bruk:
Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*; C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG testng.xml
Trinn 4) Press EnterBåde DemoA og DemoB vil kjøres, og resultatet vil vises i ledeteksten.
Slik kjører du kun mislykkede testtilfeller
Hvis du bare vil kjøre de mislykkede testtilfellene gjennom Eclipse, oppdater først prosjektet.
Trinn 1) Høyreklikk på Java prosjekt (DemoA og DemoB) og velg Forfriske, eller velg prosjektet og trykk på F5.
Trinn 2) Du vil nå se testutgang mappen. Inni den er det en fil som heter testng-mislyktes.xml.
Trinn 3) Høyreklikk på denne filen og velg Kjør som → TestNG Suite.
Merk: test-output-mappen vises bare når minst én testtilfelle har mislyktes. Hvis alle testtilfellene består, vil ikke mappen inneholde testng-failed.xml. Når denne filen kjøres, kjøres bare de mislykkede testtilfellene på nytt.
Kjøre testng-failed.xml fra kommandolinjen
Trinn 1) Åpne ledeteksten og naviger til prosjektets arbeidsområde.
Prosjektarbeidsområdet er C:\Brukere\Bruker\Skrivebord\Guru99\TestProsjekt. Endre katalogen til den plasseringen.
Trinn 2) Skriv inn følgende generiske kommando:
java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG test-output/testng-failed.xml
For dette prosjektet:
Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*; C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG test-output/testng-failed.xml
Trinn 3) Press Enter. TestNG vil bare kjøre de mislykkede klassene og vise resultater for disse klassene.
Hvis du endrer koden i DemoB til følgende, vil ikke elementet bli funnet, og et unntak vil bli kastet. Fordi unntaket ikke håndteres, vil klassen feile:
driver.findElement(By.name("a")).sendKeys("Bye");


































