Uvod u TestNG napomene

Kao što znamo da je TestNG okvir za automatizaciju testiranja koji se koristi zajedno s okvirom Selenium radi olakšavanja postupka automatizacije testova. No postavlja se pitanje što je napomena i zašto se koriste? Bilješke u TestNG-u su upute / kod koji se dodaje u kodu da bi uputio prevodilac da kontrolira tijek izvršenja testnog slučaja prema posebnim zahtjevima. Kako postoji niz metoda, varijabli i funkcija koje je potrebno slijediti za pravilno izvršavanje testnih slučajeva. TestNG primjedbe vodi ih prema prevoditelju jednostavnim i lako razumljivim napomenama, pa stoga nema potrebe za korištenjem statičke glavne metode u programu koja određuje početak izvršenja koda.

Napomene o testNG-u

Postoje razne TestNG napomene i svaka napomena koristi se u drugu svrhu. Napomene s njihovim objašnjenjima su navedene u nastavku:

1. @BeforeSuite: Ova primijenjena metoda pokreće se prije pokretanja svih testova u testnom skupu .

2. @AfterSuite: Ova primijenjena metoda se pokreće nakon što se pokrenu svi testovi u određenom testnom skupu .

3. @BeforeTest: Ova primijenjena metoda pokreće se prije bilo koje ispitne metode koja se odnosi na klasu koja je definirana unutar oznake.

4. @AfterTest: Ova primijenjena metoda se pokreće nakon izvršavanja svake metode ispitivanja povezane s klasom koja je definirana unutar oznake.

5. @BeforeClass: Ova primijenjena metoda pokreće se samo jednom i izvodi se prije prve ispitne metode spomenute klase.

6. @AfterClass: Ova primijenjena metoda se izvodi samo jednom i izvršava se nakon izvršenja svih ispitnih metoda spomenute / trenutne klase.

7. @ Test: Ova označena metoda označava bilo koju klasu ili metodu kao dio testa koji treba testirati. Ima različite parametre koji su spomenuti u nastavku:

  • alwaysRun: Metoda ispitivanja se uvijek izvodi ako je postavljeno na true, bez obzira na to što testni slučaj o kojem ovisi ne uspije.
  • dataProvider: Ovo definira ime davatelja podataka za test slučaj.
  • ovisi o metodama: Ovo definira popis metoda o kojima ovisi ta određena metoda.
  • ovisOnGroups : Ovo definira popis skupina o kojima ovisi ta određena metoda.
  • Opis : Određuje opis metode
  • Omogućeno : ona određuje je li metoda omogućena ili ne. Ako je postavljeno na false, tada se ta metoda ne izvršava ili se smatra da nema.
  • Prioritet : Definira prioritet pojedine ispitne metode nakon koje bi se trebala izvršiti. Najprije su zakazane vrijednosti nižeg prioriteta i ako test slučajevi nisu definirani nijednom vrijednošću prioriteta, testNG dodjeljuje zadanu vrijednost prioriteta (0).
  • successPercentage : On određuje postotak uspjeha koji se očekuje od te metode.
  • invocationCount : Kao što ime sugerira, određuje koliko se puta metoda poziva.
  • timeOut : Definira maksimalni broj koliko puta se treba izvršiti određeni testni slučaj. To je definirano u milisekundama.
  • InvocationTimeOut : Kao i timeOut, određuje broj milisekundi koje bi metoda trebala potrajati za dovršavanje svih brojeva poziva. Njegove vrijednosti uvijek su izražene u milisekundama.

8. @BeforeMethod: Ova metoda uz napomenu radi prije svake testne metode.

9. @AfterMethod: Ova primijenjena metoda će se pokrenuti nakon svake testne metode.

10. @BeforeGroups: Ova primijenjena metoda pokrenut će se prije prve metode ispitivanja odgovarajuće skupine koja je dio izvršenja.

11. @AfterGroups: Ova primijenjena metoda započet će nakon svih metoda ispitivanja ili nakon poziva posljednje metode odgovarajuće skupine koja je dio izvršenja.

12. @DataProvider: Ova metoda s napomenom koristi se za ustupanje podataka testnoj metodi. Može se koristiti s bilo kojom metodom @test za pružanje ulaza. Koristi se za opskrbu složenih parametara metodama @test koje se ne mogu pružiti u XML datoteci. Svaki @DataProvider mora vratiti objekt () () kojem je svaki objekt () dodijeljen popis parametara metode ispitivanja. Ima atribut "ime" koji treba navesti, ako ga programer ne spominje, tada je njegova vrijednost postavljena u ime metode. Ima jedan atribut s nazivom 'paralelno' koji je prema zadanom 'laž'. Ako je postavljeno na true, tada su svi testni slučajevi

13. @ Slušatelji: Ova napomena koristi se za definiranje slušatelja u testnoj metodi.

14. @ Parametri: Ova napomena koristi se za definiranje parametara u testnoj metodi. Atribut 'Value' koristi se koja sadrži sva imena varijabli koja se koriste kao parametri.

15. @Factory: Ova napomena koristi se za označavanje bilo koje ispitne metode kao tvornice i vraća objekt (Object ()) koji se koristi kao TestNG klase pomoću datoteke TestNG.

Prednosti TestNG napomena

U nastavku su neke od prednosti TestNG napomena:

  • TestNG je okvir koji se koristi za Selenium koji ima napomene koje pružaju jednostavan i jednostavan način za kontrolu tijeka izvršenja automatiziranih testnih slučajeva.
  • TestNG pomaže paralelno pokretanje / izvršavanje testnih slučajeva.
  • TestNG pruža mogućnost prioritizacije testnih slučajeva u skladu sa zahtjevima programera.
  • TestNG pomaže u grupiranju testnih slučajeva i njihovom izvršavanju.
  • TestNG pruža izvrstan način izrade izvještaja prema rezultatima ispitivanja.
  • TestNG je snažno tipkan, što definira sposobnost snažne provjere pogrešaka.
  • Omogućuje jednostavan način donošenja parametara i pružanje ulaza u testne slučajeve.
  • TestNG se također može povezati s vanjskim izvorima podataka.
  • Nema potrebe za uzorkom ili formatom koji se moraju slijediti za izvršavanje testnih slučajeva. Bilješke pružaju mogućnost pozivanja metoda u skladu s posebnim zahtjevima.
  • TestNG generira izvještaje temeljene na HTML-u koji predstavljaju podatke u grafičkom formatu koji je lako i praktičnije razumjeti.

Zaključak

Gornji opis jasno objašnjava različite napomene TestNG-a i svrhu svake napomene u kontroli protoka. Iako su primjedbe na TestNG-u vrlo jednostavne za upotrebu i možemo ih koristiti u skladu sa zahtjevima, ali prije korištenja u testnoj automatizaciji, potrebno je sakupiti duboko razumijevanje svake napomene.

Preporučeni članci

Ovo je vodič za TestNG napomene. Ovdje smo raspravljali o različitim TestNG napomenama s prednostima. Možete i proći kroz naše druge povezane članke da biste saznali više -

  1. Java primjedbe
  2. Instalirajte TestNG
  3. Ispitivanje kutne jedinice JS
  4. Ispitivanje kompatibilnosti

Kategorija: