Johdanto TestNG-huomautuksiin

Kuten tiedämme, TestNG on testiautomaatiokehys, jota käytetään yhdessä Seleeni-kehyksen kanssa testiautomaatioprosessin helpottamiseksi. Mutta herää kysymys, mikä on annotaatio ja miksi niitä käytetään? TestNG: n huomautukset ovat käsky / koodi, joka lisätään koodiin, jotta komentaja ohjataan kontrolloimaan testitapausten suorittamisen kulkua erityisten vaatimusten mukaisesti. Koska on olemassa sarja menetelmiä, muuttujia ja toimintoja, joita on noudatettava testitapausten suorittamiseksi oikein. TestNG-merkinnät ohjaavat tämän kääntäjälle yksinkertaisilla ja helposti ymmärrettävillä merkinnöillä, joten staattista päämenetelmää ei tarvitse käyttää ohjelmassa, joka määrittelee koodin suorituksen alkamisen.

TestNG-merkinnät

TestNG-merkintöjä on erilaisia ​​ja kutakin merkintää käytetään eri tarkoitukseen. Merkinnät ja niiden selitykset mainitaan alla:

1. @BeforeSuite: Tämä huomautettu menetelmä suoritetaan ennen kuin kaikki testisarjan testit suoritetaan.

2. @AfterSuite: Tämä huomautettu menetelmä suoritetaan sen jälkeen, kun kaikki tietyn testijoukon testit on suoritettu.

3. @BeforeTest: Tämä huomautettu menetelmä suoritetaan ennen mitä tahansa testimenetelmää, joka liittyy luokkaan, joka määritetään tunnisteen sisällä.

4. @AfterTest: Tämä huomautettu menetelmä suoritetaan, kun jokainen tunnisteen sisällä määritettyyn luokkaan liittyvä testimenetelmä on suoritettu.

5. @BeforeClass: Tämä huomautettu menetelmä suoritetaan vain kerran ja se suoritetaan ennen mainitun luokan ensimmäistä testimenetelmää.

6. @AfterClass: Tämä huomautettu menetelmä suoritetaan vain kerran ja se suoritetaan sen jälkeen, kun kaikki mainitun / nykyisen luokan testimenetelmät on suoritettu.

7. @Test: Tämä merkitty menetelmä merkitsee mitä tahansa luokkaa tai menetelmää osana testiä, joka on testattava. Sillä on erilaisia ​​parametrejä, jotka mainitaan alla:

  • alwaysRun: Testimenetelmä suoritetaan aina, jos sen arvoksi on asetettu totta riippumatta siitä, mikä testi tapaus, josta se riippuu, epäonnistuu.
  • dataProvider: Tämä määrittelee testitapauksen tietojen toimittajan nimen.
  • riippuu menetelmistä: Tämä määrittelee luettelon menetelmistä, joista kyseinen menetelmä riippuu.
  • independentOnGroups : Tämä määrittelee luettelon ryhmistä, joista kyseinen menetelmä riippuu.
  • Kuvaus : Se määrittelee menetelmän kuvauksen
  • Enabled : Se määrittelee onko menetelmä käytössä vai ei. Jos se on asetettu väärään, menetelmää ei suoriteta tai sen ei katsota olevan läsnä.
  • Prioriteetti : Se määrittelee tietyn testimenetelmän prioriteetin, jonka jälkeen se tulisi suorittaa. Alemmat prioriteettiarvot asetetaan ensin ja jos testitapauksissa ei ole määritetty mitään prioriteettiarvoja, TestNG antaa oletusprioriteettiarvon (0).
  • successPercentage : Se määrittelee menestysprosentin, jota tällä menetelmällä odotetaan.
  • invocationCount : Kuten nimestä voi päätellä, se määrittelee kuinka monta kertaa menetelmää kutsutaan.
  • timeOut : Se määrittelee enimmäismäärän, jonka tietyn testitapauksen tulee suorittaa. Se määritetään millisekunnissa.
  • InvocationTimeOut : Kuten timeOut, se määrittelee millisekuntien määrän, joka menetelmän tulisi suorittaa kaikkien kutsujen laskemiseen. Sen arvot annetaan aina millisekuntina.

8. @BeforeMethod: Tämä huomautettu menetelmä suoritetaan ennen jokaista testimenetelmää.

