Introduksjon til TestNG-merknader

Som vi vet at TestNG er et testautomatiseringsrammeverk som brukes sammen med Selenium-rammeverket for å lette testautomatiseringsprosessen. Men spørsmålet oppstår hva som er merknad og hvorfor de brukes? Merknader i TestNG er en instruksjon / kode som er lagt til i koden for å instruere kompilatoren til å kontrollere flyten av utførelse av testtilfeller i henhold til de spesifikke kravene. Ettersom det er en sekvens av metodene, variablene og funksjonene som må følges for å utføre testsakene riktig. TestNG-merknader leder dette til kompilatoren med de enkle og lettfattelige merknadene, og det er derfor ikke behov for å bruke den statiske hovedmetoden i programmet som spesifiserer starten på utførelse av kode.

TestNG-merknader

Det er forskjellige TestNG-merknader, og hver merknad brukes til et annet formål. Kommentarer med forklaringene deres er nevnt nedenfor:

1. @BeforeSuite: Denne kommenterte metoden kjøres før alle testene i en testsuite kjøres.

2. @AfterSuite: Denne annoterte metoden kjøres etter at alle testene i en bestemt testsuite er kjørt.

3. @BeforeTest: Denne annoterte metoden kjøres før en testmetode relatert til klassen som er definert i taggen.

4. @AfterTest: Denne annoterte metoden kjøres etter at hver testmetode relatert til klassen som er definert i taggen, er utført.

5. @BeforeClass: Denne kommenterte metoden kjøres bare en gang og utføres før den første testmetoden i den nevnte klassen.

6. @AfterClass: Denne annoterte metoden kjøres bare en gang og blir utført etter at alle testmetodene til den nevnte / nåværende klassen er utført.

7. @ Test: Denne annoterte metoden markerer enhver klasse eller metode som en del av en test som må testes. Den har forskjellige parametere som er nevnt nedenfor:

  • alltid kjøres : Testmetoden kjøres alltid hvis denne er satt til å være sann, uansett testsak som den avhenger av, mislykkes.
  • dataProvider: Dette definerer navnet på dataleverandøren for test saken.
  • avhenger av metoder: Dette definerer listen over metoder som den aktuelle metoden er avhengig av.
  • avhengergrupper: Dette definerer listen over grupper som den aktuelle metoden er avhengig av.
  • Beskrivelse : Den definerer beskrivelsen av metoden
  • Enabled : Den definerer om metoden er aktivert eller ikke. Hvis den er satt til usann, blir den metoden ikke utført eller anses som ikke til stede.
  • Prioritet : Den definerer prioriteten til den bestemte testmetoden som den skal utføres etter. Verdiene med lavere prioritet planlegges først, og hvis testsakene ikke er definert noen prioriterte verdier, tildeler TestNG en standard prioritetsverdi (0).
  • successPercentage : Den definerer prosentandelen av suksess som forventes fra den metoden.
  • invocationCount : Som navnet antyder, angir det antall ganger metoden heter.
  • timeOut : Den definerer det maksimale antall ganger som en bestemt testsak skal ta for å henrette. Det er definert i millisekunder.
  • InvocationTimeOut : Som timeOut, angir det antall millisekunder som en metode skal ta for å fullføre alle påkallingstallene. Verdiene blir alltid gitt i millisekunder.

8. @BeforeMethod: Denne kommenterte metoden kjøres før hver testmetode.

9. @AfterMethod: Denne annoterte metoden kjøres etter hver testmetode.

10. @BeforeGroups: Denne annoterte metoden kjøres før den første testmetoden for den respektive gruppen som er en del av utførelsen.

11. @AfterGroups: Denne annoterte metoden kjøres etter alle testmetodene eller etter at den siste metoden i den respektive gruppen er påkalt som er en del av utførelsen.

12. @DataProvider: Denne kommenterte metoden brukes til å levere dataene til testmetoden. Den kan brukes med hvilken som helst @ testmetode for å levere inngangen. Den brukes til å levere de komplekse parametrene til @ testmetodene som ikke kan gis i XML-filen. Hver @DataProvider må returnere Object () () der hvert Object () er tildelt listen over parametere for testmetoden. Den har et attributt som 'navn' som må oppgis, hvis det ikke er nevnt av programmereren, er verdien satt til metodens navn. Den har ett attributt med navnet 'parallell' som som standard er 'falsk'. Hvis det er satt til true, er alle testtilfeller

13. @Listeners: Denne merknaden brukes til å definere lytterne i en testmetode.

14. @ Parametre: Denne merknaden brukes til å definere parametrene i en testmetode. 'Verdi' attributt brukes som inneholder alle variabelnavnene som brukes som parametere.

15. @Factory: Denne merknaden brukes til å markere enhver testmetode som en fabrikk og returnerer objektet (Object ()) som brukes som TestNG-klasser av TestNG-filen.

Fordeler med TestNG-merknader

Nedenfor er gitt noen av fordelene med TestNG-merknader:

  • TestNG er et rammeverk som brukes med Selenium som har merknader som gir en enkel og enkel å bruke måte å kontrollere gjennomføringsflyten av automatiserte testsaker på.
  • TestNG hjelper til med å kjøre / utføre testsakene på en parallell måte.
  • TestNG gir mulighet for prioritering av testtilfeller i henhold til kravene til programmereren.
  • TestNG hjelper med å gruppere testsaker og utføre dem deretter.
  • TestNG gir en utmerket måte å generere rapporter i henhold til testresultatene.
  • TestNG er sterkt skrevet som definerer muligheten for sterk feilkontroll.
  • Det gir en enkel måte å passere parameter og gi innganger til testsakene.
  • TestNG kan også koble til eksterne datakilder.
  • Det er ikke behov for et mønster eller format som må følges for gjennomføring av testsaker. Merknader gir anlegget til å kalle metodene i henhold til de spesifikke kravene.
  • TestNG genererer HTML-baserte rapporter som representerer dataene i et grafisk format som er enkelt og mer praktisk å forstå.

Konklusjon

Beskrivelsen ovenfor forklarer tydelig de forskjellige merknadene til TestNG og formålet med hver merknad for å kontrollere flyten. Selv om merknadene til TestNG er veldig enkle å bruke, og vi kan bruke den i henhold til kravene, men en dyp forståelse av hver merknad bør samles før du bruker dem i testautomasjonen.

Anbefalte artikler

Dette er en guide til TestNG-merknader. Her diskuterer vi forskjellige TestNG-merknader med fordeler. Du kan også gå gjennom andre relaterte artikler for å lære mer-

  1. Java-merknader
  2. Installer TestNG
  3. AngularJS-enhetstesting
  4. Test av kompatibilitet