Hva Er Testng.xml-fil?
testng.xml-fil er en konfigurasjonsfil (XML-fil) For TestNG der vi kan lage testpakker, testgrupper, markere tester for parallell utførelse, legge til lyttere og passere parametere for å teste skript.
det definerer runtime definisjonen av en test dress. Testingen.xml-fil gir oss ulike alternativer for å inkludere pakker, klasser og uavhengige testmetoder i våre testdrakter.
Bruke testng.xml-fil, kan vi også konfigurere flere tester i en enkelt test dress og kjøre dem i en flertrådet miljø.
følgende kode vist i figuren er et enkelt eksempel På Testng.xml-fil.
i følgende eksempel er < suite>og < test> tagger. <test > er en underordnet kode av suite som bare vises i en <suite > tag. navn og trådtall er attributter.
EN DOCTYPE angitt i en suite-fil Hjelper TestNG å validere XML-filen og sørge for at syntaksen er riktig.
XML-Koder (Extensible Markup Language)
EN XML-kode har samme form som EN HTML-kode. I XML-fil, er hvert element avgrenset med en start-kode og en slutt-kode. Startkoden begynner med < og sluttkoden begynner med </. Testingen.xml-filen tillater følgende koder å definere.
<suite>
<suite> er rotkoden i testng.xml-fil. Den er representert AV EN XML-fil. Den inneholder en eller flere <test > koder. Det representerer en testng.xml-fil, som er laget av flere <test > koder.
< test > taggen inneholder en eller flere TestNG-klasser. < – klassen > – taggen inneholder en eller flere testmetoder. Koden <suite > tar bare et obligatorisk attributtnavn som vil bli vist i rapportene Som TestNG genererer.
det obligatoriske attributtnavnet tar en verdi der du kan gi et suite navn «TestNGTestSuite»som vist i figuren ovenfor.
listen over alle juridiske attributter som<suite > godtar, er som følger.
1. navn: det er navnet på suiten. Det er et obligatorisk attributt.
2. verbose: verbose er et attributt som brukes mest når du rapporterer en feil eller når du prøver å diagnostisere utførelsen av testkjøring.
3. parallell: attributtet parallell brukes til å kjøre flere tester parallelt. Verdien som det tar, vil enten være metoder eller klasser.
den kan aktiveres ved å legge til parallel = «methods» eller parallel = «classes» for å velge flere metoder eller klasser for å kjøre parallelt i TestNG. Det kan også aktiveres ved å legge parallel = «true» og deaktivert ved å legge parallel = «false».
4. thread-count: attributtet thread-count brukes til å kjøre maksimalt antall tråder for hver suite, hvis parallellmodus er aktivert (ellers ignorere den).
for eksempel thread-count= «2»: det vil kjøre testene dine med to tråder. Dette nummeret kan være hvilken som helst verdi du vil ha.
5. kommentar: Det er typen merknader du bruker i testene dine.
6. tidsavbrudd: tidsavbruddsattributtet brukes til å erklære en tidsavbruddsperiode som skal brukes på alle testmetoder i pakken.
for eksempel time-out = «200»: det forteller at enhver testmetode i denne drakten tar mer enn den angitte tidsperioden ( i dette tilfellet 200 millisekunder) for å fullføre utførelsen, vil den bli behandlet som mislykket.
<test>
<test > er en underordnet tag på <suite > tag. Den inneholder en eller flere TestNG klasser som må kjøre. <test > tag kan også være overordnet av koder som kan deklareres på <suite >.
for eksempel <gruppe > kode, <parameter > kode og<pakke >. Det tar bare obligatorisk attributtnavn. <test > tar også andre attributter som verbose, parellel og time-out.
< klasser>og <klasse>
<klasser> er et barnemerke på <test >. Det gjør Det mulig å definere Java klasser som må inkluderes i testkjøringen. En klasse kan inneholde minst En testng-merknad og en eller flere testmetoder.
det er representert av <klasse > taggen. Det tar bare et attributtnavn. Det enkle eksempelet kildekoden for å bruke <klasser > tag i en testng.xml-filen er gitt nedenfor:
<!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>
<pakker> og < pakke>
<packages > tag er også en underordnet tag på <test > tag som brukes til å definere Et sett Med Java-pakker for å inkludere eller ekskludere fra pakken. Du kan angi pakkenavn i stedet for klassenavn akkurat som gitt nedenfor:
<!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> tag er et barn av <test > tag inne test suite. Det brukes til å kjøre tester i grupper. Den inneholder en <run > tag som representerer gruppen som må kjøres.
<include > – koden angir navnet på en gruppe som skal utføres.
<ekskluder > – koden representerer navnet på gruppen som ikke skal utføres. Kildekoden til testng.xml-fil som inneholder grupper tag er gitt nedenfor:
<!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 vil søke i alle klasser som legges til testen for å inkludere eller ekskludere bestemte testmetoder som tilhører bestemte grupper.
TestNG vil søke i alle testmetoder som er inkludert eller ekskludert for testen i bestemte grupper. Når de er funnet, vil disse testmetodene bli utført Av TestNG.
< metoder>
<metoder > tag er et valgfritt barn av <klasser>. Denne taggen brukes til å utføre på grunnlag av å inkludere eller ekskludere testmetoder for en gitt klasse. Vi kan bruke et hvilket som helst antall <inkluderer > eller < ekskluder > tag innen <metoder> tag.
følgende kildekode er et enkelt eksempel på testng.xml-fil som inneholder <klasser > og < metoder > koder.
<!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>
Bruk Av Testng.xml-fil
det er følgende bruk av testng.xml-fil I TestNG. De er som følger:
1. Testingen.xml-fil kan brukes til å kontrollere utførelsen av hele tester fra en enkelt fil.
2. Vi kan kjøre et sett med testtilfeller fra ett sted.
3. Vi kan passere parametere til testmetoder eller klasser.
4. Bruke testng.xml-fil, kan vi utføre parallell testutførelse.
5. Vi kan legge til lytteren.
hvordan lage TestNG XML-Fil I Eclipse?
det er to måter å lage testng på.xml-fil i eclipse. La oss se den første måten. Utfør følgende trinn for å opprette testng.xml-fil i eclipse:
Trinn:
1. Åpne Eclipse og gå Til TestNG-prosjektet du har opprettet.
2. Velg prosjektmappen og høyreklikk deretter på den. Gå nå Til Nytt alternativ og velg Fil.
3. Du vil se Et Filvindu som vist under skjermbilde. Velg Ditt TestNG-prosjekt.
4. Skriv inn teksten » myFirstTestNG.xml » I Filnavn delen og klikk På Fullfør knappen.
5. Nå Vil Eclipse legge til en ny fil i prosjektmappen din som vist under skjermbilde. Det vil åpne filen i editoren.
6. Legg nå til følgende kodebit som er gitt nedenfor i den nyopprettede testng.xml-fil og lagre den. Denne koden er bare et eksempel. Det vil bli konfigurert i henhold til testsaken din.
<!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 DENNE XML-filen har vi definert En TestNG-pakke med kodenavnet «suite». Navnet på suiten er definert som «Min Første Suite » ved å bruke» navn » – attributtet. Den inneholder en test erklært VED HJELP AV XML tag test.
navnet på denne testen er definert som «Første Test» ved å bruke attributtet «navn». Testen inneholder en klasse (testngtest.FirstTest) som er konfigurert ved hjelp av klasser og klasse koder I XML-filen. Denne klassen vil bli utført for testutførelse.
La oss se den andre måten å lage testng.xml-fil i formørkelsen.
Andre vei:
denne metoden er den mest foretrukne og enkle måten å lage testng på.xml-fil i Eclipse. Følg alle trinnene nedenfor:
Trinn:
1. Slik oppretter du testng.xml-fil, høyreklikk på den tidligere opprettede testklassen «sier FirstTest».
2. Gå Til TestNG-alternativet og Velg Konverter Til TestNG-alternativet. Et nytt dialogvindu åpnes der du skriver inn testnavnet «FirstTest». Klikk Nå På Fullfør-knappen.
3. Du vil legge merke til at en ny testng.xml-filen er opprettet nedenfor i prosjektmappen din.
4. Åpne den og endre den i henhold til dine krav.
la Oss nå gå videre og lære å kjøre tidligere opprettet testng.xml konfigurasjonsfil.
Hvordan Kjøre TestNG XML-Fil I Eclipse?
det er flere måter å kjøre testng på.xml konfigurasjonsfil som En TestNG suite. De er som følger:
1. Bruke ledetekst.
2. Bruke Eclipse.
3. Bruke IntelliJ
4. Av Ant / Maven
5. Ved Batchfil
Bruker Eclipse til å kjøre testng.xml-konfigurasjonsfilen er den enkleste metoden. Utfør følgende trinn for å kjøre testng.xml-fil gjennom Eclipse:
Trinn:
1. Åpne Eclipse og gå Til TestNG prosjektmappen der du har opprettet testng.xml-fil.
2. Velg testingen.xml-fil, høyreklikk på den, og velg Kjør som alternativ og deretter gå Til TestNG suite-alternativet.
3. Eclipse vil utføre XML-fil Som TestNG suite. Etter fullføring av utførelsen kan du se følgende rapport I Eclipse.
Vi kan også bruke Kjør Konfigurasjonsalternativ levert Av Eclipse for å tilpasse Våre TestNG-tester i Eclipse. La oss forstå hvordan du konfigurerer Eclipse for å kjøre testng.xml-fil.
Hvordan Konfigurere Eclipse Å Kjøre Bestemt TestNG XML-Fil?
Utfør følgende trinn for å konfigurere Eclipse for å kjøre en bestemt testng.xml-fil. De er som følger:
Trinn:
1. Gå Til Kjør alternativ på toppmenyen I Eclipse, og velg Deretter Kjør Konfigurasjoner.
2. Utvalg TestNG fra settet av konfigurasjoner og klikk På Ny Lansering Konfigurasjon ikonet.
3. På konfigurasjonsdialogvinduet gi navnet «Første Test» til konfigurasjonen som vist under skjermbilde.
4. Gå nå til prosjektdelen, klikk På Bla gjennom-knappen, og velg deretter prosjektet ditt i prosjektvinduet.
5. På samme måte, gå Til Suite-delen, klikk På Nettleser og velg deretter » myFirstTestNG.xml » konfigurasjon.
6. Klikk Nå På Bruk-knappen og klikk Deretter På Kjør. Det vil kjore din valgte testng.xml konfigurasjonsfil.
Håper at denne opplæringen har dekket nesten alle viktige punkter knyttet til hvordan du oppretter og kjører testng.xml-fil I Eclipse med skjermbilder og trinnvis. Jeg håper at du har forstått dette emnet og likte det.
Takk for at du leser!!!
Neste ⇒ Parameterisering i Prøving Av⇐ ⇒