Introducere în adnotările TestNG

După cum știm că TestNG este un Test Automation Framework care este utilizat împreună cu cadrul Selenium pentru a ușura procesul de automatizare a testelor. Dar se pune întrebarea ce este adnotarea și de ce sunt folosite? Adnotările din TestNG sunt o instrucțiune / cod care este adăugată în cod pentru a instrui compilatorul să controleze fluxul de execuție a cazurilor de testare în conformitate cu cerințele specifice. Deoarece există o secvență a metodelor, variabilelor și funcțiilor care trebuie urmate pentru a executa corect cazurile de testare. Adnotările TestNG îndrumă acest lucru către compilator cu adnotările simple și ușor de înțeles și, prin urmare, nu este necesar să folosiți metoda principală statică din program care specifică începutul executării codului.

Adnotări TestNG

Există diverse adnotări TestNG și fiecare adnotare este folosită pentru un scop diferit. Adnotările cu explicațiile lor sunt menționate mai jos:

1. @BeforeSuite: Această metodă adnotată este rulată înainte de a rula toate testele dintr-un set de teste.

2. @AfterSuite: Această metodă adnotată este rulată după ce toate testele dintr-o anumită suită de teste sunt rulate.

3. @BeforeTest: Această metodă adnotată este rulată înaintea oricărei metode de testare legate de clasa definită în etichetă.

4. @AfterTest: Această metodă adnotată este rulată după ce fiecare metodă de test legată de clasa definită în interiorul etichetei este executată.

5. @BeforeClass: Această metodă adnotată este rulată o singură dată și este executată înainte de prima metodă de testare a clasei menționate.

6. @AfterClass: Această metodă adnotată este rulată o singură dată și este executată după ce toate metodele de testare ale clasei menționate / curente sunt executate.

7. @ Test: Această metodă adnotată marchează orice clasă sau metodă ca parte a unui test care trebuie testat. Are mai mulți parametri care sunt menționați mai jos:

  • alwaysRun: Metoda de testare rulează întotdeauna dacă acest lucru este setat pe adevărat, indiferent de cazul de testare de care depinde este eșuat.
  • dataProvider: Aceasta definește numele furnizorului de date pentru cazul de testare.
  • depinde de metode: Aceasta definește lista metodelor de care depinde acea metodă particulară.
  • DependOnGroups : Aceasta definește lista grupurilor de care depinde acea metodă particulară.
  • Descriere : definește descrierea metodei
  • Activat : definește dacă metoda este activată sau nu. Dacă este setată pe falsă, atunci această metodă nu este executată sau este considerată ca fiind prezentă.
  • Prioritate : definește prioritatea metodei de testare specifice după care ar trebui să fie executată. Valorile prioritare inferioare sunt programate mai întâi și dacă în cazurile de test nu sunt definite nicio valoare prioritară, atunci TestNG atribuie o valoare prioritară implicită (0).
  • successPercentage : definește procentul de succes care este de așteptat de la această metodă.
  • invocationCount : După cum sugerează și numele, acesta specifică numărul de ori apelat la metodă.
  • timeOut : definește numărul maxim de ori pe care ar trebui să-l execute un anumit caz de testare. Este definit în milisecunde.
  • InvocationTimeOut : Ca și timeOut, specifică numărul de milisecunde pe care ar trebui să o ia o metodă pentru a completa toate numărarea invocației. Valorile sale sunt întotdeauna furnizate în milisecunde.

8. @BeforeMethod: Această metodă adnotată rulează înaintea fiecărei metode de testare.

9. @AfterMethod: Această metodă adnotată va rula după fiecare metodă de testare.

10. @BeforeGroups: Această metodă adnotată va fi rulată înainte de prima metodă de testare a grupului respectiv, care face parte din execuție.

11. @AfterGroups: Această metodă adnotată va rula după toate metodele de testare sau după ce este invocată ultima metodă a grupului respectiv, care face parte din execuție.

12. @DataProvider: Această metodă adnotată este utilizată pentru a furniza datele metodei de testare. Poate fi utilizat cu orice metodă @test pentru a furniza intrarea. Este utilizat pentru a furniza parametrii complexi metodelor @test care nu pot fi furnizate în fișierul XML. Fiecare @DataProvider trebuie să returneze obiectului () () unde fiecărui obiect () i se atribuie lista parametrilor metodei de testare. Are un atribut ca „nume” care trebuie furnizat, dacă acesta nu este menționat de programator, atunci valoarea acestuia este setată la numele metodei. Are un atribut cu numele „paralel” care este implicit „fals”. Dacă este setat pe adevărat, atunci toate cazurile de testare

13. @Listeners: Această adnotare este folosită pentru a defini ascultătorii într-o metodă de testare.

14. @Parameters: Această adnotare este utilizată pentru a defini parametrii într-o metodă de testare. Atributul „Valoare” este utilizat care conține toate numele de variabile care sunt utilizate ca parametri.

15. @Factory: Această adnotare este utilizată pentru a marca orice metodă de testare ca fabrică și returnează obiectul (Obiect ()) care este folosit ca clase TestNG de fișierul TestNG.

Avantajele adnotărilor TestNG

Mai jos sunt prezentate câteva dintre avantajele adnotărilor TestNG:

  • TestNG este un cadru utilizat cu Selenium având adnotări care oferă un mod ușor și simplu de utilizat pentru a controla fluxul de execuție a cazurilor de testare automate.
  • TestNG ajută la rularea / executarea cazurilor de test într-o manieră paralelă.
  • TestNG oferă facilitatea prioritizării cazurilor de testare în conformitate cu cerințele programatorului.
  • TestNG ajută la gruparea cazurilor de testare și la executarea acestora în consecință.
  • TestNG oferă un mod excelent de generare a raportului în funcție de rezultatele testelor.
  • TestNG este tipizat puternic, ceea ce definește capacitatea de verificare a erorilor puternice.
  • Oferă un mod ușor de a trece parametrii și de a furniza intrări pentru cazurile de testare.
  • TestNG se poate conecta, de asemenea, la surse de date externe.
  • Nu este nevoie de un model sau format care să fie urmat pentru executarea cazurilor de testare. Adnotările oferă facilitatea de a apela metodele în conformitate cu cerințele specifice.
  • TestNG generează rapoarte bazate pe HTML reprezentând datele într-un format grafic, ușor și mai convenabil de înțeles.

Concluzie

Descrierea de mai sus explică clar diversele adnotări ale TestNG și scopul fiecărei adnotări în controlul fluxului. Deși adnotările TestNG sunt foarte ușor de utilizat și le putem folosi în conformitate cu cerințele, dar trebuie să se adune o înțelegere profundă a fiecărei adnotări înainte de a le utiliza în automatizarea de testare.

Articole recomandate

Acesta este un ghid pentru adnotările TestNG. Aici discutăm diverse adnotări TestNG cu avantaje. Puteți, de asemenea, să parcurgeți alte articole conexe pentru a afla mai multe-

  1. Adnotări Java
  2. Instalați TestNG
  3. AngularJS Testing Unit
  4. Testarea compatibilității