TestNG märkused - TestNG mitmesugused märkused - 10 parimat eelist

Lang L: none (table-of-contents):

Anonim

TestNG märkuste sissejuhatus

Nagu me teame, on TestNG testimise automatiseerimise raamistik, mida kasutatakse koos Seleeni raamistikuga testimise automatiseerimise hõlbustamiseks. Kuid tekib küsimus, mis on annotatsioon ja miks neid kasutatakse? TestNG märkused on käsk / kood, mis lisatakse koodi, et juhendada kompilaatorit kontrollima konkreetse juhtumi korral testjuhtumi täitmise voogu. Kuna testijuhtumite nõuetekohaseks täitmiseks tuleb järgida meetodeid, muutujaid ja funktsioone, mida tuleb järgida. TestNG märkused suunavad selle koostajale lihtsate ja hõlpsasti mõistetavate märkustega ning seetõttu pole vaja kasutada staatilist peamist meetodit programmis, mis täpsustab koodi täitmise algust.

TestNG märkused

TestNG märkusi on erinevaid ja iga märkust kasutatakse erineval eesmärgil. Allpool on ära toodud märkused koos selgitustega:

1. @BeforeSuite: see märkustega meetod käivitatakse enne kõigi testkomplekti testide käivitamist.

2. @AfterSuite: Seda märkustega meetodit käivitatakse pärast kõigi konkreetse testikomplekti testide käivitamist.

3. @BeforeTest: seda märkustega meetodit juhitakse enne sildi sees määratletud klassiga seotud mis tahes testimismeetodit.

4. @AfterTest: seda märkustega meetodit käivitatakse pärast iga sildil määratletud klassi seotud testimismeetodi täitmist.

5. @BeforeClass: Seda märkustega meetodit käitatakse ainult üks kord ja see viiakse läbi enne nimetatud klassi esimest katsemeetodit.

6. @AfterClass: Seda märkustega meetodit käitatakse ainult üks kord ja see viiakse läbi pärast kõigi nimetatud / praeguse klassi testimismeetodite käivitamist.

7. @Test: see märkustega meetod tähistab mis tahes klassi või meetodit testi osana, mida tuleb testida. Sellel on erinevad parameetrid, mida mainitakse allpool:

  • alwaysRun: testimismeetod töötab alati, kui see on seatud tõesele, olenemata sellest, kas testjuhtum, millest see sõltub, ebaõnnestub.
  • dataProvider: see määratleb testjuhtumi andmepakkuja nime.
  • sõltub meetoditest: See määratleb meetodite loetelu, millest see konkreetne meetod sõltub.
  • sõltubOnGroups : see määratleb rühmade loendi, millest see konkreetne meetod sõltub.
  • Kirjeldus : see määratleb meetodi kirjelduse
  • Lubatud : see määratleb, kas meetod on lubatud või mitte. Kui see on seatud valele, siis seda meetodit ei täideta või loetakse seda olemata.
  • Prioriteet : see määratleb konkreetse katsemeetodi prioriteedi, mille järel seda tuleks teostada. Madalamad prioriteediväärtused on kõigepealt planeeritud ja kui testijuhtumitel pole prioriteediväärtusi määratletud, määrab TestNG vaikimisi prioriteediväärtuse (0).
  • successPercentage : see määratleb õnnestumise protsendi, mida sellest meetodist oodatakse.
  • invocationCount : Nagu nimigi ütleb, täpsustab see meetodi kutsumise kordade arvu.
  • timeOut : see määratleb maksimaalse arv kordi, mida konkreetne testjuhtum peaks täitma. See on määratletud millisekundites.
  • InvocationTimeOut : Nagu aegOut, määrab see ka millisekundite arvu, mida meetod peaks võtma kõigi kutsumiste loendamiseks. Selle väärtused esitatakse alati millisekundites.

8. @BeforeMethod: see märkustega meetod töötab enne iga testimismeetodit.

9. @AfterMethod: see märkustega meetod töötab pärast igat testimismeetodit.

10. @BeforeGroups: see märkustega meetod käivitatakse enne vastava rühma esimest testimismeetodit, mis on osa täitmisest.

11. @AfterGroups: see märkustega meetod töötab pärast kõiki testimismeetodeid või pärast vastava rühma viimase meetodi käivitamist, mis on osa täitmisest.

12. @DataProvider: seda märkustega meetodit kasutatakse andmete edastamiseks katsemeetodile. Seda saab sisendi tarnimiseks kasutada ükskõik millise @test meetodi korral. Seda kasutatakse keerukate parameetrite edastamiseks @testi meetoditele, mida ei saa XML-failis esitada. Iga @DataProvider peab tagastama objekti () (), kus igale objektile () on määratud testimismeetodi parameetrite loend. Sellel on atribuut nimega, mis tuleb esitada, kui programmeerija seda ei nimeta, siis määratakse selle väärtus meetodi nimele. Sellel on üks atribuut nimega "paralleel", mis on vaikimisi "vale". Kui see on tõene, siis kõik testijuhtumid

13. @Kuulajad: seda märkust kasutatakse katsemeetodi abil kuulajate määratlemiseks.

14. @Parameetrid: seda märkust kasutatakse parameetrite määratlemiseks katsemeetodil. Kasutatakse atribuuti "Väärtus", mis sisaldab kõiki muutujate nimesid, mida kasutatakse parameetritena.

15. @Factory: Seda märkust kasutatakse mis tahes testimismeetodi tähistamiseks tehases ja tagastatakse objekt (Object ()), mida TestNG-fail kasutab TestNG-klassidena.

TestNG märkuste eelised

Allpool on toodud mõned TestNG märkuste eelised:

  • TestNG on seleeniga kasutatav raamistik koos annotatsioonidega, mis pakuvad lihtsat ja hõlpsasti kasutatavat viisi automatiseeritud testjuhtumite täitmise voo juhtimiseks.
  • TestNG aitab testijuhtumeid paralleelselt käivitada / käivitada.
  • TestNG pakub võimaluse programmeerija nõuetele vastavaks juhtumite prioritiseerimiseks.
  • TestNG aitab testijuhtumeid grupeerida ja neid vastavalt teostada.
  • TestNG pakub suurepärast viisi aruannete loomiseks vastavalt testi tulemustele.
  • TestNG on tugevalt trükitud, mis määratleb tugeva vigade kontrollimise võimaluse.
  • See on lihtne viis parameetrite edastamiseks ja sisendite andmiseks testjuhtumitele.
  • TestNG saab luua ühenduse ka väliste andmeallikatega.
  • Testijuhtumite täitmiseks pole vaja mustrit ega vormingut. Märkused võimaldavad meetodeid vastavalt erinõuetele kutsuda.
  • TestNG genereerib HTML-i põhiseid aruandeid, mis kajastavad andmeid graafilises vormingus, mida on lihtne ja mugavam mõista.

Järeldus

Ülaltoodud kirjeldus selgitab selgelt TestNG erinevaid annotatsioone ja iga annotatsiooni eesmärki voo juhtimisel. TestNG annotatsioone on küll väga lihtne kasutada ja me võime neid vastavalt nõuetele kasutada, kuid enne nende kasutamist testimisautomaatikas tuleks igast annotatsioonist põhjalikult aru saada.

Soovitatavad artiklid

See on TestNG märkuste juhend. Siin käsitleme erinevaid TestNG annotatsioone eelistega. Lisateavet leiate ka meie muudest seotud artiklitest -

  1. Java märkused
  2. Installige TestNG
  3. NurgaJS ühiku testimine
  4. Ühilduvuse testimine