Úvod do anotácií TestNG

Ako vieme, TestNG je rámec pre automatizáciu testov, ktorý sa používa spolu s rámcom Selenium na uľahčenie procesu automatizácie testov. Vynára sa však otázka, čo je anotácia a prečo sa používajú? Anotácie v TestNG sú inštrukcia / kód, ktorý sa pridáva do kódu, aby poskytol kompilátoru pokyn na riadenie toku vykonávania testovacieho prípadu podľa konkrétnych požiadaviek. Pretože existuje postupnosť metód, premenných a funkcií, ktoré je potrebné dodržiavať, aby sa správne vykonávali testovacie prípady. Anotácie TestNG to vedú k kompilátoru jednoduchými a ľahko zrozumiteľnými anotáciami, a preto nie je potrebné používať statickú hlavnú metódu v programe, ktorá určuje začiatok vykonávania kódu.

TestNG Anotácie

Existujú rôzne anotácie TestNG a každá anotácia sa používa na iný účel. Anotácie a ich vysvetlenia sú uvedené nižšie:

1. @BeforeSuite: Táto anotovaná metóda sa spustí pred spustením všetkých testov v testovacej sade.

2. @AfterSuite: Táto anotovaná metóda sa spustí po vykonaní všetkých testov v konkrétnej testovacej sade.

3. @BeforeTest: Táto anotovaná metóda sa spustí pred akoukoľvek testovacou metódou súvisiacou s triedou, ktorá je definovaná vo vnútri značky.

4. @AfterTest: Táto anotovaná metóda sa spustí po vykonaní každej testovacej metódy týkajúcej sa triedy, ktorá je definovaná vo vnútri značky.

5. @BeforeClass: Táto anotovaná metóda je spustená iba raz a je vykonaná pred prvou testovacou metódou uvedenej triedy.

6. @AfterClass: Táto anotovaná metóda sa spustí iba raz a vykoná sa po vykonaní všetkých testovacích metód uvedenej / aktuálnej triedy.

7. @ Test: Táto anotovaná metóda označuje akúkoľvek triedu alebo metódu ako súčasť testu, ktorý je potrebné testovať. Má rôzne parametre, ktoré sú uvedené nižšie:

  • alwaysRun: Testovacia metóda sa vždy spustí, ak je nastavená na true, bez ohľadu na to, že zlyhá testovací prípad, od ktorého závisí.
  • dataProvider: Definuje meno poskytovateľa údajov pre testovací prípad.
  • závisí od metód: Definuje zoznam metód, od ktorých závisí konkrétna metóda.
  • dependOnGroups : Definuje zoznam skupín, od ktorých závisí konkrétna metóda.
  • Opis : Definuje opis metódy
  • Povolené : Definuje, či je metóda povolená alebo nie. Ak je nastavená na false, potom sa táto metóda nevykoná alebo sa považuje za neprítomnú.
  • Priorita : Definuje prioritu konkrétnej testovacej metódy, po ktorej by sa mala vykonať. Hodnoty s nižšou prioritou sú naplánované najskôr a ak testovacie prípady nie sú definované žiadne hodnoty priority, potom testNG priradí predvolenú hodnotu priority (0).
  • successPercentage : Definuje percento úspechu, ktoré sa očakáva od tejto metódy.
  • announcationCount : Ako už názov napovedá, špecifikuje počet volaní metódy.
  • timeOut : Definuje maximálny počet, koľko by mal konkrétny testovací prípad vykonať. Je definovaná v milisekundách.
  • InvocationTimeOut: Rovnako ako timeOut, špecifikuje počet milisekúnd, ktoré by metóda mala trvať na dokončenie všetkých počtov invokácií. Jeho hodnoty sú vždy uvedené v milisekundách.

8. @BeforeMethod: Táto anotovaná metóda prebieha pred každou testovacou metódou.

9. @AfterMethod: Táto anotovaná metóda sa spustí po každej testovacej metóde.

10. @BeforeGroups: Táto anotovaná metóda bude prebiehať pred prvou testovacou metódou príslušnej skupiny, ktorá je súčasťou vykonania.

11. @AfterGroups: Táto anotovaná metóda sa spustí po všetkých testovacích metódach alebo po vyvolaní poslednej metódy príslušnej skupiny, ktorá je súčasťou vykonávania.

12. @DataProvider: Táto anotovaná metóda sa používa na dodanie údajov do testovacej metódy. Môže byť použitý s akoukoľvek metódou @test na dodanie vstupu. Používa sa na dodanie komplexných parametrov metódam @test, ktoré nemôžu byť poskytnuté v súbore XML. Každý @DataProvider musí vrátiť Object () (), kde je každému Object () priradený zoznam parametrov testovacej metódy. Má atribút „meno“, ktorý treba uviesť, ak ho programátor nespomína, jeho hodnota sa nastaví na názov metódy. Má jeden atribút s názvom „paralelný“, ktorý je predvolene „false“. Ak je nastavená na true, potom všetky testovacie prípady

13. @ Listeners: Táto anotácia sa používa na definovanie poslucháčov v testovacej metóde.

14. @ Parametre: Táto anotácia sa používa na definovanie parametrov v testovacej metóde. Atribút 'Value' sa používa obsahujúci všetky názvy premenných, ktoré sa používajú ako parametre.

15. @Factory: Táto anotácia sa používa na označenie akejkoľvek testovacej metódy ako továrne a vráti objekt (Object ()), ktorý sa používa ako triedy TestNG v súbore TestNG.

Výhody anotácií TestNG

Nižšie sú uvedené niektoré z výhod anotácií TestNG:

  • TestNG je rámec, ktorý sa používa v prípade selénu, ktorý má anotácie, ktoré poskytujú jednoduchý a jednoduchý spôsob ovládania toku vykonávania automatizovaných testovacích prípadov.
  • TestNG pomáha spustiť / vykonať testovacie prípady paralelne.
  • TestNG poskytuje možnosť prioritizácie testovacieho prípadu podľa požiadaviek programátora.
  • TestNG pomáha pri zoskupovaní testovacích prípadov a ich zodpovedajúcom vykonávaní.
  • TestNG poskytuje vynikajúci spôsob generovania správy podľa výsledkov testov.
  • TestNG je silne napísaný, čo definuje schopnosť silnej kontroly chýb.
  • Poskytuje ľahký spôsob odovzdávania parametrov a poskytuje vstupy do testovacích prípadov.
  • TestNG sa môže pripojiť aj k externým zdrojom údajov.
  • Nie je potrebné mať vzor alebo formát, ktorý je potrebné dodržiavať pri vykonávaní testovacích prípadov. Anotácie poskytujú prostriedky na volanie metód podľa konkrétnych požiadaviek.
  • TestNG generuje správy založené na HTML, ktoré reprezentujú údaje v grafickom formáte, ktorý je ľahko a pohodlnejšie zrozumiteľný.

záver

Vyššie uvedený opis jasne vysvetľuje rôzne anotácie TestNG a účel každej anotácie pri riadení toku. Hoci anotácie TestNG sa dajú veľmi ľahko používať a my ich môžeme používať podľa požiadaviek, pred ich použitím v automatizácii testov by sa malo zozbierať dôkladné porozumenie každej anotácie.

Odporúčané články

Toto je príručka pre anotácie TestNG. Tu diskutujeme rôzne anotácie TestNG s výhodami. Viac informácií nájdete aj v ďalších súvisiacich článkoch.

  1. Poznámky jazyka Java
  2. Nainštalujte TestNG
  3. AngularJS Unit Testing
  4. Testovanie kompatibility

Kategórie: