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-
- Java kommentárok
- Telepítse a TestNG-t
- AngularJS egység tesztelése
- Kompatibilitási tesztelés