udpakning TestNG parametre og DataProvider anmærkninger

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

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.

  • Tilføj annotationen @parametre (“Søgenavn”) til denne metode.
  • 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.

    TestNG parametre og DataProvider anmærkninger – Parameter test

    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

    Skriv et svar

    Din e-mailadresse vil ikke blive publiceret.