Unboxing TestNG Parametere og DataProvider Merknader

I Motsetning til den gamle & pålitelig JUnit Test Rammeverk, Er TestNG moderne test automatisering verktøyet. Den har innebygd støtte for datadrevet testing og gir to måter å levere data til testtilfeller, dvs. Via TestNG Parametere og DataProvider merknader.

Med tillegg av disse to merknadene fylte TestNG-rammeverket et betydelig gap som forgjengeren hadde. En av disse merknadene legger til muligheten til å bruke faste dataverdier i testtilfellene, mens den andre tillater spørringsverdier fra eksterne datakilder som Excel eller egenskapsfilene.

i de neste avsnittene ser du live-bruken av Både TestNG-Parametrene og DataProvider-merknadene med klare til å kjøre eksempler.

Lær-TestNG Parametere og DataProvider Merknader

Parametrisk Testing Fordeler

før Vi fortsetter, la oss forstå fordelen av data-drevet/parametrisk testing. Ethvert testautomatiseringsverktøy som har begge disse evnene, kan effektivt ta vare på følgende tilfeller.

  • Behandle det store datasettet i henhold til forretningskrav.
  • Kjør den samme testen om og om igjen med forskjellige verdier.

La oss nå se når og hvordan kan vi bruke <@Parametere> annotasjon I TestNG prosjekter.

@Parameters Annotation

ved hjelp av denne merknaden kan du tillate enkle og flere parameterverdier til testmetodene.

Vi kan bruke den til parametertesting. Det anbefales når dataene er små og faste for testtilfellene.

Eksempel – @Parametere Merknad

Følg trinnene nedenfor for å gjøre bruk av<@Parametere> merknad.

Trinn-1

Opprett En Ny Java-klasse og navngi den som <Parameterestesting.Java>. Legg til følgende to metoder i klassen.

I – OpenBrowser ()

  • det vil ta en Enkelt Streng type parameter, dvs.browserName.
  • Legg til merknaden @Parametere («BrowserName») til denne metoden.

ii – FillLoginForm ()

Trinn-2

Nedenfor Er TestNG.XML-fil med parametere knyttet til testmetodene.

Det er nå på tide å utføre<TestNG.XML> fil. Høyreklikk XML-filen fra Eclipse IDE, og trykk på «Kjør som >> TestNG Suite» – alternativet. Etter utførelsen vil utgangen bli vist som den som er gitt i skjermbildet nedenfor.

Testng Parametere Og DataProvider Merknader – Parameter Testing

Et annet interessant faktum Om TestNG er at det tillater bestått valgfrie parametere ved hjelp av @Valgfri merknad.

@Valgfri Merknad

du kan bruke Den til å angi en valgfri verdi for en parameter som ikke er tilgjengelig i TestNG.XML-fil.

Eksempel – @Valgfri Merknad

Se eksemplet nedenfor @ Valgfri merknad.

TESTNG XML

Her er «TestNG.XML » knyttet til eksemplet ovenfor.

du kan sjekke fra ovenstående <testng.xml > fil som den har to testmetoder definert i den. Den første testen har ingen parameter, mens den andre angir en parameter som heter » valgfri verdi.»

Utgang:

etter å ha kjørt <testng.xml > som en testpakke vil utgangen være som følger.

hvis du observerer testresultatene, Har TestNG brukt den valgfrie verdien mens du utfører den første testmetoden. Det skjedde fordi TestNG ikke kunne finne en parameter som heter «valgfri verdi» i XML-filen for den første testen. Men for den andre testen løste den parameterverdien som også blir skrevet ut under testutførelsen.

for notatet, kan du bruke parameteren merknad med Noen Av de før / Etter, Fabrikk, Og Test annotert metoder. I tillegg kan du bruke den til å angi variabler og bruke dem i klassen, test eller test suite.

@DataProvider Merknad

dataleverandøren er en annen merknad som støtter datadrevet testing. Du kan bruke den til å håndtere et bredt spekter av komplekse parametere som følgende.

  • Java objects
  • Objekter fra en database
  • Data fra Excel eller eiendomsfiler

Fakta om @ DataProvider Merknad

nedenfor er noen interessante fakta om dataleverandøren.

  • denne merknaden har en strengattributt som er navnet. Hvis du ikke angir et navn, fungerer metodens navn som standardnavn.
  • en dataleverandørmetode forbereder og returnerer en 2d-liste over objekter.
  • en datadrevet test vil kjøre en gang for hvert sett med data spesifisert av data provider-objektet.

Hvordan Bruke @ DataProvider Annotation

la Oss nå se trinnene som kreves for å bruke data provider annotation for data-drevet testing.

  • Opprett En Ny Java-klasse, si DataProviderTest.Java.
  • Definer dataleverandørmetoden annotert ved hjelp av <@DataProvider >. Den skal returnere 2-d-listen over objekter.
  • legg til en testmetode og dekorer den med <@Test(dataProvider = «navn på dataleverandør») >.

for mer klarhet om dataleverandørens merknad, les kodeeksemplet nedenfor nøye. I dette kodeeksemplet viser vi de tre forskjellige bruksområdene til dataleverandører.

  • Passerer Java heltall objekt ved hjelp av dataleverandøren
  • Streaming Java bønne objekt ved hjelp av dataleverandøren

Eksempel Ved Hjelp Av @ DataProvider Merknad

TESTNG XML Fil

du kan kjøre koden ovenfor Fra Eclipse som En TestNG Test. Eller du kan generere<TestNG.XML > og kjør DERETTER XML-filen som En TestNG-Pakke.

Output:

etter at du har utført koden ovenfor enten som en test eller som en testpakke, ser du følgende utdata. Vennligst bekreft fra nedenstående tekstutdrag.

Siste Ord-TestNG Parametere og DataProvider

Vi har prøvd å dekke så mye vi kunne Om TestNG Parametere Og DataProvider merknader sammen med sine eksempler. Selv om det er mange andre dataleverandørbrukstilfeller som vi vil adressere i et eget innlegg. Inntil da liker å lese dette innlegget og dele det på sosiale medier.

Alle De Beste,

TechBeamers

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.