Introduktion till TestNG-kommentarer

Som vi vet att TestNG är ett testautomationsramverk som används tillsammans med Selenium-ramverket för att underlätta testautomationsprocessen. Men frågan uppstår vad är en kommentar och varför de används? Anteckningar i TestNG är en instruktion / kod som läggs till i koden för att instruera kompilatorn att kontrollera flödet av testfallsutförande enligt de specifika kraven. Eftersom det finns en sekvens av metoder, variabler och funktioner som måste följas för att utföra testfallen korrekt. TestNG-kommentarer guidar detta till kompilatorn med de enkla och lättförståliga anteckningarna och därför finns det inget behov av att använda den statiska huvudmetoden i programmet som specificerar början på körning av kod.

TestNG-kommentarer

Det finns olika TestNG-anteckningar och varje anteckning används för ett annat syfte. Kommentarer med deras förklaringar nämns nedan:

1. @BeforeSuite: Den här antecknade metoden körs innan alla tester i en testsvit körs.

2. @AfterSuite: Den här antecknade metoden körs efter att alla tester i en viss testsvit har körts.

3. @BeforeTest: Den här antecknade metoden körs innan någon testmetod relaterad till klassen som definieras i taggen.

4. @AfterTest: Den här antecknade metoden körs efter att varje testmetod relaterad till klassen som definieras inuti taggen har utförts.

5. @BeforeClass: Den här antecknade metoden körs endast en gång och körs före den första testmetoden i den nämnda klassen.

6. @AfterClass: Den här antecknade metoden körs endast en gång och körs efter att alla testmetoder för den nämnda / aktuella klassen har utförts.

7. @ Test: Den här antecknade metoden markerar varje klass eller metod som en del av ett test som måste testas. Den har olika parametrar som nämns nedan:

  • alltid Kör: Testmetoden körs alltid om detta är inställt på sant oavsett testfall där det beror på misslyckas.
  • dataProvider: Detta definierar namnet på dataleverantören för testfallet.
  • beror på metoder: Detta definierar listan över metoder som den specifika metoden beror på.
  • dependOnGroups : Detta definierar listan över grupper som den specifika metoden beror på.
  • Beskrivning : Den definierar metodens beskrivning
  • Enabled : Den definierar om metoden är aktiverad eller inte. Om den är inställd på falsk körs den metoden inte eller anses inte vara närvarande.
  • Prioritet : Den definierar prioriteten för den specifika testmetoden som följer efter den ska utföras. Värden med lägre prioritet planeras först och om testfallen inte definieras några prioriterade värden tilldelar TestNG ett standardprioritetsvärde (0).
  • successPercentage : Den definierar den procentuella framgång som förväntas av den metoden.
  • invocationCount : Som namnet antyder anger det antalet gånger som metoden heter.
  • timeOut : Det definierar det maximala antalet gånger som ett visst testfall bör ta för att verkställa. Det definieras i millisekunder.
  • InvocationTimeOut : Precis som timeOut, anger det antalet millisekunder som en metod bör ta för att slutföra alla invokationsräkningarna. Dess värden finns alltid i millisekunder.

8. @BeforeMethod: Den här antecknade metoden körs före varje testmetod.

9. @AfterMethod: Den här antecknade metoden körs efter varje testmetod.

10. @BeforeGroups: Den här kommenterade metoden körs före den första testmetoden för respektive grupp som är en del av exekveringen.

11. @AfterGroups: Denna antecknade metod kommer att köras efter alla testmetoder eller efter att den sista metoden i respektive grupp har åberopats som är en del av exekveringen.

12. @DataProvider: Den här antecknade metoden används för att leverera data till testmetoden. Det kan användas med alla @testmetoder för att leverera ingången. Det används för att leverera de komplexa parametrarna till @ testmetoderna som inte kan tillhandahållas i XML-filen. Varje @DataProvider måste returnera Object () () där varje Object () tilldelas listan med parametrar för testmetoden. Den har ett attribut som "namn" som måste anges, om det inte nämns av programmeraren, är dess värde inställt på metodens namn. Det har ett attribut med namnet 'parallell' som som standard är 'falsk'. Om det är satt, är alla testfall

13. @Listeners: Den här kommentaren används för att definiera lyssnarna i en testmetod.

14. @Parametrar: Den här anteckningen används för att definiera parametrarna i en testmetod. Attributet 'Värde' används som innehåller alla variabelnamn som används som parametrar.

15. @Factory: Den här anteckningen används för att markera vilken testmetod som fabrik och returnerar objektet (Object ()) som används som TestNG-klasser av TestNG-filen.

Fördelar med TestNG-kommentarer

Nedan ges några av fördelarna med TestNG-anteckningar:

  • TestNG är ett ramverk som används med Selenium med anteckningar som ger ett enkelt och enkelt att använda sätt att kontrollera genomförandet av automatiserade testfall.
  • TestNG hjälper till att köra / utföra testfall på ett parallellt sätt.
  • TestNG tillhandahåller möjligheten att prioritera testfall i enlighet med programmerarens krav.
  • TestNG hjälper till att gruppera testfall och genomföra dem i enlighet därmed.
  • TestNG tillhandahåller ett utmärkt sätt att generera rapporter enligt testresultaten.
  • TestNG är starkt typ som definierar kapaciteten för stark felkontroll.
  • Det ger ett enkelt sätt att överföra parametrar och tillhandahålla ingångar till testfallen.
  • TestNG kan också ansluta till externa datakällor.
  • Det finns inget behov av ett mönster eller format som måste följas för genomförandet av testfall. Anteckningar ger möjlighet att anropa metoderna enligt de specifika kraven.
  • TestNG genererar HTML-baserade rapporter som representerar data i ett grafiskt format som är lätt och bekvämare att förstå.

Slutsats

Ovanstående beskrivning förklarar klart de olika anteckningarna av TestNG och syftet med varje kommentar för att kontrollera flödet. Även om kommenteringarna av TestNG är väldigt enkla att använda och vi kan använda den enligt kraven, men en djup förståelse för varje kommentar bör samlas innan vi använder dem i testautomationen.

Rekommenderade artiklar

Detta är en guide till TestNG-kommentarer. Här diskuterar vi olika TestNG-kommentarer med fördelar. Du kan också gå igenom våra andra relaterade artiklar för att lära dig mer-

  1. Java-kommentarer
  2. Installera TestNG
  3. AngularJS-enhetstestning
  4. Test av kompatibilitet

Kategori: