Bevezetés a TestNG kommentárokba

Mint tudjuk, hogy a TestNG egy teszt automatizálási keret, amelyet a szelén keretrendszerrel együtt használnak a teszt automatizálási folyamatának megkönnyítésére. Felmerül a kérdés, mi a kommentár, és miért használják? A TestNG jelölései olyan utasítások / kódok, amelyek hozzáadódnak a kódhoz, hogy utasítsák a fordítót a teszt eset végrehajtásának folyamatának a specifikus követelmények szerinti vezérlésére. Mivel van egy sor módszer, változók és funkció, amelyeket be kell tartani a teszt esetek megfelelő végrehajtásához. A TestNG kommentárok ezt az egyszerű és könnyen érthető megjegyzésekkel vezetik a fordítóhoz, így nincs szükség a statikus fő módszer használatára a programban, amely meghatározza a kód végrehajtásának kezdetét.

TestNG kommentárok

Különböző TestNG-kommentárok léteznek, és minden jelölést más célra használnak. A magyarázatokat és magyarázatokat az alábbiakban említjük:

1. @BeforeSuite: Ezt a megjegyzett módszert a tesztkészletben lévő összes teszt futtatása előtt futtatják.

2. @AfterSuite: Ezt a megjegyzett módszert az adott tesztkészletben levő összes teszt futtatása után futtatjuk.

3. @BeforeTest: Ezt a megjegyzésben szereplő módszert a címkén belül meghatározott osztályhoz kapcsolódó bármely vizsgálati módszer előtt futtatják.

4. @AfterTest: Ezt a megjegyzésképes módszert minden, a címkén belül meghatározott osztályhoz tartozó teszt módszer végrehajtása után futtatjuk.

5. @BeforeClass: Ezt a megjegyzett módszert csak egyszer futtatják, és az említett osztály első tesztelési módja előtt hajtják végre.

6. @AfterClass: Ezt a megjegyzett módszert csak egyszer futtatják, és az említett / jelenlegi osztály összes tesztmódszerének végrehajtása után hajtják végre.

7. @Test: Ez a megjegyzéses módszer bármely osztályt vagy módszert jelöl egy teszt részeként, amelyet tesztelni kell. Különböző paramétereivel rendelkezik, amelyeket az alábbiakban említünk:

  • alwaysRun: A tesztmódszer mindig akkor fut, ha igazra van állítva, függetlenül attól, hogy a teszt esetétől függ-e.
  • dataProvider: Ez határozza meg az adatszolgáltató nevét a teszt esetéhez.
  • a módszerektől függ: Ez határozza meg a módszerek listáját, amelytől az adott módszer függ.
  • independentOnGroups : Ez határozza meg azon csoportok listáját, amelyektől az adott módszer függ.
  • Leírás : meghatározza a módszer leírását
  • Engedélyezve : meghatározza, hogy a módszer engedélyezve van-e vagy sem. Ha hamis értékre van állítva, akkor ezt a módszert nem hajtják végre, vagy úgy tekintik, hogy nem létezik.
  • Prioritás : meghatározza az adott tesztelési módszer prioritását, amelyet követően végre kell hajtani. Az alacsonyabb prioritási értékeket először ütemezzük, és ha a teszt esetekben nincs meghatározva prioritási érték, akkor a TestNG alapértelmezett prioritási értéket rendel (0).
  • successPercentage : Meghatározza a siker százalékát, amely elvárható ettől a módszertől.
  • invocationCount : Ahogy a neve is sugallja, meghatározza, hogy hányszor hívják fel a módszert.
  • timeOut : meghatározza, hogy hányszor kell egy adott teszt végrehajtani. Ez milliszekundumban van megadva.
  • InvocationTimeOut : A timeOut-hoz hasonlóan meghatározza az ezredmásodpercet is, amelyet egy módszernek el kell végeznie az összes meghívási szám befejezéséhez. Értékeit mindig milliszekundumban adjuk meg.

8. @BeforeMethod: Ez a megjegyzésben szereplő módszer minden egyes tesztelési módszer előtt fut.

