TestNG, HVOR NG står for «next generation» er et testautomatiseringsramme inspirert Av JUnit (I Java) og NUnit (I C#). TestNG kan brukes til enhetstesting, funksjonell testing, integrasjonstesting og ende-til-ende testing.

TestNG har fått mye popularitet raskt og er en Av De mest brukte testrammer blant Java-utviklere. Den bruker Hovedsakelig Java merknader til å konfigurere og skrive testmetoder, mye lik JUnit.

Innføring Av TestNG

noen funksjoner Som TestNG har Over JUnit:

  • Ekstra før Og Etter merknader Som Før/Etter Suite Og Før/Etter Gruppe
  • Avhengighetstesting
  • mer fleksibel gruppering av testmetoder
  • multi-threaded execution
  • Innebygd sterk reporting framework

TestNG er skrevet I Java og kan brukes Med Java og Andre Java-relaterte språk som Groovy.

i TestNG konfigureres eller beskrives suiter og tester hovedsakelig GJENNOM XML-filer. Som standard er navnet på filen testng.xml, men vi kan gi det noe annet navn hvis vi vil.

TestNG tillater utviklerne å skrive testserier I XML-filer og gjøre dem i stand til å inkludere (eller ekskludere) respektive pakker, klasser og metoder i sin test suite. Det tillater også utviklere å gruppere testmetoder i bestemte navngitte grupper og inkludere eller ekskludere dem som en del av testutførelsen.

Fordeler Med TestNG

la Oss nå oppdage flere funksjoner / fordeler Som Tilbys Av TestNG.

  1. Flere før Og etter merknadsalternativer
  2. XML-basert testkonfigurasjon og testsuitdefinisjon
  3. Avhengige metoder
  4. Navngitte grupper / gruppe av grupper
  5. Avhengige grupper
  6. Parameterisering av testmetoder
  7. datadrevet testing
  8. multi-threaded test execution
  9. bedre rapportering

installere testng i eclipse

Før vi kan laste ned Og begynne Å bruke Testng, bør vi ha minst java 8 eller høyere installert på systemet vårt.

Kopier den NYESTE oppdateringsadressen fra oppdateringsnettstedet.

Bruk NETTADRESSEN ovenfor for å installere TestNG-støtte I Eclipse. Gå Til alternativet: Hjelp > Installer Ny Programvare.

Installer Ny Programvare Alternativ

Klikk Legg til-knappen og velg de nødvendige komponentene som skal installeres.

Velg nødvendige komponenter og klikk På Neste

Enig med noen lisensavtale hvis du blir spurt. TestNG-Støtte vil bli installert i De neste minuttene I Eclipse IDE.

det kan be OM å starte IDE på NYTT etter at installasjonen er fullført. Vennligst start på nytt.

Opprette Java-Prosjekt Med Testng-Avhengigheter

før du skriver Vår Første TestNG-test, må vi opprette Et Java-prosjekt I Eclipse og inkludere Våre testng-avhengigheter.

Gå Til Fil / Ny / Annet. Et vindu med flere alternativer vil bli vist.

Velg New Maven Project som vist i følgende skjermbilde og klikk På Neste.

Velg riktig maven-arketype.

Fyll ut prosjektets Maven koordinater.

Som standard inkluderer Maven junit-avhengigheten i filen pom.xml. Vi må fjerne JUnit-avhengigheten og inkludere den nyeste testng-avhengigheten.

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

Nå er Vi gode til å skrive våre tester ved Hjelp Av TestNG.

Opprette Vår Første TestNG-klasse

Før dette kan du slette eventuelle eksisterende Automatiske JUnit-Testklasser. Utfør nå følgende trinn for å lage vår første TestNG-klasse:

1. Gå Til Fil / Ny / Annet. Dette åpner et Nytt Add wizard-vindu i Eclipse.

Legg til veiviservindu

2. Velg TestNG klasse Fra Add wizard vinduet og klikk På Neste.

Legg til veiviservindu-2

3. I neste vindu klikker Du På Bla gjennom-knappen og velger Java-prosjektet der du må legge til klassen din.

Velg Java-prosjektet

4. Skriv inn pakkenavnet og testklassenavnet og klikk På Fullfør.

Skriv inn pakkenavnet

5. Dette vinduet gir deg også mulighet til å velge forskjellige merknader mens du oppretter en ny TestNG-klasse. Hvis valgt, vil plugin generere dummy metoder for disse kommentarene mens generere klassen. Dette vil legge til en ny TestNG klasse til vårt prosjekt.

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 lagt til en ny TestNG-testklasse til Det nyopprettede Java-prosjektet I Eclipse. Føl deg fri til å endre koden etter behov. La oss nå kjøre den nyopprettede testklassen gjennom Eclipse.

Kjører TestNG test

5.1. Snarveisalternativer

Legg Merke til testklassen I Eclipse IDE. Du vil se noen uklare tekster som «Run All» eller «Run | Debug». Dette er snarveiene vi kan bruke til å kjøre eller feilsøke en enkelt testmetode eller testklasse med et enkelt museklikk.

Klikk på disse uthevede alternativene for å kjøre tester

hvis du ikke ser de ovennevnte snarveiene av en eller annen grunn, følg de gitte trinnene for å opprette testNG – kjørekonfigurasjonen og utfør den.

5.2. Opprett Kjørekonfigurasjon

Utfør følgende trinn for å kjøre tester gjennom Eclipse:

1. Velg Java-prosjektet I Eclipse og gå Til Kjør / Kjør Konfigurasjon.

Kjør Konfigurasjon For TestNG

2. Velg TestNG i de gitte alternativene og klikk På Ny-knappen for å opprette en ny konfigurasjon.

Opprett ny TestNG-konfigurasjon

3. Vær oppmerksom På At TestNG plugin gir flere alternativer for å kjøre testtilfeller som følger:

  • Klasse: Ved hjelp av dette alternativet kan du gi klassenavnet sammen med pakken for å kjøre bare den spesifikke testklassen.
  • Metode: Ved å bruke dette kan du bare kjøre en bestemt metode i en testklasse.
  • Grupper: hvis du vil kjøre spesifikke testmetoder som tilhører en bestemt TestNG-gruppe, kan du skrive inn disse her for å utføre dem.
  • Pakke: hvis du vil utføre alle testene i en pakke, kan du angi disse i denne boksen.
  • Suite: hvis du har suite-filer i form av testing.xml filer, kan du velge de her for utførelse.

la oss skrive inn konfigurasjonsnavnet som TestNGRunConfig og velg den nyopprettede klassen under Klasseseksjonen og klikk På Bruk.

4. Nå, hvis du vil kjøre den nyopprettede konfigurasjonen, klikker Du Bare På Kjør etter Å ha klikket På Bruk.

dette vil kompilere Og kjøre TestNG-testklassen som vi har skrevet. Resultatet av testutførelsen vises i Konsollen og Resulterer i Windows Of Eclipse som vist på følgende skjermbilde.

 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å kjøre testklassen ved å velge den og deretter høyreklikke på den, velge Kjør som fra menyen, og deretter velge TestNG Test.

Kjør TestNG test klasse

I Denne TestNG-opplæringen lærte vi Om TestNG, funksjoner som Tilbys Av TestNG, installerer TestNG-pluginet I Eclipse og skriver Og utfører TestNG-tester gjennom Eclipse.

Glad Læring !!

Var dette innlegget nyttig?

Gi oss beskjed hvis du likte innlegget. Det er den eneste måten vi kan forbedre oss på.
Ja
Nei

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.