- Wat is Testng.xml-bestand?
- XML (Extensible Markup Language) Tags
- <suite>
- < test>
- < klassen> en <klasse>
- <pakketten> en <verpakking>
- <groepen>
- < methoden>
- gebruik van Testng.xml-bestand
- Hoe maak ik een TestNG XML-bestand aan in Eclipse?
- hoe TestNG XML-bestand uitvoeren in Eclipse?
- hoe Eclipse configureren om een bepaald TestNG XML-bestand uit te voeren?
Wat is Testng.xml-bestand?
Testng.xml-bestand is een configuratiebestand (XML-bestand)voor TestNG waarin we testsuites, testgroepen, mark tests voor parallelle uitvoering, toe te voegen luisteraars, en pass parameters te testen script.
het definieert de runtime definitie van een testpak. De testng.xml-bestand biedt ons verschillende opties om Pakketten, Klassen en onafhankelijke testmethoden in onze testpakken op te nemen.
met behulp van de testng.xml-bestand, kunnen we ook meerdere tests configureren in een enkele test pak en draaien ze in een multithreaded omgeving.
de volgende code in de figuur is een eenvoudig voorbeeld van de Testng.xml-bestand.
in het volgende voorbeeld zijn<suite > en<test > tags. <test > is een dochter-tag van suite die alleen in een <suite> – tag verschijnt. naam en aantal threads zijn attributen.
een DOCTYPE gespecificeerd in een suite-bestand helpt TestNG om uw XML-bestand te valideren en ervoor te zorgen dat de syntaxis correct is.
XML (Extensible Markup Language) Tags
een XML-tag heeft dezelfde vorm als een HTML-tag. In XML-bestand wordt elk element gescheiden met een start-tag en een eind-tag. Start tag begint met < en end tag begint met </. De testng.xml-bestand staat de volgende tags toe om te definiëren.
<suite>
<suite> is de root-tag in de testng.xml-bestand. Het wordt vertegenwoordigd door één XML-bestand. Het bevat één of meer<test > tags. Het staat voor één testng.xml-bestand, bestaande uit verschillende<test > tags.
de tag <test> bevat een of meer TestNG-klassen. De tag <klasse> bevat een of meer testmethoden. De tag <suite> heeft alleen een verplichte attribuutnaam die wordt weergegeven in de rapporten die TestNG genereert.
de verplichte attribuutnaam neemt een waarde aan waarin u een suite naam “TestNGTestSuite” kunt geven zoals weergegeven in de bovenstaande figuur.
de lijst van alle juridische attributen die <suite> accepteert, is als volgt.
1. naam: het is de naam van de suite. Het is een verplicht attribuut.
2. verbose: verbose is een attribuut dat meestal wordt gebruikt bij het rapporteren van een bug of wanneer het proberen om de uitvoering van test run diagnosticeren.
3. parallel: het attribuut parallel wordt gebruikt om meerdere tests parallel uit te voeren. De waarde die het neemt zal ofwel methoden of klassen.
het kan worden ingeschakeld door parallel = “methods” of parallel = “classes” toe te voegen om meerdere methoden of klassen te selecteren die parallel moeten worden uitgevoerd binnen TestNG. Het kan ook worden ingeschakeld door parallel = “true” toe te voegen en uitgeschakeld door parallel = “false”toe te voegen.
4. thread-count: het thread-count attribuut wordt gebruikt om het maximum aantal threads voor elke suite uit te voeren, als de parallelle modus is ingeschakeld (anders negeren).
bijvoorbeeld, thread-count= “2”: Het zal uw tests uitvoeren met twee threads. Dit nummer kan elke waarde zijn die u wilt.
5. annotaties: Het is het type annotaties dat u gebruikt in uw tests.
6. time-out: het kenmerk time-out wordt gebruikt om een time-outperiode aan te geven die wordt toegepast op alle testmethoden in de suite.
bijvoorbeeld, time-out = “200”: Het vertelt dat elke testmethode in deze kleur meer dan de opgegeven periode ( in dit geval 200 milliseconden) nodig heeft om de uitvoering te voltooien, het zal worden behandeld als mislukt.
< test>
<test> is een dochter-tag van <suite>. Het bevat een of meer TestNG-klassen die moeten worden uitgevoerd. <test > tag kan ook ouder zijn van tags die gedeclareerd kunnen worden op <suite>.
bijvoorbeeld < groep>tag, < parameter> tag, en <pakket>. Het neemt alleen verplichte attribuutnaam. <test> neemt ook andere attributen zoals uitgebreid, parellel en time-out.
< klassen> en <klasse>
<klassen> is een dochter-tag van <test> . Het stelt u in staat om Java klassen die moeten worden opgenomen in de test run definiëren. Een klasse kan ten minste één TestNG-annotatie en één of meer testmethoden bevatten.
het wordt weergegeven door de tag <klasse>. Er is alleen een attribuutnaam voor nodig. De eenvoudige voorbeeld broncode van het gebruik van<klassen > tag in een testng.xml-bestand wordt hieronder gegeven:
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" > <suite name="Suite1" verbose="1" > <test name="First Test" > <classes> <class name = "class1" /> </classes> </test> <test name = "Second Test"> <classes> <class name = "testngtests.Class2"/> <class name = "testngtests.Class3"/> </classes> </test> </suite>
<pakketten> en <verpakking>
<packages> tag is ook een dochter-tag van <test> tag die wordt gebruikt om een set Java-pakketten te definiëren die in de suite moeten worden opgenomen of uitgesloten. U kunt pakketnamen opgeven in plaats van klassenamen, zoals hieronder aangegeven:
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" > <suite name="Package suite"> <test name="First Test" > <packages> <package name = "test.sample" /> </packages> </test> </suite>
<groepen>
<tag groups> is een dochter van tag <test> in test suite. Het wordt gebruikt om tests in groepen uit te voeren. Het bevat een <run> tag die de groep vertegenwoordigt die moet worden uitgevoerd.
het label <include> geeft de naam aan van een groep die moet worden uitgevoerd.
het label <exclude> vertegenwoordigt de naam van de groep die niet hoeft te worden uitgevoerd. De broncode van testng.xml bestand dat groepen tag bevat wordt hieronder gegeven:
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > <suite name="Test Suite"> <test name="Group Test"> <groups> <run> <exclude name = "GroupTest1" /> <include name = "GroupTest2" /> </run> </groups> <classes> <class name = "testngtests.TestGroupss"/> </classes> </test> </suite>
TestNG zal alle klassen die aan de test zijn toegevoegd doorzoeken om bepaalde testmethoden die tot bepaalde groepen behoren op te nemen of uit te sluiten.
TestNG zoekt alle testmethoden die voor de test in bepaalde groepen zijn opgenomen of uitgesloten. Eenmaal gevonden, zullen deze testmethoden worden uitgevoerd door TestNG.
< methoden>
<methods> tag is een optionele dochter van <klassen>. Deze tag wordt gebruikt om uit te voeren op basis van include of exclude testmethoden van een bepaalde klasse. We kunnen elk aantal <include> of <exclude> tag gebruiken binnen<methods > tag.
de volgende broncode is een eenvoudig voorbeeld van testng.xml-bestand dat <klassen> en <methoden> tags bevat.
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > <suite name="Test Suite"> <test name="Methods Test"> <classes> <class name = "test.IndividualMethodsTest"> <methods> <include name = "testMethod1" /> <exclude name = "testMethod"2 /> </methods> </class> </classes> </test> </suite>
gebruik van Testng.xml-bestand
de testng wordt als volgt gebruikt.xml-bestand in TestNG. Zij zijn als volgt:
1. De testng.xml-bestand kan worden gebruikt om de uitvoering van hele tests te controleren vanuit een enkel bestand.
2. We kunnen een set testcases uitvoeren vanaf één plek.
3. We kunnen parameters doorgeven aan testmethoden of klassen.
4. Testng gebruiken.xml-bestand, kunnen we parallelle test uitvoering uit te voeren.
5. We kunnen de luisteraar toevoegen.
Hoe maak ik een TestNG XML-bestand aan in Eclipse?
er zijn twee manieren om testng aan te maken.xml-bestand in eclipse. Laten we de eerste manier zien. Voer de volgende stappen uit om de testng te maken.xml-bestand in eclipse:
stappen:
1. Open Eclipse en ga naar het TestNG project dat je hebt gemaakt.
2. Selecteer de projectmap en klik er met de rechtermuisknop op. Ga nu naar nieuwe optie en selecteer Bestand.
3. U zult een Bestandsvenster zien zoals hieronder getoond screenshot. Selecteer uw TestNG project.
4. Voer de tekst ” myFirstTestNG.xml ” in bestandsnaam sectie en klik op Voltooien knop.
5. Nu zal Eclipse een nieuw bestand toevoegen aan uw projectmap zoals hieronder getoond screenshot. Het opent het bestand in de editor.
6. Voeg nu de volgende knipsel code hieronder in de nieuw gemaakte testng.xml-bestand en sla het op. Dit fragment code is slechts een voorbeeld. Het zal worden geconfigureerd volgens uw testcase.
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" > <suite name=" My First Suite" verbose="1" > <test name="First Test" > <classes> <class name="testngtest.FirstTest" /> </classes> </test> </suite>
in dit XML-bestand hebben we een TestNG-suite gedefinieerd met de tagnaam “suite”. De naam van suite wordt gedefinieerd als” mijn eerste Suite “door het attribuut” naam ” te gebruiken. Het bevat een test gedeclareerd met behulp van de XML tag test.
de naam van deze test wordt gedefinieerd als “eerste Test” met behulp van het kenmerk “naam”. De test bevat een klasse (testngtest.FirstTest) die is geconfigureerd met behulp van de klassen en class tags in het XML-bestand. Deze klasse zal worden uitgevoerd voor testuitvoering.
laten we de tweede manier bekijken om de testng aan te maken.xml-bestand in de eclipse.
tweede manier:
deze methode is de meest geprefereerde en eenvoudige manier om testng aan te maken.xml-bestand in Eclipse. Volg alle onderstaande stappen:
stappen:
1. Om testng te maken.xml-bestand, klik met de rechtermuisknop op de eerder gemaakte test klasse “zegt FirstTest”.
2. Ga naar TestNG optie en selecteer converteren naar TestNG optie. Er wordt een nieuw dialoogvenster geopend waarin u de testnaam “FirstTest”invoert. Klik nu op de knop Voltooien.
3. U zult merken dat een nieuwe testng.xml-bestand is hieronder in uw projectmap aangemaakt.
4. Open het en wijzig het volgens uw vereisten.
laten we nu verder gaan en leren hoe eerder aangemaakte testng te draaien.XML-configuratiebestand.
hoe TestNG XML-bestand uitvoeren in Eclipse?
er zijn meerdere manieren om de testng uit te voeren.XML-configuratiebestand als TestNG-suite. Zij zijn als volgt:
1. Met behulp van command prompt.
2. Eclipse Gebruiken.
3. Gebruik Van IntelliJ
4. Door Ant / Maven
5. Door batchbestand
Eclipse gebruiken om testng uit te voeren.XML configuratiebestand is de makkelijkste methode. Voer de volgende stappen uit om testng uit te voeren.xml-bestand door Eclipse:
stappen:
1. Open Eclipse en ga naar TestNG project map waar je testng hebt gemaakt.xml-bestand.
2. Selecteer de testng.xml-bestand, klik met de rechtermuisknop op, en selecteer Uitvoeren als optie en ga dan naar TestNG suite keuze.
3. De eclipse zal XML-bestand als TestNG suite uitvoeren. Na voltooiing van de uitvoering, kunt u het volgende rapport te zien in Eclipse.
we kunnen ook de configuratie-optie Uitvoeren van Eclipse gebruiken om onze TestNG-tests in Eclipse aan te passen. Laten we begrijpen hoe Eclipse te configureren om testng uit te voeren.xml-bestand.
hoe Eclipse configureren om een bepaald TestNG XML-bestand uit te voeren?
Voer de volgende stappen uit om Eclipse te configureren voor het uitvoeren van een bepaalde testng.xml-bestand. Deze zijn als volgt:
stappen:
1. Ga naar Run optie op de bovenste balk menu van Eclipse en selecteer vervolgens Uitvoeren configuraties optie.
2. Selectie TestNG uit de set van configuraties en klik op nieuwe start Configuratiepictogram.
3. In het dialoogvenster Configuratie geef de naam” eerste Test ” aan de configuratie zoals hieronder getoond screenshot.
4. Ga nu naar de project sectie, klik op de Blader knop en selecteer vervolgens uw project in het project venster.
5. Evenzo, ga naar de Suite sectie, klik op Browser en selecteer ” myFirstTestNG.XML ” configuratie.
6. Klik nu op de knop Toepassen en klik vervolgens op Uitvoeren. Het zal uw geselecteerde testng uitvoeren.XML-configuratiebestand.
hoop dat deze tutorial bijna alle belangrijke punten heeft behandeld met betrekking tot het maken en uitvoeren van testng.xml-bestand in Eclipse met screenshots en stap voor stap. Ik hoop dat u dit onderwerp hebt begrepen en ervan hebt genoten.
Bedankt voor het lezen!!!
volgende param parametrering in TestNG Prev Vorige Volgende ⇒