Hoe u mislukte testgevallen kunt uitvoeren TestNG
โก Slimme samenvatting
Het uitvoeren van mislukte testgevallen in TestNG Hiermee kunnen testers alleen de tests isoleren en opnieuw uitvoeren die niet geslaagd zijn, wat tijd bespaart en dubbele uitvoering van de volledige testsuite vermindert.

Maak een Selenium Project
Bereid het project voor voordat u het converteert naar TestNGDe onderstaande stappen beschrijven hoe je een Java project in Eclipse, het opzetten van de pakketstructuur en het toevoegen van de benodigde JAR-bibliotheken.
Stap 1) In Eclipse, Maak een Java project door op Nieuw te klikken Java Project.
Stap 2) In deze stap:
- Geef het project een naam.
- Kies de uitvoeringsomgeving.
- Selecteer de projectindeling.
- Klik op de Finish knop.
Na het klikken op Voltooien, de Testproject Java Het project is aangemaakt en verschijnt in de Package Explorer.
Stap 3) Open het zojuist aangemaakte project. Je ziet dan het volgende: src map in de Package Explorer.
- Klik met de rechtermuisknop op het project en selecteer Nieuwe.
- Selecteer het Pakket optie.
Stap 4) In deze stap:
- Blader naar de map src en selecteer het pakket.
- Geef het pakket een naam.
- Klik Finish(Pakketnaam: com.test)
na het klikken op FinishDe projectstructuur zal er als volgt uitzien:
Stap 5) In deze stap:
- Klik met de rechtermuisknop op het zojuist aangemaakte pakket.
- Selecteer het Klasse optie.
Een nieuw venster wordt geopend.
Stap 6) In deze stap:
- Geef de klas een naam.
- Selecteer modifiers.
- Blader en selecteer de superklasse java.lang.Object.
- Klik Finish.
Hier maak je twee klassen aan: DemoA en DemoB.
Maak eerst de klasse DemoA aan.
na het klikken op Finish, de klasse zal worden aangemaakt:
Maak op dezelfde manier de klasse DemoB aan:
Stap 7) Als u het TestNG bibliotheek, klik op Java Project โ Eigenschappen.
Stap 8) In het venster Eigenschappen:
- Klik op Java Pad bouwen.
- Klik op Bibliotheken.
- Klik op Bibliotheek toevoegen.
Vervolg:
- Klik op TestNG en
- Klik op Volgende.
Klik vervolgens op de Finish knop.
Schrijf daarna de volgende code.
Voor lesdemoA:
Code Uitleg:
driver.manage().window().maximize();โ maximaliseert het browservenster.driver.get("https://www.google.co.in");โ voert de opgegeven waarde in URL in het adresveld.driver.findElement(By.name("q")).sendKeys("Hi");โ lokaliseert de Google Het invoerveld wordt gebruikt om tekst in te voeren met behulp van de sendKeys-methode.
Output: Het bovenstaande programma bevat fouten en kan daarom niet direct worden uitgevoerd.
Hetzelfde geldt voor klasse DemoB:
De rood onderstreepte woorden geven fouten aan omdat het vereiste JAR-bestand nog niet is toegevoegd. Om deze fouten te verhelpen, voegt u het bijbehorende JAR-bestand toe. Klik met de rechtermuisknop op het bestand. Java Project en selecteer Aanbod.
Stap 8 vervolg) In het venster Eigenschappen:
- Klik op Java Pad bouwen in het linkernavigatievenster.
- Klik op de Bibliotheken Tab.
- Klik Externe JAR-bestanden toevoegen in en selecteer het Selenium zelfstandig JAR-bestand.
- Klik OK.
Na deze stap worden alle fouten automatisch verwijderd. Als er nog fouten overblijven, ga dan met de muis over de betreffende code en importeer de benodigde klassen en interfaces. @Test fouten, beweeg de muis eroverheen en selecteer Toevoegen TestNG Bibliotheek.
Stap 9) In deze stap:
- Klik met de rechtermuisknop op het project en selecteer de optie Map optie om een โโmap te maken met de naam lib.
- Plak de TestNG JAR en Selenium JAR (selenium-server-standalone ) in deze map. Download beide JAR-bestanden van internet, kopieer ze en klik vervolgens met de rechtermuisknop op de map 'lib' in Eclipse en selecteer Plakken.
Stap 10) In deze stap:
- Selecteer de bovenliggende map.
- Geef de map de naam lib(Deze map is alleen nodig voor het uitvoeren via de opdrachtregel; deze is niet nodig bij het uitvoeren van testng.xml vanuit Eclipse.)
- Klik Finish.
Na het aanmaken van de map is de volgende stap het converteren van de programma's DemoA en DemoB naar een testng.xml-bestand.
Converteren en uitvoeren Selenium Projecteren naar TestNG
Stap 1) In deze stap:
- Selecteer de twee Java bestanden in het pakket en klik met de rechtermuisknop.
- Selecteer het TestNG optie.
- Klik Omzetten naar TestNG.
Stap 2) Er wordt een nieuw venster geopend. Voer de volgende gegevens in:
- Lokatie
- Suitenaam
- Test naam
- Klasse Selectie
- Parallelle modus
- Klik Finish.
Het testng.xml-bestand wordt aangemaakt onder de Java Het project zal er als volgt uitzien:
(Om testng.xml uit te voeren vanuit Eclipse: klik met de rechtermuisknop op het bestand in de Package Explorer en selecteer Rennen als TestNG Suite.)
Stap 3) Het testng.xml-suitebestand ziet er als volgt uit:
Als je DemoA eerst wilt uitvoeren, verwijder dan de bijbehorende regel en voeg deze toe vรณรณr DemoB:
Stap 4) Na het uitvoeren van het bestand testng.xml wordt het resultaat als volgt weergegeven. (Er verschijnt geen console-uitvoer omdat er geen System.out.println()-instructies zijn geschreven.)
Dit is รฉรฉn manier om tests uit te voeren via EclipseOm dezelfde testng.xml-suite vanuit de opdrachtprompt uit te voeren, volgt u de onderstaande stappen.
Uitvoeren TestNG via de opdrachtregel
Om een TestNG Om de suite vanuit de commandoregel te kunnen gebruiken, moet u eerst het projectwerkruimtepad vinden en de juiste classpath-opdracht samenstellen.
Stap 1) Klik met de rechtermuisknop op de Java project en selecteer AanbodSelecteer in het venster Eigenschappen de optie Informatiebronnen .
Stap 2) Klik op de Informatiebronnen Gebruik de link in het navigatiepaneel aan de linkerkant om de exacte opslaglocatie van het project te bekijken.
De projectwerkruimte is C:\Gebruikers\Gebruiker\Bureaublad\Guru99\TestProjectWijzig de directory naar die locatie in de opdrachtprompt.
Stap 3) Voer de volgende algemene opdracht in:
java โcp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG testng.xml
Gebruik voor dit project:
Java โcp "C:\Users\User\Desktop\Guru99\TestProject\lib\*; C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG testng.xml
Stap 4) Media EnterZowel DemoA als DemoB worden uitgevoerd en het resultaat wordt weergegeven in de opdrachtprompt.
Hoe voer je alleen de mislukte testgevallen uit?
Als u alleen de mislukte testgevallen wilt uitvoeren via EclipseVernieuw eerst het project.
Stap 1) Klik met de rechtermuisknop op de Java project (DemoA en DemoB) en selecteer verversenof selecteer het project en druk op F5.
Stap 2) U ziet nu de test-uitvoer map. Daarin bevindt zich een bestand met de naam testng-failed.xml.
Stap 3) Klik met de rechtermuisknop op dit bestand en selecteer Uitvoeren als โ TestNG Suite.
Let op: de map test-output verschijnt alleen als ten minste รฉรฉn testcase is mislukt. Als alle testcases slagen, bevat de map geen testng-failed.xml. Door dit bestand uit te voeren, worden alleen de mislukte testcases opnieuw uitgevoerd.
Het uitvoeren van testng-failed.xml vanaf de opdrachtregel
Stap 1) Open de opdrachtprompt en navigeer naar de projectwerkruimte.
De projectwerkruimte is C:\Gebruikers\Gebruiker\Bureaublad\Guru99\TestProjectGa naar die locatie.
Stap 2) Voer de volgende algemene opdracht in:
java โcp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG test-output/testng-failed.xml
Voor dit project:
Java โcp "C:\Users\User\Desktop\Guru99\TestProject\lib\*; C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG test-output/testng-failed.xml
Stap 3) Media Enter. TestNG Alleen de mislukte lessen worden uitgevoerd en de resultaten voor die lessen worden weergegeven.
In DemoB, als je de code als volgt wijzigt, wordt het element niet gevonden en wordt er een uitzondering gegenereerd. Omdat de uitzondering niet wordt afgehandeld, zal de klasse mislukken:
driver.findElement(By.name("a")).sendKeys("Bye");


































