In deze tutorial leer je-
- Creëer een Selenium-project
- Selenium-project converteren en uitvoeren naar TestNG
- Voer TestNG uit via de opdrachtregel
- Alleen mislukte testcases uitvoeren
- Het bestand testng-failed.xml uitvoeren vanaf de opdrachtregel
Creëer een Selenium-project
Bereid het project voor
Stap 1) Maak in Eclipse een Java-project aan door op nieuw Java-project te klikken
Stap 2) In deze stap,
- Geef projectnaam
- Kies een uitvoeringsomgeving
- Selecteer de optie Projectlay-out
- Klik op de knop "Voltooien".
Wanneer u op de knop Voltooien klikt. Het Java-project "TestProject" wordt gemaakt. Het "TestProject" ziet er zo uit.
Stap 3) Open dat nieuw gemaakte project. U kunt de map "src" in Pakketverkenner zien.
- Klik met de rechtermuisknop op het project en selecteer "Nieuw"
- Selecteer een optiepakket
Stap 4) In deze stap,
- Blader door de src-map en selecteer een pakket
- Geef de pakketnaam en
- Klik ten slotte op de knop Voltooien. (pakketnaam-> com.test)
Nadat u op "voltooien" hebt geklikt, ziet de projectstructuur er als volgt uit:
Stap 5) In deze stap,
- Klik nu met de rechtermuisknop op het nieuw gemaakte pakket en
- Selecteer optie "klasse."
Er wordt een nieuw venster geopend.
Stap 6) In deze stap,
- Geef de naam van de "klas"
- Selecteer modificatoren
- Blader en selecteer superklasse java.lang.object
- Klik op de knop Voltooien.
Hier creëer je twee klassen, bijvoorbeeld: DemoA, DemoB .
Maak eerst een klassendemoA.
Wanneer u op de knop "Voltooien" klikt. Dan zal het een klasse creëren als volgt:
Maak op dezelfde manier een klasse DemoB aan. Wanneer u op de knop "Voltooien" klikt, ziet de klasse er als volgt uit:
Stap 7) Als u de TestNG-bibliotheek hebt geïnstalleerd, klikt u gewoon op Java-project ---> Eigenschappen.
Stap 8) Nu in het eigenschappenvenster,
- Klik op Java Build Path
- Klik op Bibliotheken
- Klik op Bibliotheek toevoegen.
De volgende
- Klik op "TestNg" en dan
- Klik op "Volgende".
Klik vervolgens op de knop "voltooien".
Schrijf hierna de volgende code.
Voor klassendemoA
Code Verklaring:
- Driver.manage (). Window (). Maximaliseren ();
Deze regel zal het browservenster maximaliseren.
- driver.get (https://www.google.co.in);
Deze regel voert de opgegeven URL in het URL-veld in.
- driver.findElement (By.name ("q")). sendKeys ("Hallo");
Deze regel identificeert het zoekvak "Google" en voert de gegevens in die je hebt verzonden met de sendKeys-methode.
Output: Het bovenstaande programma bevat de fouten, dus het is niet mogelijk om deze uit te voeren.
Evenzo voor Class DemoB,
De rood onderstreepte woorden zijn hier de fouten. Omdat je het jar-bestand met deze klassen en interfaces nog niet hebt toegevoegd. Om de fouten in de bovenstaande code te verwijderen, voegt u het bijbehorende jar-bestand toe. Klik met de rechtermuisknop op het Java-project en selecteer "Eigenschappen".
Stap 8) In het eigenschappenvenster,
- Klik op Java Build-pad in het linkernavigatievenster.
- Klik op het tabblad bibliotheken,
- Klik op Add External JARs en selecteer het Selenium-standalone jar-bestand
- Klik op "OK".
Na deze stap worden alle fouten automatisch verwijderd. Als dit niet het geval is, plaats dan de muis op de code die fouten vertoont en importeer alle noodzakelijke klassen en interfaces.
Voor @test als het nog steeds fouten vertoont, plaats dan de muis daar. Het toont de mogelijke opties. Klik vervolgens op de optie TestNG-bibliotheek toevoegen. Doe het ook voor andere 'klassen'.
Na het schrijven van uw code in beide klassen, dwz DemoA, gaat DemoB naar de volgende stap.
Stap 9) In deze stap,
- Klik met de rechtermuisknop op het Project en
- Selecteer de optiemap om een map met de naam 'lib' te maken en plak testNG jar-bestand en selenium jar-bestand (selenium-server-standalone
). (Testng en Selenium-server-standalone jar-bestand moeten van internet worden gedownload en in uw systeem worden opgeslagen. U moet handmatig naar die map gaan en deze twee potten kopiëren en met de rechtermuisknop op de map 'lib' in eclipse klikken en op Plakken)
Stap 10) In deze stap,
1. Selecteer de bovenliggende map
2. Geef de mapnaam als 'lib' en (Het primaire doel van het toevoegen van deze twee jar-bestanden in de lib-map is dat u, tijdens het uitvoeren vanaf de opdrachtprompt, de compiler kunt vertellen dat de vereiste jar-bestanden voor de uitvoering van het programma zijn aanwezig op deze locatie. Als je testng.xml vanuit eclipse wilt uitvoeren, is deze lib-map helemaal niet vereist)
3. Klik op de knop 'voltooien'
Testng en Selenium-server-standalone jar-bestand moeten van internet worden gedownload en in uw systeem worden opgeslagen. U moet handmatig naar die map gaan en deze twee potten kopiëren en met de rechtermuisknop op de map 'lib' in eclipse klikken en op plakken klikken
Nadat u een map hebt gemaakt, is de volgende stap het converteren van onze programma's die DemoA en DemoB zijn naar het bestand Testng.xml.
Selenium-project converteren en uitvoeren naar TestNG
Stap 1) In deze stap,
- Selecteer twee java-bestanden die onder het pakket aanwezig zijn en klik met de rechtermuisknop.
- Selecteer de optie genaamd "testNG."
- Klik op converteren naar "testNG".
Stap 2) Er wordt een nieuw venster geopend. Voer in dit venster details in zoals
- Plaats
- Suite naam
- Test naam
- Klasse Selectie
- Parallelle modus
- Klik op de knop "Voltooien"
Vervolgens wordt het bestand testng.xml aangemaakt onder het java-project, en het zal er zo uitzien.
(als u dat testng.xml-bestand wilt uitvoeren, klikt u met de rechtermuisknop op dat testng.xml-bestand in het linkernavigatievenster in Pakketverkenner en klikt u op uitvoeren als TestNG Suite.)
Stap 3) Het testng.xml suite-bestand ziet er als volgt uit:
Als je eerst de DemoA-klasse wilt uitvoeren, verwijder dan die volledige regel en voeg deze als volgt toe voor de DemoB-klasse:
Stap 4) Na het uitvoeren van het bestand testng.xml, wordt het resultaat op de volgende manier weergegeven. (Aangezien u geen uitvoerbare instructies hebt geschreven met System.out.println (), drukt het dus niets af in het consolevenster).
Dit is een van de manieren waarop u de test via de eclips uitvoert, als u hetzelfde testng.xml suite-bestand wilt uitvoeren dat twee klassenbestanden bevat, zoals DemoA, DemoB vanaf de opdrachtprompt, moet u de onderstaande stappen volgen.
Open nu de opdrachtprompt en ga naar de Project-werkruimte.
Voer TestNG uit via de opdrachtregel
U moet de locatie van de projectruimte vinden
Stap 1) Klik eerst met de rechtermuisknop op het Java-project en selecteer de eigenschappenoptie. Selecteer optie resource in het eigenschappenvenster.
Stap 2) Als u nu op de "resource" -link klikt, aanwezig in het linkernavigatievenster. Het laat zien waar het project precies is opgeslagen
De projectwerkruimte is C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Dus je verandert de directory naar die specifieke locatie.
Stap 3) Typ vervolgens de volgende opdracht. (Dit commando is een generiek commando)
java -cp "pad van lib-map aanwezig in werkruimte \ *; pad van bin-map aanwezig in projectwerkruimte; pad van testng.jar-bestand aanwezig in lib-map van projectwerkruimte" org.testng.TestNG testng.xml
maar voor ons project moet u het volgende commando schrijven.
Java -cp "C: \ Gebruikers \ Gebruiker \ Desktop \ Guru99 \ TestProject \ lib \ *;C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ bin "org.testng.TestNG testng.xml
Stap 4) Druk vervolgens op Enter. Zowel de lessen DemoA als DemoB beginnen met hun uitvoering. Ten slotte zal het resultaat op de opdrachtprompt worden weergegeven.
Alleen mislukte testcases uitvoeren
Als u alleen mislukte testcases wilt uitvoeren via de Eclipse, vernieuw dan eerst het project.
Stap 1) Klik met de rechtermuisknop op het Java-project (Demo A en B). Selecteer de vernieuwingsoptie of selecteer eenvoudig het Java-project en druk op F5.
Stap 2) Vervolgens kunt u de map met testuitvoer zien. In die map heb je een bestand met de naam testng-failed.xml.
Stap 3) Klik met de rechtermuisknop op dit bestand en klik op uitvoeren als en selecteer de optie genaamd "testNG suite".
Stel dat als u drie testcases heeft en alle testcases met succes zijn uitgevoerd, u deze map niet kunt zien onder de map test-output. Deze map wordt alleen weergegeven als een van de testcases is mislukt. Voer vervolgens dit bestand uit, het zal alleen mislukte testcases uitvoeren.
Het bestand testng-failed.xml uitvoeren vanaf de opdrachtregel
Stap 1) Om mislukte testgevallen uit te voeren in de opdrachtprompt. Open de opdrachtprompt en ga naar de Project-werkruimte.
Mijn projectwerkruimte is C: \ Users \ User \ Desktop \ Guru99 \ TestProject . U zult dus de directory naar die specifieke locatie wijzigen.
Stap 2) Typ de volgende opdracht. (Dit commando is een generiek commando)
java -cp "pad van lib-map aanwezig in werkruimte \ *; pad van bin-map aanwezig in projectwerkruimte; pad van testing.jar-bestand aanwezig in lib-map van projectwerkruimte" org.testng.TestNG testuitvoer / testng-mislukt. xml
Voor ons project moet u de volgende opdracht schrijven.
Java -cp "C: \ Gebruikers \ Gebruiker \ Desktop \ Guru99 \ TestProject \ lib \ *;C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ bin "org.testng.TestNG testuitvoer / testng-mislukt.xml
Stap 3) Druk vervolgens op Enter. Het zal alleen mislukte klassen uitvoeren en de weergave komt alleen overeen met die klasse.
In de bovenstaande klasse, dwz DemoB, verander gewoon de code op deze manier.
driver.findElement (By.name ("a")). sendKeys ("Bye");
De bovenstaande code zal geen enkel element vinden. Dus het zal de uitzondering werpen. Maar in ons programma behandelt u de uitzondering niet, dus ons programma stopt met het uitvoeren van de resterende code. Om deze reden zal de ClassB mislukken.
Samenvatting :
- TestNG is Automation Testing Framework dat is geïnspireerd op Junit en verschillende annotaties bevat.
- TestNG genereert de rapporten in zijn standaardrapport, dat de volgende dingen bevat:
- Hoeveel testcases zijn er?
- Hoeveel testcases zijn er geslaagd?
- Hoeveel testcases zijn mislukt?
- Hoeveel testcases worden overgeslagen?
- Meerdere testcases kunnen eenvoudig worden gegroepeerd en uitgevoerd door testklassen om te zetten in testsuite-bestanden.
- TestNG kan eenvoudig worden geïntegreerd met andere tools van derden. Het biedt verschillende functies, zoals het toewijzen van de prioriteit aan de testcases, het meerdere keren uitvoeren van dezelfde testcase met behulp van het aantal aanroepen.
- Als een van de testcases mislukt tijdens het uitvoeren van meerdere testcases, kunt u die specifieke testcase afzonderlijk uitvoeren.
- De statische methode "log" van de klasse Reporter kan worden gebruikt om logboekinformatie op te slaan die aanwezig is in org.testng
Dit artikel is bijgedragen door Sandeep Batageri