Sådan udføres mislykkede testsager i TestNG
⚡ Smart opsummering
Kørsel af mislykkede testcases i TestNG giver testere mulighed for kun at isolere og genudføre de tests, der ikke bestod, hvilket sparer tid og reducerer redundant udførelse på tværs af hele pakken.

Opret en Selenium Projekt
Forbered projektet, før du konverterer det til TestNGTrinene nedenfor gennemgår oprettelsen af en Java projekt i Eclipse, opsætning af pakkestrukturen og tilføjelse af de nødvendige JAR-biblioteker.
Trin 1) In Eclipse, lave en Java projekt ved at klikke på Ny Java Projekt.
Trin 2) I dette trin:
- Giv projektet et navn.
- Vælg udførelsesmiljøet.
- Vælg projektlayoutindstillingen.
- Klik på knappen Finish .
Efter at have klikket på Udfør, TestProjekt Java Projektet oprettes og vises i Pakkestifinderen.
Trin 3) Åbn det nyoprettede projekt. Du vil se src mappen i Pakkestifinderen.
- Højreklik på projektet og vælg Ny.
- Vælg Pakke valgmulighed.
Trin 4) I dette trin:
- Gennemse src-mappen, og vælg pakke.
- Giv pakken et navn.
- Klik Finish. (Pakkenavn: com.test)
Efter at have klikket Finish, vil projektstrukturen se således ud:
Trin 5) I dette trin:
- Højreklik på den nyoprettede pakke.
- Vælg Klasse valgmulighed.
Et nyt vindue åbnes.
Trin 6) I dette trin:
- Giv klassen et navn.
- Vælg modifikatorer.
- Gennemse og vælg superklassen java.lang.Object.
- Klik Finish.
Her opretter du to klasser: DemoA og DemoB.
Først skal du oprette klassen DemoA.
Efter at have klikket Finish, klassen vil blive oprettet:
Opret på samme måde klassen DemoB:
Trin 7) Hvis du har installeret TestNG bibliotek, klik på Java Projekt → Egenskaber.
Trin 8) I vinduet Egenskaber:
- Klik på Java Byg sti.
- Klik på Biblioteker.
- Klik på Tilføj bibliotek.
Næste:
- Klik på TestNG og så
- Klik på Næste.
Klik derefter på Finish .
Herefter skal du skrive følgende kode.
For KlassedemoA:
Code Forklaring:
driver.manage().window().maximize();— maksimerer browservinduet.driver.get("https://www.google.co.in");— indtaster den angivne URL i adressefeltet.driver.findElement(By.name("q")).sendKeys("Hi");— lokaliserer Google søgefeltet og indtaster tekst ved hjælp af sendKeys-metoden.
Output: Ovenstående program indeholder fejl, så det kan ikke udføres som det er.
Tilsvarende for klasse DemoB:
De rødt understregede ord angiver fejl, fordi den nødvendige JAR-fil endnu ikke er tilføjet. For at rette disse fejl skal du tilføje den tilsvarende JAR-fil. Højreklik på Java Projekt og vælg Ejendomme.
Trin 8 (fortsat) I vinduet Egenskaber:
- Klik på Java Byg sti i venstre navigationsrude.
- Klik på Biblioteker fane.
- Klik Tilføj eksterne JAR-filer og vælg Selenium en separat JAR-fil.
- Klik OK.
Efter dette trin fjernes alle fejl automatisk. Hvis der stadig er nogen, skal du holde musen over den fejlmarkerede kode og importere de nødvendige klasser og grænseflader. @Test fejl, hold musen over og vælg Tilføj TestNG Bibliotek.
Trin 9) I dette trin:
- Højreklik på projektet og vælg Folder mulighed for at oprette en mappe med navnet lib.
- Sæt ind TestNG JAR og Selenium JAR (selenium-server-standalone) ) i denne mappe. Download begge JAR-filer fra nettet, kopier dem, og højreklik derefter på lib-mappen i Eclipse og vælg Indsæt.
Trin 10) I dette trin:
- Vælg den overordnede mappe.
- Giv mappen navnet lib. (Denne mappe er kun nødvendig til kommandolinjekørsel; den er ikke nødvendig, når testng.xml køres fra Eclipse.)
- Klik Finish.
Efter oprettelsen af mappen er næste trin at konvertere programmerne DemoA og DemoB til en testng.xml-fil.
Konverter og udfør Selenium Projekt til TestNG
Trin 1) I dette trin:
- Vælg de to Java filerne i pakken, og højreklik.
- Vælg TestNG valgmulighed.
- Klik Konverter til TestNG.
Trin 2) Et nyt vindue åbnes. Indtast følgende oplysninger:
- Lokation
- Suite navn
- Testnavn
- Klassevalg
- Parallel tilstand
- Klik Finish.
testng.xml-filen oprettes under Java projekt og vil se sådan ud:
(For at køre testng.xml fra EclipseHøjreklik på filen i Pakke Explorer og vælg Løb som TestNG Suite.)
Trin 3) Testng.xml suite-filen vil se sådan ud:
Hvis du vil udføre DemoA først, skal du fjerne dens linje og tilføje den før DemoB:
Trin 4) Efter at have udført testng.xml-filen, vises resultatet som følger. (Der vises intet konsoloutput, fordi der ikke blev skrevet System.out.println()-sætninger.)
Dette er én måde at udføre tests på via EclipseFor at køre den samme testng.xml-pakke fra kommandoprompten skal du følge nedenstående trin.
Udfør TestNG via kommandolinjen
At køre en TestNG suite fra kommandolinjen, skal du først finde stien til projektets arbejdsområde og konstruere den korrekte classpath-kommando.
Trin 1) Højreklik på Java projekt og vælg EjendommeI vinduet Egenskaber skal du vælge Resource.
Trin 2) Klik på knappen Resource linket i venstre navigationsrude for at se den nøjagtige projektlagringsplacering.
Projektets arbejdsområde er C:\Brugere\Bruger\Skrivebord\Guru99\TestProjektSkift mappen til den placering i kommandoprompten.
Trin 3) Skriv følgende generiske kommando:
java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG testng.xml
Til dette projekt skal du bruge:
Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*; C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG testng.xml
Trin 4) Presse IndtastBåde DemoA og DemoB udføres, og resultatet vises i kommandoprompten.
Sådan kører du kun mislykkede testcases
Hvis du kun vil udføre de mislykkede testtilfælde Eclipse, opdater først projektet.
Trin 1) Højreklik på Java projekt (DemoA og DemoB) og vælg Opfrisk, eller vælg projektet og tryk på F5.
Trin 2) Du vil nu se test-output mappe. Inde i den er der en fil med navnet testng-failed.xml.
Trin 3) Højreklik på denne fil og vælg Kør som → TestNG Suite.
Bemærk: Mappen test-output vises kun, når mindst én testcase er mislykket. Hvis alle testcases består, vil mappen ikke indeholde testng-failed.xml. Kørsel af denne fil genudfører kun de mislykkede testcases.
Kør testng-failed.xml fra kommandolinjen
Trin 1) Åbn kommandoprompten, og naviger til projektets arbejdsområde.
Projektets arbejdsområde er C:\Brugere\Bruger\Skrivebord\Guru99\TestProjektSkift mappe til den placering.
Trin 2) Skriv 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
Til dette 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
Trin 3) Presse Indtast. TestNG vil kun køre de mislykkede klasser og vise resultater for disse klasser.
Hvis du ændrer koden til følgende i DemoB, vil elementet ikke blive fundet, og der vil blive kastet en undtagelse. Fordi undtagelsen ikke håndteres, vil klassen fejle:
driver.findElement(By.name("a")).sendKeys("Bye");


































