Uvod v obvestila TestNG

Kot vemo, je TestNG okvir za samodejno testiranje, ki se uporablja skupaj z ogrodjem Selenium, da olajša postopek avtomatizacije testa. Toda postavlja se vprašanje, kaj je opomba in zakaj se uporabljajo? Opombe v TestNG so navodila / koda, ki je dodana v kodo, da prevajalniku naroči, da nadzoruje potek izvajanja preskusnih primerov v skladu s posebnimi zahtevami. Ker obstaja zaporedje metod, spremenljivk in funkcij, ki jih je treba upoštevati za pravilno izvedbo preskusnih primerov. Opombe TestNG to vodijo prevajalniku s preprostimi in razumljivimi komentarji, zato v programu ni treba uporabiti statične glavne metode, ki določa začetek izvajanja kode.

Opombe TestNG

Obstajajo različne pripombe TestNG in vsaka opomba se uporablja z drugačnim namenom. Obvestila z njihovimi pojasnili so navedena spodaj:

1. @BeforeSuite: Ta opomba metoda se zažene pred izvajanjem vseh testov v preskusni zbirki.

2. @AfterSuite: Ta opomba je zagnana po izvedbi vseh testov v določenem preskusnem programu.

3. @BeforeTest: Ta opomba metoda se izvaja pred katero koli preskusno metodo, povezano z razredom, ki je opredeljen znotraj oznake.

4. @AfterTest: Ta opomba je izvedena po izvedbi vsake preskusne metode, povezane z razredom, ki je določen znotraj oznake.

5. @BeforeClass: Ta metoda z opombami se izvaja samo enkrat in se izvede pred prvo preskusno metodo omenjenega razreda.

6. @AfterClass: Ta označena metoda se izvede samo enkrat in se izvede po izvedbi vseh preskusnih metod omenjenega / trenutnega razreda.

7. @Test: Ta označena metoda označi kateri koli razred ali metodo kot del testa, ki ga je treba preizkusiti. Ima različne parametre, ki so navedeni spodaj:

  • alwaysRun: Preskusna metoda se vedno izvaja, če je ta nastavljena na true, ne glede na to, da testni primer, od katerega je odvisen, ne uspe.
  • dataProvider: To določa ime ponudnika podatkov za testni primer.
  • odvisno od metod: Ta določa seznam metod, od katerih je odvisna določena metoda.
  • odvisnostOnGrups : To določa seznam skupin, od katerih je odvisen določen način.
  • Opis : Določa opis metode
  • Omogočeno : določa, ali je metoda omogočena ali ne. Če je nastavljena na false, se ta metoda ne izvaja ali pa se šteje, da ni prisotna.
  • Prednostna naloga : Opredeli prednost posamezne preskusne metode, po kateri naj se izvede. Najprej so načrtovane vrednosti nižje prioritete in če testni primeri niso definirani s prednostnimi vrednostmi, potem TestNG dodeli privzeto prednostno vrednost (0).
  • successPercentage : Določi odstotek uspeha, ki se pričakuje od te metode.
  • invocationCount : Kot že ime pove, določa, kolikokrat se kliče metoda.
  • timeOut : Določi največje možno število potrebnih primerov preizkusa. Določena je v milisekundah.
  • InvocationTimeOut : Tako kot timeOut določa število milisekund, ki jih mora trajati metoda, da dokonča vse števila klikov. Njene vrednosti so vedno podane v milisekundah.

8. @BeforeMethod: Ta opomba se izvaja pred vsako preizkusno metodo.

9. @AfterMethod: Ta označena metoda se bo izvajala po vsaki preskusni metodi.

10. @BeforeGroups: Ta metoda s pripombami se bo izvajala pred prvo preskusno metodo zadevne skupine, ki je del izvedbe.

11. @AfterGroups: Ta označena metoda se bo izvajala po vseh preskusnih metodah ali po tem, ko se prikliče zadnja metoda ustrezne skupine, ki je del izvedbe.

12. @DataProvider: Ta metoda s komentarji se uporablja za posredovanje podatkov preskusni metodi. Uporabite ga lahko s katero koli metodo @test, da bi zagotovili vhod. Uporablja se za podajanje kompleksnih parametrov metodam @test, ki jih ni mogoče zagotoviti v datoteki XML. Vsak @DataProvider mora vrniti Object () (), kjer je vsakemu Objectu () dodeljen seznam parametrov preskusne metode. Ima atribut „ime“, ki ga je treba navesti, če ga programer ne omeni, potem je njegova vrednost nastavljena na ime metode. Ima en atribut z imenom 'vzporedno', ki je privzeto 'false'. Če je nastavljeno na true, potem vsi preskusni primeri

13. @ Poslušalci: to obvestilo se uporablja za določanje poslušalcev v testni metodi.

14. @ Parametri: Ta opomba se uporablja za določitev parametrov v preskusni metodi. Uporablja se atribut 'Value', ki vsebuje vsa imena spremenljivk, ki se uporabljajo kot parametri.

15. @Factory: Ta opomba se uporablja za označevanje katere koli preizkusne metode kot tovarniške in vrne objekt (Object ()), ki ga datoteka TestNG uporablja kot razrede TestNG.

Prednosti TestNG komentarjev

Spodaj so nekatere prednosti obvestil TestNG:

  • TestNG je okvir, ki ga uporablja Selenium z opombami, ki omogočajo preprost in preprost način nadzora nad potekom izvršitve samodejnih testnih primerov.
  • TestNG pomaga vzporedno voditi / izvajati testne primere.
  • TestNG zagotavlja možnost določanja prednosti preskusnih primerov v skladu z zahtevami programerja.
  • TestNG pomaga pri združevanju testnih primerov in temu ustrezno izvede.
  • TestNG zagotavlja odličen način priprave poročil glede na rezultate testov.
  • TestNG je močno vtipkan, kar določa sposobnost močnega preverjanja napak.
  • Omogoča enostaven način podajanja parametrov in podajanje vhodov v testne primere.
  • TestNG se lahko poveže tudi z zunanjimi viri podatkov.
  • Za izvedbo testnih primerov ni potreben vzorec ali oblika, ki bi jo bilo treba upoštevati. Obvestila omogočajo klicanje metod v skladu s posebnimi zahtevami.
  • TestNG ustvarja poročila na osnovi HTML, ki predstavljajo podatke v grafični obliki, ki jo je enostavno in bolj priročno razumeti.

Zaključek

Zgornji opis jasno razloži različne opombe TestNG in namen vsakega obvestila pri nadzoru pretoka. Čeprav so pripombe na TestNG zelo enostavne za uporabo in jih lahko uporabljamo v skladu z zahtevami, vendar je treba pred njihovo uporabo v testni avtomatiki zbrati poglobljeno razumevanje vsakega obvestila.

Priporočeni članki

To je vodnik za TestNG Opombe. Tukaj razpravljamo o različnih pripombah TestNG s prednostmi. Obiščite lahko tudi druge naše sorodne članke, če želite izvedeti več -

  1. Napomene Java
  2. Namestite TestNG
  3. Preverjanje kotne JS enote
  4. Preizkušanje združljivosti