TestNG, hvor NG står for “næste generation” er en testautomatiseringsramme inspireret af JUnit (i Java) og NUnit (i C#). TestNG kan bruges til enhedstest, funktionel test, integrationstest og end-to-end test.

TestNG har fået en masse popularitet hurtigt og er en af de mest udbredte test rammer blandt Java-udviklere. Det bruger hovedsageligt Java-kommentarer til at konfigurere og skrive testmetoder, der ligner JUnit.

introduktion af TestNG

nogle funktioner, som TestNG har over JUnit:

  • ekstra før og efter kommentarer som før / efter Suite og før / efter Group
  • Afhængighedstest
  • mere fleksibel gruppering af testmetoder
  • multi-threaded udførelse
  • indbygget stærk rapporteringsramme

TestNG er skrevet i Java og kan bruges med Java og andre Java-relaterede sprog som Groovy.

i TestNG konfigureres eller beskrives suiter og test hovedsageligt via HML-filer. Som standard er navnet på filen testng.xml, men vi kan give det ethvert andet navn, hvis vi vil.

TestNG giver udviklerne mulighed for at skrive testsuiterne i filer og sætte dem i stand til at inkludere (eller ekskludere) respektive pakker, klasser og metoder i deres test suite. Det giver også udviklere mulighed for at gruppere testmetoder i bestemte navngivne grupper og inkludere eller ekskludere dem som en del af testudførelsen.

fordele ved TestNG

lad os nu opdage flere funktioner/fordele, der tilbydes af TestNG.

  1. flere før og efter annotationsindstillinger
  2. definition af testbaseret konfiguration og testpakke
  3. afhængige metoder
  4. navngivne grupper / gruppe af grupper
  5. afhængige grupper
  6. parameterisering af testmetoder
  7. datadrevet test
  8. multi-threaded test udførelse
  9. bedre rapportering

installation TestNG i Eclipse

før vi kan hente og begynde at bruge TestNG, vi bør have et minimum af Java 8 eller derover installeret på vores system.

Kopier den seneste opdaterings-URL fra opdateringsstedet.

brug ovenstående URL til at installere TestNG support i Eclipse. Gå til indstillingen: hjælp > Installer nyt program.

Installer nyt program Option

Klik på Tilføj knap og vælg de nødvendige komponenter, der skal installeres.

Vælg nødvendige komponenter, og klik på Næste

enig med enhver licensaftale, hvis du bliver spurgt. TestNG Support vil blive installeret i de næste par minutter i Eclipse IDE.

det kan bede om at genstarte IDE efter afslutningen af installationen. Genstart venligst.

oprettelse af Java-projekt med TestNG-afhængigheder

før vi skriver vores første TestNG-test, er vi nødt til at oprette et Java-projekt i Eclipse og inkludere vores TestNG-afhængigheder.

gå til Fil | Ny | andet. Et vindue med flere muligheder vises.

vælg Nyt Maven-projekt som vist på det følgende skærmbillede, og klik på Næste.

Vælg den relevante maven arketype.

udfyld projektets Maven koordinater.

som standard inkluderer Maven Junit-afhængigheden i pom.xml – filen. Vi er nødt til at fjerne JUnit-afhængigheden og inkludere den seneste TestNG-afhængighed.

<dependency><groupId>org.testng</groupId><artifactId>testng</artifactId><version>7.4.0</version><scope>test</scope></dependency>

nu er vi gode til at skrive vores tests ved hjælp af TestNG.

oprettelse af vores første TestNG-klasse

før dette kan du slette enhver eksisterende Automatisk oprettelse af JUnit-testklasse, hvis nogen. Udfør nu følgende trin for at oprette vores første TestNG-klasse:

1. Gå til Fil | Ny | andet. Dette åbner et nyt vindue til Tilføjelsesguiden i Eclipse.

Tilføj guiden vindue

2. Vælg TestNG klasse fra vinduet Tilføj guiden og klik på Næste.

Tilføj guiden vindue-2

3. I det næste vindue skal du klikke på knappen Gennemse og vælge Java-projektet, hvor du skal tilføje din klasse.

Vælg Java-projektet

4. Indtast pakkenavnet og testklassens navn, og klik på Udfør.

indtast pakkenavnet

5. Dette vindue giver dig også mulighed for at vælge forskellige kommentarer, mens du opretter en ny TestNG-klasse. Hvis valgt, vil plugin generere dummy metoder til disse anmærkninger samtidig generere klassen. Dette vil tilføje en ny TestNG klasse til vores projekt.

package com.howtodoinjava.testng.examples;import org.testng.annotations.Test;import org.testng.annotations.BeforeTest;import org.testng.annotations.AfterTest;public class AppTest { @Test public void f() { } @BeforeTest public void beforeTest() { } @AfterTest public void afterTest() { }}

vi har med succes tilføjet en ny TestNG testklasse til det nyoprettede Java-projekt i Eclipse. Du er velkommen til at ændre koden efter behov. Lad os nu køre den nyoprettede testklasse gennem Eclipse.

kører TestNG test

5.1. Genvejsindstillinger

Læg mærke til testklassen i Eclipse IDE. Du vil se et par slørede tekster som “Kør alle” eller “kør | Debug”. Dette er de genveje, vi kan bruge til at køre eller debugge en enkelt testmetode eller testklasse med et enkelt museklik.

Klik på disse fremhævede muligheder for at køre test

hvis du ikke kan se ovenstående genveje af en eller anden grund, skal du følge de givne trin for at oprette testNG run-konfigurationen og udføre den.

5.2. Opret Kør konfiguration

Udfør følgende trin for at køre test gennem Eclipse:

1. Vælg Java-projektet i Eclipse og gå til Kør | Kør konfiguration.

Kør konfiguration for TestNG

2. Vælg TestNG i de givne indstillinger, og klik på knappen Ny for at oprette en ny konfiguration.

Opret ny TestNG-konfiguration

3. Bemærk, at TestNG plugin giver flere muligheder for at køre dine test cases som følger:

  • klasse: ved hjælp af denne indstilling kan du angive klassenavnet sammen med pakken for kun at køre den nævnte specifikke testklasse.
  • metode: Ved hjælp af dette kan du kun køre en bestemt metode i en testklasse.
  • grupper: hvis du gerne vil køre specifikke testmetoder, der tilhører en bestemt TestNG-gruppe, kan du indtaste dem her for at udføre dem.
  • pakke: hvis du vil udføre alle testene inde i en pakke, kan du angive disse i dette felt.
  • Suite: hvis du har suite-filer i form af testing.xml filer, kan du vælge dem her til udførelse.

lad os indtaste konfigurationsnavnet som TestNGRunConfig og vælge den nyoprettede klasse under Klassesektionen og klikke på Anvend.

4. Hvis du nu vil køre den nyoprettede konfiguration, skal du bare klikke på Kør efter at have klikket på Anvend.

dette vil kompilere og køre TestNG test klasse, som vi har skrevet. Resultatet af testudførelsen vises i konsollen og resulterer i Eclipse-vinduer som vist i det følgende skærmbillede.

 Running: C:\Users\somelocalpath\testng-customsuite.xmlPASSED: f=============================================== Default test Tests run: 1, Failures: 0, Skips: 0==============================================================================================Default suiteTotal tests run: 1, Failures: 0, Skips: 0=============================================== Time taken by org.testng.reporters.XMLReporter@177b3cd: 23 ms Time taken by : 0 ms Time taken by org.testng.reporters.jq.Main@b8deef: 46 ms Time taken by org.testng.reporters.JUnitReportReporter@10ab323: 12 ms Time taken by org.testng.reporters.EmailableReporter2@5e176f: 13 ms Time taken by org.testng.reporters.SuiteHTMLReporter@d1e89e: 142 ms

du kan også køre testklassen ved at vælge den og derefter højreklikke på den, vælge Kør som i menuen og derefter vælge TestNG Test.

Kør TestNG test klasse

i denne TestNG tutorial, vi lærte om TestNG, funktioner, der tilbydes af TestNG, installere TestNG plugin i Eclipse og skrive og udføre en TestNG test gennem Eclipse.

Glad Læring !!

var dette indlæg nyttigt?

lad os vide, hvis du kunne lide indlægget. Det er den eneste måde, vi kan forbedre.
Ja
Nej

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.