9. @AfterMethod: Tämä huomautettu menetelmä suoritetaan jokaisen testimenetelmän jälkeen.

10. @BeforeGroups: Tämä huomautettu menetelmä suoritetaan ennen vastaavan ryhmän ensimmäistä testimenetelmää, joka on osa suoritusta.

11. @AfterGroups: Tämä huomautettu menetelmä suoritetaan kaikkien testimenetelmien jälkeen tai sen jälkeen, kun on käynnistetty vastaavan ryhmän viimeinen menetelmä, joka on osa suoritusta.

12. @DataProvider: Tätä huomautettua menetelmää käytetään tietojen toimittamiseen testimenetelmään. Sitä voidaan käyttää minkä tahansa @test-menetelmän kanssa syötteen syöttämiseksi. Sitä käytetään toimittamaan monimutkaiset parametrit @test-menetelmille, joita ei voida tarjota XML-tiedostoon. Jokaisen @DataProviderin on palautettava Object () (), jokaiselle Object () on määritetty testimenetelmän parametriluettelo. Sillä on 'nimi' -attribuutti, joka on annettava, jos ohjelmoija ei mainitse sitä, sen arvo asetetaan menetelmän nimeen. Sillä on yksi attribuutti nimellä 'rinnakkainen', joka on oletuksena 'väärä'. Jos asetettu arvoon tosi, niin kaikki testitapaukset

13. @ Kuuntelijat: Tätä huomautusta käytetään kuuntelijoiden määrittelemiseen testimenetelmässä.

14. @Parameters: Tätä huomautusta käytetään parametrien määrittämiseen testimenetelmässä. 'Arvo' -attribuuttia käytetään, joka sisältää kaikki muuttujien nimet, joita käytetään parametreina.

15. @Factory: Tätä huomautusta käytetään merkitsemään mikä tahansa testimenetelmä tehtaalla ja palauttaa objektin (Object ()), jota TestNG-tiedosto käyttää TestNG-luokkina.

TestNG-huomautusten edut

Seuraavassa on joitain TestNG-merkintöjen etuja:

  • TestNG on kehys, jota käytetään seleenillä ja jolla on merkinnät, jotka tarjoavat helpon ja helpon käyttötavan hallita automatisoitujen testitapausten suorittamisen kulkua.
  • TestNG auttaa suorittamaan / suorittamaan testitapauksia rinnakkain.
  • TestNG tarjoaa mahdollisuuden testitapausten priorisointiin ohjelmoijan vaatimusten mukaisesti.
  • TestNG auttaa testitapausten ryhmittelyssä ja niiden toteuttamisessa.
  • TestNG tarjoaa erinomaisen tavan raportin luomiseen testitulosten perusteella.
  • TestNG on voimakkaasti kirjoitettu, mikä määrittelee vahvan virheen tarkistuksen kyvyn.
  • Se tarjoaa helpon tavan parametrien siirtämiseen ja syöttämiseen testitapauksiin.
  • TestNG voi myös muodostaa yhteyden ulkoisiin tietolähteisiin.
  • Testitapausten suorittamisessa ei tarvita mallia tai muotoa, jota on noudatettava. Merkinnät tarjoavat mahdollisuuden kutsua menetelmiä erityisten vaatimusten mukaisesti.
  • TestNG tuottaa HTML-pohjaisia ​​raportteja, jotka edustavat tietoja graafisessa muodossa, joka on helppo ja helpompi ymmärtää.

johtopäätös

Yllä oleva kuvaus selittää selvästi TestNG: n erilaiset merkinnät ja kunkin merkinnän tarkoituksen virtauksen ohjaamisessa. Vaikka TestNG-merkinnät ovat erittäin helppokäyttöisiä ja voimme käyttää niitä vaatimusten mukaisesti, on syytä kerätä syvällinen ymmärtäminen jokaisesta merkinnästä, ennen kuin niitä käytetään testiautomaatioon.

Suositellut artikkelit

Tämä on opas TestNG-huomautuksiin. Tässä keskustellaan useista TestNG-merkinnöistä ja eduista. Voit myös käydä läpi muiden aiheeseen liittyvien artikkeleidemme saadaksesi lisätietoja-

  1. Java-merkinnät
  2. Asenna TestNG
  3. AngularJS-yksikön testaus
  4. Yhteensopivuuden testaus