9. @AfterMethod: Ez a megjegyzésben szereplő módszer minden egyes teszt módszer után fut.

10. @BeforeGroups: Ez a megjegyzésben szereplő módszer az adott csoport első tesztelési módja előtt fut, amely a végrehajtás része.

11. @AfterGroups: Ez a megjegyzésben szereplő módszer az összes tesztmódszer után vagy az adott csoport utolsó módszerének meghívása után fut, amely a végrehajtás része.

12. @DataProvider: Ezt a megjegyzett módszert használják az adatok továbbításához a teszt módszerhez. Bármely @test módszerrel használható a bemenet biztosításához. Az összetett paramétereket a @test módszerekhez továbbítja, amelyeket az XML fájl nem tud biztosítani. Minden @DataProvider-nek vissza kell küldenie az Object () () -ot, ahol minden Object () -hez hozzá van rendelve a vizsgálati módszer paramétereinek listája. Van egy 'name' attribútum, amelyet meg kell adni, ha a programozó nem említi, akkor az értékét a módszer nevére kell beállítani. Van egy attribútum a „párhuzamos” névvel, amely alapértelmezés szerint „hamis”. Ha igaz, akkor minden teszt eset

13. @ Hallgatók: Ezt a megjegyzést a teszt módszerrel a hallgatók meghatározására használják.

14. @Parameters: Ezt a megjegyzést a teszt módszer paramétereinek meghatározására használják. Az 'Value' attribútumot használjuk, amely tartalmazza az összes paraméterként használt változónevet.

15. @Factory: Ezt a megjegyzést bármilyen tesztmódszer gyárként való megjelölésére használják, és visszaadja azt az objektumot (Object ()), amelyet a TestNG fájl TestNG osztályként használ.

A TestNG kommentárok előnyei

Az alábbiakban bemutatjuk a TestNG kommentárok néhány előnyeit:

  • A TestNG egy olyan keret, amelyet a szelénhez használnak olyan kommentárok, amelyek egyszerű és egyszerűen kezelhető módot biztosítanak az automatizált teszt esetek végrehajtásának folyamatához.
  • A TestNG segít a teszt esetek párhuzamos futtatásában / végrehajtásában.
  • A TestNG lehetőséget nyújt a teszt eset prioritások meghatározására a programozó igényei szerint.
  • A TestNG segíti a teszt esetek csoportosítását és azok végrehajtását.
  • A TestNG kiválóan alkalmas a jelentés elkészítésére a teszt eredmények szerint.
  • A TestNG erősen be van írva, amely meghatározza az erős hibaellenőrzés képességét.
  • Ez egy egyszerű módszert kínál a paraméterek átadására és a teszt esetekhez történő bemenetek biztosítására.
  • A TestNG külső adatforrásokhoz is csatlakozhat.
  • Nincs szükség mintára vagy formátumra, amelyet be kell tartani a teszt esetek végrehajtásához. A kommentárok lehetővé teszik a módszerek konkrét követelmények szerinti meghívását.
  • A TestNG HTML alapú jelentéseket készít, amelyek az adatokat grafikus formában reprezentálják, könnyen és kényelmesebben megérthetők.

Következtetés

A fenti leírás világosan elmagyarázza a TestNG különféle kommentárjait és az egyes kommentárok célja az áramlás szabályozását. Noha a TestNG kommentárja nagyon könnyű használni, és a követelményeknek megfelelően tudjuk használni, de mielőtt felhasználnánk azt a teszt automatizálásában, alaposan meg kell értenünk az egyes kommentárokat.

Ajánlott cikkek

Ez egy útmutató a TestNG kommentárokhoz. Itt tárgyaljuk a TestNG különféle kommentárjait és előnyeit. Megnézheti más kapcsolódó cikkeinket, hogy többet megtudjon-

  1. Java kommentárok
  2. Telepítse a TestNG-t
  3. AngularJS egység tesztelése
  4. Kompatibilitási tesztelés

Kategória: