- Vad är Testng.xml-fil?
- XML-taggar (Extensible Markup Language)
- <svit>
- <test>
- <klasser> och <klass>
- <paket>och < paket>
- <grupper>
- <metoder>
- användning av Testng.xml-fil
- hur man skapar TestNG XML-fil i Eclipse?
- hur man kör TestNG XML-fil i Eclipse?
- Hur konfigurerar du Eclipse för att köra en viss TestNG XML-fil?
Vad är Testng.xml-fil?
Testng.xml-fil är en konfigurationsfil (XML-fil) för TestNG där vi kan skapa testsviter, testgrupper, markera tester för parallell körning, lägga till lyssnare och skicka parametrar till testskript.
den definierar körtidsdefinitionen för en testdräkt. Den testng.xml-fil ger oss olika alternativ för att inkludera paket, klasser och oberoende testmetoder i våra testdräkter.
använda testng.xml-fil, vi kan också konfigurera flera tester i en enda testdräkt och köra dem i en flertrådad miljö.
följande kod som visas i figuren är ett enkelt exempel på Testng.xml-fil.
i följande exempel är <suite> och <test> taggar. <test> är en underordnad tagg av svit som bara visas i en< svit > tagg. namn och trådräkning är attribut.
en DOCTYPE som anges i en suite-fil hjälper TestNG att validera din XML-fil och se till att syntaxen är korrekt.
XML-taggar (Extensible Markup Language)
en XML-tagg har samma form som en HTML-tagg. I XML-fil avgränsas varje element med en starttagg och en sluttagg. Start tag börjar med <och slut tag börjar med </. Den testng.xml-fil tillåter följande taggar att definiera.
<svit>
<suite> är root-taggen i testng.xml-fil. Den representeras av en XML-fil. Den innehåller en eller flera< test > taggar. Det representerar en testng.xml-fil, som är gjord av flera <test> taggar.
taggen<test > innehåller en eller flera TestNG-klasser. Taggen <klass> innehåller en eller flera testmetoder. Taggen <suite> tar bara ett obligatoriskt attributnamn som visas i rapporterna som TestNG genererar.
det obligatoriska attributnamnet har ett värde där du kan ge ett svitnamn ”TestNGTestSuite” som visas i ovanstående figur.
listan över alla juridiska attribut som<suite > accepterar är som följer.
1. namn: det är namnet på sviten. Det är en obligatorisk egenskap.
2. verbose: verbose är ett attribut som oftast används vid rapportering av ett fel eller när man försöker diagnostisera utförandet av testkörning.
3. parallell: attributet parallell används för att köra flera tester parallellt. Värdet som det tar kommer antingen att vara metoder eller klasser.
det kan aktiveras genom att lägga till parallel = ”methods” eller parallel = ”classes” för att välja flera metoder eller klasser som ska köras parallellt inom TestNG. Det kan också aktiveras genom att lägga till parallel = ” true ”och inaktiveras genom att lägga till parallel = ”false”.
4. thread-count: attributet thread-count används för att köra det maximala antalet trådar för varje svit, om parallellläget är aktiverat (annars ignorerar det).
till exempel, thread-count=”2″: Det kommer att köra dina tester med två trådar. Detta nummer kan vara vilket värde du vill ha.
5. kommentar: Det är den typ av anteckningar som du använder i dina tester.
6. time-out: time-out-attributet används för att deklarera en time-out-period som kommer att tillämpas på alla testmetoder i sviten.
till exempel time-out = ”200”: Det berättar att någon testmetod i denna kostym tar mer än den angivna tidsperioden ( i detta fall 200 millisekunder) för att slutföra körningen, det kommer att behandlas som misslyckades.
<test>
<test> är en underordnad tagg av < suite> tagg. Den innehåller en eller flera TestNG-klasser som måste köras. <test> tag kan också vara förälder till taggar som kan deklareras på <suite>.
till exempel <grupp> tagg, <parameter> tagg och <paket>. Det tar bara obligatoriskt attribut namn. <test> tar också andra attribut som verbose, parellel och time-out.
<klasser> och <klass>
<klasser> är en barntagg av <test>. Det gör att du kan definiera Java-klasser som måste ingå i testkörningen. En klass kan innehålla minst en TestNG-anteckning och en eller flera testmetoder.
den representeras av taggen <klass>. Det tar bara ett attributnamn. Det enkla exemplet källkod för att använda <klasser> tagg i en testng.xml-fil ges nedan:
<!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>
<paket>och < paket>
<paket> tagg är också en underordnad tagg av< test > tagg som används för att definiera en uppsättning Java-paket som ska inkludera eller utesluta från sviten. Du kan ange Paketnamn istället för klassnamn precis som anges nedan:
<!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>
<grupper>
<grupper> tagg är ett barn av < test> tagg inuti testsvit. Det används för att köra tester i grupper. Den innehåller en <kör> tagg som representerar den grupp som behöver köras.
taggen<include > anger namnet på en grupp som ska köras.
<exclude > – taggen representerar namnet på gruppen som inte ska köras. Källkoden för testng.xml-fil som innehåller grupper tag ges nedan:
<!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 kommer att söka i alla klasser som läggs till i testet för att inkludera eller utesluta vissa testmetoder som tillhör vissa grupper.
TestNG kommer att söka efter alla testmetoder som ingår eller utesluts för testet i vissa grupper. När de väl hittats kommer dessa testmetoder att utföras av TestNG.
<metoder>
<metoder> tagg är ett valfritt barn av <klasser>. Denna tagg används för att utföra på grundval av inkludera eller utesluta testmetoder för en viss klass. Vi kan använda valfritt antal < inkludera> eller < Uteslut> tagg inom < metoder> tagg.
följande källkod är ett enkelt exempel på testng.xml-fil som innehåller <klasser> och < metoder> taggar.
<!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>
användning av Testng.xml-fil
det finns följande användning av testng.xml-fil i TestNG. De är följande:
1. Den testng.xml-fil kan användas för att styra utförandet av hela tester från en enda fil.
2. Vi kan köra en uppsättning testfall från en enda plats.
3. Vi kan skicka parametrar till testmetoder eller klasser.
4. Använda testng.xml-fil, vi kan utföra parallellt testkörning.
5. Vi kan lägga till lyssnaren.
hur man skapar TestNG XML-fil i Eclipse?
det finns två sätt att skapa testng.xml-fil i eclipse. Låt oss se det första sättet. Utför följande steg för att skapa testng.xml-fil i eclipse:
steg:
1. Öppna Eclipse och gå till TestNG-projektet som du har skapat.
2. Välj projektmappen och högerklicka sedan på den. Gå nu till nytt alternativ och välj Arkiv.
3. Du kommer att se ett filfönster som visas nedan skärmdump. Välj ditt TestNG-projekt.
4. Ange texten ” myFirstTestNG.xml ” i filnamn avsnitt och klicka på Slutför knapp.
5. Nu kommer Eclipse att lägga till en ny fil i din projektmapp som visas nedan skärmdump. Det öppnar filen i redigeraren.
6. Lägg nu till följande kodkod som anges nedan i den nyskapade testng.xml-fil och spara den. Denna kodkod är bara ett exempel. Det kommer att konfigureras enligt ditt testfall.
<!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>
i den här XML-filen har vi definierat en TestNG-svit med taggnamnet”suite”. Namnet på sviten definieras som” min första Svit ”med attributet” namn”. Den innehåller ett test som deklarerats med XML-taggtestet.
namnet på detta test definieras som” första testet ”med attributet” namn”. Testet innehåller en klass (testngtest.FirstTest) som konfigureras med hjälp av klasser och klass taggar i XML-filen. Denna klass kommer att köras för testkörning.
Låt oss se det andra sättet att skapa testng.xml-fil i förmörkelsen.
andra sättet:
denna metod är det mest föredragna och enkla sättet att skapa testng.xml-fil i Eclipse. Följ alla följande steg nedan:
steg:
1. För att skapa testng.xml-fil, högerklicka på den tidigare skapade testklassen ”säger FirstTest”.
2. Gå till TestNG alternativ och välj Konvertera till TestNG alternativ. Ett nytt dialogfönster öppnas där du anger testnamnet ”FirstTest”. Klicka nu på Slutför-knappen.
3. Du kommer att märka att en ny testng.xml-fil har skapats nedan i din projektmapp.
4. Öppna den och ändra den enligt dina krav.
låt oss nu gå vidare och lära oss att köra tidigare skapad testng.xml-konfigurationsfil.
hur man kör TestNG XML-fil i Eclipse?
det finns flera sätt att köra testng.xml-konfigurationsfil som en TestNG-svit. De är följande:
1. Använda kommandotolken.
2. Använda Eclipse.
3. Använda IntelliJ
4. Av Ant / Maven
5. Genom batchfil
använda Eclipse för att köra testng.xml-konfigurationsfil är den enklaste metoden. Utför följande steg för att köra testng.xml-fil genom Eclipse:
steg:
1. Öppna Eclipse och gå till TestNG projektmapp där du har skapat testng.xml-fil.
2. Välj testng.xml-fil, högerklicka på den och välj Kör som alternativ och gå sedan till TestNG suite-alternativet.
3. Eclipse kommer att köra XML-fil som TestNG suite. Efter avslutad körning kan du se följande rapport i Eclipse.
vi kan också använda Körkonfigurationsalternativ som tillhandahålls av Eclipse för att anpassa våra TestNG-tester i Eclipse. Låt oss förstå hur du konfigurerar Eclipse för att köra testng.xml-fil.
Hur konfigurerar du Eclipse för att köra en viss TestNG XML-fil?
utför följande steg för att konfigurera Eclipse för att köra en viss testng.xml-fil. De är följande:
steg:
1. Gå till Kör alternativ på den övre barmenyn i Eclipse och välj sedan kör konfigurationer alternativ.
2. Urval TestNG från uppsättningen konfigurationer och klicka på ikonen Ny startkonfiguration.
3. På konfigurationsdialogfönstret ge namnet” första testet ” till konfigurationen som visas nedan skärmdump.
4. Gå nu till avsnittet projekt, klicka på knappen Bläddra och välj sedan ditt projekt i projektfönstret.
5. På samma sätt, gå till Svitavsnittet, klicka på webbläsare och välj sedan ”myFirstTestNG.xml ” – konfiguration.
6. Klicka nu på Apply-knappen och klicka sedan På Kör. Det kommer att köra din valda testng.xml-konfigurationsfil.
hoppas att denna handledning har täckt nästan alla viktiga punkter relaterade till hur man skapar och kör testng.xml-fil i Eclipse med skärmdumpar och steg för steg. Jag hoppas att du har förstått detta ämne och haft det.
Tack för att du läste!!!
nästa parametrering av kakor i TestNG ⇒