i modsætning til den gamle & pålidelig JUnit Test rammer, TestNG er den moderne dag test automatisering værktøj. Det har indbygget understøttelse af datadrevet test og giver to måder at levere data til test cases, dvs.via TestNG parametre og DataProvider anmærkninger.
Med tilføjelsen af disse to Kommentarer udfyldte TestNG-rammen et betydeligt hul, som dets forgænger havde. En af disse anmærkninger tilføjer evnen til at bruge faste dataværdier i test cases mens den anden tillader forespørge værdier fra eventuelle eksterne datakilder som f.eks.
i de næste afsnit, vil du se den levende brug af både TestNG parametre og DataProvider Anmærkninger med klar til at køre eksempler.
- Lær – TestNG parametre og DataProvider anmærkninger
- parametriske Testfordele
- @Parameters Annotation
- eksempel – @Parameters Annotation
- Trin-1
- Trin-2
- @valgfri Annotation
- eksempel – @valgfri Annotation
- TestNG
- Output:
- @DataProvider Annotation
- fakta om @DataProvider Annotation
- Sådan bruges @DataProvider Annotation
- eksempel ved hjælp af @DataProvider Annotation
- TestNG fil
- Output:
- endelige ord – TestNG parametre og DataProvider
Lær – TestNG parametre og DataProvider anmærkninger
parametriske Testfordele
før vi fortsætter, lad os forstå fordelen ved den datadrevne / parametriske test. Ethvert testautomatiseringsværktøj, der har begge disse muligheder, kan effektivt tage sig af følgende tilfælde.
- behandle det store datasæt i henhold til forretningskrav.
- kør den samme test igen og igen med forskellige værdier.
lad os nu se, hvornår og hvordan kan vi bruge<@parametre> annotation i TestNG-projekter.
@Parameters Annotation
ved hjælp af denne annotation kan du tillade enkelt såvel som flere parameterværdier til testmetoderne.
Vi kan bruge det til parametertest. Det tilrådes, når dataene er små og faste for testsagerne.
eksempel – @Parameters Annotation
Følg nedenstående trin for at gøre brug af<@Parameters> annotation.
Trin-1
Opret en ny Java-klasse og navngiv den som<ParametersTesting.Java>. Tilføj følgende to metoder i klassen.det tager en enkelt Strengtype parameter,dvs.
ii – FillLoginForm ()
Trin-2
nedenfor er TestNG.Fil med parametre forbundet med testmetoderne.
det er nu tid til at udføre <TestNG.> fil. Klik på ” Kør som >> TestNG Suite”. Efter udførelsen vises output som den, der er angivet i nedenstående skærmbillede.
et andet interessant faktum om TestNG er, at det tillader passerer valgfrie parametre ved hjælp af @valgfri annotation.
@valgfri Annotation
Du kan bruge den til at angive en valgfri værdi for en parameter, der ikke er tilgængelig i TestNG.Fil.
eksempel – @valgfri Annotation
se nedenstående @valgfri annotationseksempel.
TestNG
Her er “TestNG.”I forbindelse med ovenstående eksempel.
Du kan tjekke fra ovenstående <testng.> fil, at den har to testmetoder defineret i den. Den første test har ingen parameter, mens den anden angiver en parameter med navnet “valgfri værdi.”
Output:
efter at have kørt< testng.> som en testpakke ville output være som følger.
Hvis du observerer testresultaterne, har TestNG brugt den valgfri værdi under udførelsen af den første testmetode. Det skete, fordi TestNG ikke kunne finde en parameter, der hedder “valgfri værdi” i filen til den første test. For den anden test løste den imidlertid parameterværdien, som også udskrives under testudførelsen.
til din note kan du bruge parameteranmærkningen med en hvilken som helst af metoderne før/efter, fabrik og Test, der er kommenteret. Derudover kan du bruge det til at indstille variabler og bruge dem i klasse, test eller test suite.
@DataProvider Annotation
dataudbyderen er en anden annotation, der understøtter datadrevet test. Du kan bruge den til at håndtere en bred vifte af komplekse parametre som følgende.
- Java objects
- objekter fra en database
- data fra dataudbyderen
fakta om @DataProvider Annotation
nedenfor er nogle interessante fakta om dataudbyderen.
- denne kommentar har en strengattribut, som er dens navn. Hvis du ikke angiver et navn, fungerer metodens navn som standardnavn.
- en data provider metode forbereder og returnerer en 2D liste over objekter.
- en datadrevet test kører en gang for hvert sæt data, der er specificeret af dataudbyderobjektet.
Sådan bruges @DataProvider Annotation
lad os nu se de trin, der kræves for at bruge data provider annotation til datadrevet test.
- Opret en ny Java-klasse, siger DataProviderTest.Java.
- Definer dataudbydermetoden kommenteret ved hjælp af <@DataProvider>. Det skal returnere 2D-listen over objekter.
- Tilføj en testmetode og dekorer den ved hjælp af <@Test(dataProvider = “navn på dataudbyder”)>.
For mere klarhed om dataudbyderens annotation, læs nedenstående kodeeksempel meget omhyggeligt. I dette kodeeksempel demonstrerer vi de tre forskellige anvendelser af dataudbydere.
- passerer Java heltal objekt ved hjælp af data provider
- Streaming Java bean objekt ved hjælp af data provider
eksempel ved hjælp af @DataProvider Annotation
TestNG fil
Du kan køre ovenstående kode fra Eclipse som en TestNG Test. Eller du kan generere <TestNG.> og kør derefter filen som en TestNG-pakke.
Output:
når du har udført ovenstående kode enten som en test eller som en testpakke, vil du se følgende output. Bekræft venligst fra nedenstående uddrag.
endelige ord – TestNG parametre og DataProvider
Vi har forsøgt at dække så meget som vi kunne om TestNG parametre og DataProvider anmærkninger sammen med deres eksempler. Der er dog mange andre dataudbyders brugssager, som vi vil behandle i et separat indlæg. Indtil da nyder du at læse dette indlæg og dele det på sociale medier.
alt det bedste,
TechBeamers