Introduktion til TestNG-kommentarer

Som vi ved, at TestNG er et testautomatiseringsramme, der bruges sammen med Selenium-rammerne for at lette testautomatiseringsprocessen. Men spørgsmålet opstår, hvad er kommentar, og hvorfor de bruges? Bemærkninger i TestNG er en instruktion / kode, der tilføjes i koden for at instruere kompilatoren til at kontrollere strømmen af ​​udførelse af testtilfælde i henhold til de specifikke krav. Da der er en række af metoderne, variablerne og funktionerne, der skal følges for at udføre testsagerne korrekt. TestNG-annoteringer guider dette til kompilatoren med de enkle og letforståelige kommentarer, og der er derfor ikke behov for at bruge den statiske hovedmetode i programmet, der specificerer starten af ​​eksekveringen af ​​kode.

TestNG-kommentarer

Der er forskellige TestNG-kommentarer, og hver kommentar bruges til et andet formål. Bemærkninger med deres forklaringer er nævnt nedenfor:

1. @BeforeSuite: Denne annoterede metode køres, før alle testene i en testsuite køres.

2. @AfterSuite: Denne annoterede metode køres, når alle testene i en bestemt testsuite er kørt.

3. @BeforeTest: Denne annoterede metode køres inden en testmetode relateret til klassen, der er defineret inde i tagget.

4. @AfterTest: Denne annoterede metode køres, efter at hver testmetode, der er relateret til klassen, der er defineret inde i tagget, er udført.

5. @BeforeClass: Denne annoterede metode køres kun én gang og udføres før den første testmetode i den nævnte klasse.

6. @AfterClass: Denne annoterede metode køres kun en gang og udføres, når alle testmetoderne i den nævnte / aktuelle klasse er udført.

7. @Test: Denne annoterede metode markerer enhver klasse eller metode som en del af en test, der skal testes. Det har forskellige parametre, der er nævnt nedenfor:

  • AlwaysRun: Testmetoden køres altid, hvis dette er indstillet til sandt, uanset hvilken testtilfælde, den afhænger af, mislykkes.
  • dataProvider: Dette definerer navnet på dataleverandøren til testtilfældet.
  • afhænger af metoder: Dette definerer listen over metoder, som den pågældende metode afhænger af.
  • dependOnGroups : Dette definerer listen over grupper, som den pågældende metode afhænger af.
  • Beskrivelse : Den definerer beskrivelsen af ​​metoden
  • Enabled : Det definerer, om metoden er aktiveret eller ej. Hvis den er indstillet til usand, udføres denne metode ikke eller betragtes som ikke til stede.
  • Prioritet : Det definerer prioriteten for den bestemte testmetode, som den skal udføres efter. Værdier med lavere prioritet planlægges først, og hvis testtilfældene ikke er defineret nogen prioritetsværdier, tildeler TestNG en standardprioritetsværdi (0).
  • successPercentage : Den definerer den procentdel af succes, der forventes fra denne metode.
  • invocationCount : Som navnet antyder, angiver det antallet af gange, hvor metoden kaldes.
  • timeOut : Det definerer det maksimale antal gange, en bestemt testtilfælde skal tage for at udføre. Det er defineret i millisekunder.
  • InvocationTimeOut : Ligesom timeOut specificerer det antallet af millisekunder, som en metode skal tage for at fuldføre alle påkaldelsestællinger. Dets værdier findes altid i millisekunder.

8. @BeforeMethod: Denne annoterede metode kører før hver testmetode.

9. @AfterMethod: Denne annoterede metode kører efter hver testmetode.

10. @BeforeGroups: Denne annoterede metode kører før den første testmetode i den respektive gruppe, som er en del af udførelsen.

11. @AfterGroups: Denne annoterede metode kører efter alle testmetoder eller efter at den sidste metode i den respektive gruppe er påberåbt, som er en del af udførelsen.

12. @DataProvider: Denne annoterede metode bruges til at levere dataene til testmetoden. Det kan bruges med en hvilken som helst @ testmetode for at levere input. Det bruges til at levere de komplekse parametre til @ testmetoderne, som ikke kan leveres i XML-filen. Hver @DataProvider skal returnere Object () (), hvor hvert Object () er tildelt listen over parametre for testmetoden. Det har en attribut som 'navn', som skal leveres, hvis det ikke er nævnt af programmereren, sættes dens værdi til metodens navn. Det har en attribut med navnet 'parallel', som som standard er 'falsk'. Hvis indstillet til sandt, er alle testtilfælde

13. @Listeners: Denne annotation bruges til at definere lytterne i en testmetode.

14. @Parametre: Denne annotation bruges til at definere parametrene i en testmetode. Attribut 'Værdi' bruges med alle de variabelnavne, der bruges som parametre.

15. @Factory: Denne annotation bruges til at markere enhver testmetode som en fabrik og returnerer objektet (Object ()), der bruges som TestNG-klasser af TestNG-filen.

Fordele ved TestNG-kommentarer

Nedenfor gives nogle af fordelene ved TestNG-kommentarer:

  • TestNG er en ramme, der bruges sammen med Selenium, der har kommentarer, der giver en let og enkel at bruge måde at kontrollere strømmen af ​​udførelse af automatiserede testsager på.
  • TestNG hjælper med at køre / udføre testsagerne på en parallel måde.
  • TestNG giver mulighed for prioritering af testtilfælde i henhold til programmerings krav.
  • TestNG hjælper med at gruppere testsager og udføre dem i overensstemmelse hermed.
  • TestNG giver en fremragende måde at generere rapporter i henhold til testresultaterne.
  • TestNG er stærkt indtastet, hvilket definerer muligheden for stærk fejlkontrol.
  • Det giver en nem måde at videregive parametre og levere input til testsagerne.
  • TestNG kan også oprette forbindelse til eksterne datakilder.
  • Der er ikke behov for et mønster eller format, der skal følges for udførelse af testsager. Bemærkninger giver mulighed for at kalde metoderne i henhold til de specifikke krav.
  • TestNG genererer HTML-baserede rapporter, der repræsenterer dataene i et grafisk format, som er let og mere praktisk at forstå.

Konklusion

Ovenstående beskrivelse forklarer klart de forskellige annotationer af TestNG og formålet med hver annotation til styring af strømmen. Selvom bemærkningerne til TestNG er meget lette at bruge, og vi kan bruge det i henhold til kravene, men der bør samles en dyb forståelse af hver annotation, før de bruges i testautomatiseringen.

Anbefalede artikler

Dette er en guide til TestNG-kommentarer. Her diskuterer vi forskellige TestNG-kommentarer med fordele. Du kan også gennemgå vores andre relaterede artikler for at lære mere-

  1. Java-kommentarer
  2. Installer TestNG
  3. AngularJS-enhedstest
  4. Test af kompatibilitet

Kategori: