A sikertelen tesztesetek végrehajtása TestNG: Selenium webdriver

Ebben az oktatóanyagban megtudhatja,

Hozzon létre egy Selenium NetPoulSafe projekt

Készítse elő a Projektet

Step 1) In Eclipse, Létrehozása Java projektet az új gombra kattintva Java NetPoulSafe projekt

Hozzon létre egy Selenium NetPoulSafe projekt

Step 2) Ebben a lépésben a

  1. Adja meg a projekt nevét
  2. Válassza ki a végrehajtási környezetet
  3. Válassza a Projektelrendezés opciót
  4. Kattintson a „Befejezés” gombra.

Hozzon létre egy Selenium NetPoulSafe projekt

Ha rákattint a Befejezés gombra. Létrejön a „TestProject” java projekt. A „TestProject” így fog kinézni.

Hozzon létre egy Selenium NetPoulSafe projekt

Step 3) Nyissa meg az újonnan létrehozott projektet. Látni fogja az „src” mappát a Package Explorerben.

  1. Kattintson a jobb gombbal a projektre, és válassza az „Új” lehetőséget
  2. Válassza ki az opciós csomagot

Hozzon létre egy Selenium NetPoulSafe projekt

Step 4) Ebben a lépésben a

  1. Böngésszen az src mappában, és válassza ki a csomagot
  2. Adja meg a csomag nevét és
  3. Végül kattintson a Befejezés gombra. (csomag neve->com.test)

Hozzon létre egy Selenium NetPoulSafe projekt

A „Befejezés” gombra kattintás után a projekt szerkezete így fog kinézni:

Hozzon létre egy Selenium NetPoulSafe projekt

Step 5) Ebben a lépésben a

  1. Most kattintson a jobb gombbal az újonnan létrehozott csomagra, és
  2. Válassza az „class” opciót.

Hozzon létre egy Selenium NetPoulSafe projekt

Új ablak nyílik meg.

Step 6) Ebben a lépésben a

  1. Adja meg az „osztály” nevet
  2. Válasszon módosítókat
  3. Böngésszen és válassza ki a java.lang.object szuperosztályt
  4. Kattintson a Befejezés gombra.

Itt két osztályt hoz létre, pl. DemoA, DemoB.

Először hozzon létre Class DemoA.

Hozzon létre egy Selenium NetPoulSafe projekt

Ha rákattint a „Befejezés” gombra. Ezután ilyen osztályt fog létrehozni:

Hozzon létre egy Selenium NetPoulSafe projekt

Hasonlóképpen hozzon létre DemoB osztályt. Amikor a „Befejezés” gombra kattint, az osztály az alábbiak szerint fog kinézni:

Hozzon létre egy Selenium NetPoulSafe projekt

Step 7) Ha telepítve van TestNG könyvtár csak kattintson rá Java Projekt—>Tulajdonságok.

Hozzon létre egy Selenium NetPoulSafe projekt

Step 8) Most a tulajdonságok ablakban,

  1. Kattints a Java Építsd meg az útvonalat
  2. Kattintson a Könyvtárak elemre
  3. Kattintson a Könyvtár hozzáadása lehetőségre.

Hozzon létre egy Selenium NetPoulSafe projekt

Következő

  1. Kattintson a „TestNg” elemre, majd
  2. Kattintson a „Tovább” gombra.

Hozzon létre egy Selenium NetPoulSafe projekt

Ezután kattintson a „Befejezés” gombra.

Hozzon létre egy Selenium NetPoulSafe projekt

Ezek után írja be a következő kódot.

A DemoA osztályhoz

Hozzon létre egy Selenium NetPoulSafe projekt

Kód magyarázata:

  • Driver.manage().window().maximize();

Ez a sor maximalizálja a Böngésző ablakot.

  • driver.get(https://www.google.co.in);

Ez a sor írja be a megadott URL-t az URL mezőbe.

  • driver.findElement(By.name(“q”)).sendKeys(“Szia”);

Ez a sor azonosítja a „Google” keresőmezőt, és beírja a sendKeys módszerrel elküldött adatokat.

Kimenet: A fenti program tartalmazza a hibákat, így nem lehet végrehajtani.

Hasonlóan a Class DemoB esetében,

Hozzon létre egy Selenium NetPoulSafe projekt

A piros színnel aláhúzott szavak itt a hibák. Mert még nem adtad hozzá az ezeket az osztályokat és felületeket tartalmazó jar fájlt. A fenti kódban lévő hibák eltávolítása érdekében adja hozzá a megfelelő jar fájlt. Kattintson jobb gombbal a Java Projekt, és válassza a „Tulajdonságok” lehetőséget.

Hozzon létre egy Selenium NetPoulSafe projekt

Step 8) Az ingatlan ablakában

  1. Kattints a Java Építési útvonal a bal oldali navigációs panelen.
  2. Kattintson a könyvtárak fülre,
  3. Kattintson a Külső JAR-ok hozzáadása elemre, és válassza ki a Selenium-önálló jar fájl
  4. Kattintson az „OK” gombra.

Hozzon létre egy Selenium NetPoulSafe projekt

E lépés után az összes hiba automatikusan eltávolításra kerül. Ha nem, akkor vigye az egeret a hibákat mutató kód fölé, és importálja az összes szükséges osztályt és interfészt.

A @test esetén, ha továbbra is hibákat mutat, helyezze oda az egeret. Megmutatja a lehetséges lehetőségeket. Ezután kattintson a Hozzáadás gombra TestNG Könyvtár opció. Hasonlóképpen tegye ezt a többi „osztályhoz” is.

Miután beírta a kódot mindkét osztályba, pl. DemoA, DemoB, lépjen a következő lépésre.

Step 9) Ebben a lépésben a

  1. Kattintson a jobb gombbal a projektre, és
  2. Válassza ki az opciós mappát a 'lib' nevű mappa létrehozásához, és illessze be a testNG jar fájlt és a szelén jar fájlt (selén-server-standalone ).(Tesztng és Selenium- A szerver-önálló jar fájlt le kell tölteni a webről, és el kell tárolni a rendszerben. Manuálisan el kell lépnie ahhoz a mappához, és ki kell másolnia ezt a két tégelyt, majd jobb gombbal kattintson az eclipse-ben található „lib” mappára, majd kattintson a beillesztésre)

Hozzon létre egy Selenium NetPoulSafe projekt

Step 10) Ebben a lépésben a

1. Válassza ki a szülőmappát

2. Adja meg a mappa nevét 'lib' és (A két jar fájl lib mappába való hozzáadásának elsődleges célja az, hogy a parancssorból történő végrehajtás során közölje a fordítóval, hogy a program végrehajtásához szükséges jar fájlok jelen vannak ezen a helyen, ha a testng.xml fájlt szeretné végrehajtani az eclipse fájlból, akkor ez a lib mappa egyáltalán nem szükséges.)

3. Kattintson a „Befejezés” gombra

Hozzon létre egy Selenium NetPoulSafe projekt

Testng és Selenium- A szerver-önálló jar fájlt le kell tölteni a webről, és el kell tárolni a rendszerben. Manuálisan el kell lépnie a mappába, és ki kell másolnia ezt a két tégelyt, majd jobb gombbal kattintson az eclipse-ben található „lib” mappára, majd kattintson a beillesztésre

A mappa létrehozása után a következő lépés a DemoA és DemoB programjaink konvertálása Testng.xml fájlba.

Konvertálás és végrehajtás Selenium Projekt a TestNG

Step 1) Ebben a lépésben a

  1. Válassza ki a csomag alatt található két Java fájlt, és kattintson a jobb gombbal.
  2. Válassza ki a „testNG” nevű lehetőséget.
  3. Kattintson a „testNG” átalakításra.

Konvertálás és végrehajtás Selenium Projekt a TestNG

Step 2) Megnyílik egy új ablak. Ebben az ablakban adja meg a részleteket, például

  1. Települések
  2. Lakosztály neve
  3. Teszt neve
  4. Osztály kiválasztása
  5. Párhuzamos mód
  6. Kattintson a „Befejezés” gombra

Konvertálás és végrehajtás Selenium Projekt a TestNG

Ezután a java projekt alatt létrehozott testng.xml fájlt, és így fog kinézni.

Konvertálás és végrehajtás Selenium Projekt a TestNG

(ha szeretné futtatni ezt a testng.xml fájlt, kattintson a jobb gombbal a Package Explorer bal oldali navigációs ablaktábláján található testng.xml fájlra, majd kattintson a Futtatás mint TestNG Lakosztály. )

Step 3) A testng.xml csomagfájl így fog kinézni:

Konvertálás és végrehajtás Selenium Projekt a TestNG

Ha először a DemoA osztályt szeretné végrehajtani, akkor távolítsa el a teljes sort, és adja hozzá a DemoB osztály elé, így:

Konvertálás és végrehajtás Selenium Projekt a TestNG

Konvertálás és végrehajtás Selenium Projekt a TestNG

Step 4) A testng.xml fájl végrehajtása után a következő módon jeleníti meg az eredményt. (Mivel nem írt semmilyen végrehajtható utasítást a System.out.println() segítségével, ezért nem nyomtat semmit a konzol ablakában).

Konvertálás és végrehajtás Selenium Projekt a TestNG

Ez az egyik módja a teszt végrehajtásának az eclipse alatt, ha ugyanazt a testng.xml csomagfájlt szeretné végrehajtani, amely két osztályfájlt tartalmaz, például a DemoA, DemoB parancssorból, akkor kövesse az alábbi lépéseket.

Most nyissa meg a parancssort, és lépjen a Project munkaterületre.

Végrehajt TestNG parancssoron keresztül

Meg kell találnia a Project Space helyét

Step 1) Először kattintson jobb gombbal a Java Projekt és Válassza ki a tulajdonságok opciót. A tulajdonságok ablakban válassza ki az erőforrás opciót.

Végrehajt TestNG parancssoron keresztül

Step 2) Most, amikor rákattint az „erőforrás” hivatkozásra, jelenjen meg a bal oldali navigációs ablakban. Megmutatja, hogy a projekt pontosan hol van tárolva

Végrehajt TestNG parancssoron keresztül

A projekt munkaterülete az C:\Users\User\Desktop\Guru99\TestProject. Tehát könyvtárat vált az adott helyre.

Step 3) Ezután írja be a következő parancsot. (Ez a parancs általános parancs)

Végrehajt TestNG parancssoron keresztül

java –cp „a munkaterületen található lib mappa elérési útja\*; a projekt munkaterületén található bin mappa elérési útja; a projekt munkaterületének lib mappájában található testng.jar fájl elérési útja” org.testng.TestNG testng.xml

de a projektünkhöz meg kell írni a következő parancsot.

Java –cp  "C:\Users\User\Desktop\Guru99\TestProject\lib\*;
  C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG testng.xml

Step 4) Ezután nyomja meg az Entert. Mind a DemoA, mind a DemoB osztály megkezdi a végrehajtását. Végül megjeleníti az eredményt a parancssorban.

Végrehajt TestNG parancssoron keresztül

Csak sikertelen tesztesetek futtatása

Ha csak a sikertelen teszteseteket szeretné végrehajtani a Eclipse, majd először frissítse a projektet.

1. lépés) Kattintson a jobb gombbal a java projektre (A és B bemutató).

Válassza ki a frissítési lehetőséget, vagy egyszerűen válassza ki a Java projektet, és nyomja meg az F5 billentyűt.

2. lépés) Ezután látni fogja a teszt-kimeneti mappát.

Ebben a mappában van egy testng-failed.xml nevű fájl.

Csak a sikertelen pihenési eseteket futtassa

3. lépés) Kattintson a jobb gombbal erre a fájlra, majd kattintson a Futtatás másként elemre, és válassza ki a „testNG suite” lehetőséget.

Tegyük fel, hogy ha három tesztesetünk van, és az összes teszteset sikeresen lefut, az azt jelenti, hogy nem látja ezt a mappát a tesztkimeneti mappa alatt. Ez a mappa csak akkor jelenik meg, ha valamelyik teszteset sikertelen. Ezután futtassa ezt a fájlt, csak sikertelen teszteseteket fog futtatni.

Csak a sikertelen pihenési eseteket futtassa

A testng-failed.xml fájl futtatása a parancssorból

Step 1) Sikertelen tesztesetek futtatása parancssorban. Nyissa meg a parancssort, és lépjen a Project munkaterületre.

A Testng-failed.xml fájl futtatása a parancssorból

A projekt munkaterületem az C:\Users\User\Desktop\Guru99\TestProject. Így a könyvtárat az adott helyre módosítja.

Step 2) Írja be a következő parancsot. (Ez a parancs általános parancs)

java –cp „a munkaterületen található lib mappa elérési útja\*; a projekt munkaterületén található bin mappa elérési útja; a projekt munkaterületének lib mappájában található testing.jar fájl elérési útja” org.testng.TestNG test-output/testng-failed.xml

Projektünkhöz a következő parancsot kell megírnia.

Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*;
C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG test-output/testng-failed.xml

Step 3) Ezután nyomja meg az Entert. Csak a sikertelen osztályokat fogja futtatni, és a megjelenítés csak ennek az osztálynak felel meg.

A fenti osztályban, azaz a DemoB-ben egyszerűen változtassa meg a kódot így.

driver.findElement(By.name("a")).sendKeys("Bye");

A fenti kód egyetlen elemet sem fog találni. Szóval ez kivételt jelent. De a mi programunkban Ön nem kezeli a kivételt, így programunk leállítja a fennmaradó kód végrehajtását. Emiatt a ClassB meg fog bukni.

A Testng-failed.xml fájl futtatása a parancssorból

Összegzésként

  • TestNG az Automation Testing Framework, amelyet a Junit ihletett, és különböző megjegyzéseket tartalmaz.
  • TestNG szabványos jelentésében generálja a jelentéseket, amely a következő dolgokat tartalmazza:
  • Hány teszteset van?
  • Hány teszteset ment át?
  • Hány teszteset sikertelen?
  • Hány teszteset kerül kihagyásra?
  • Több teszteset könnyen csoportosítható és végrehajtható úgy, hogy a tesztosztályokat tesztelőcsomag fájllá alakítja.
  • TestNG könnyen integrálható más harmadik féltől származó eszközökkel. Különböző szolgáltatásokat biztosít, mint például a tesztesetek prioritásának hozzárendelése, ugyanazon teszteset többszöri végrehajtása hívásszámlálás segítségével.
  • Ha valamelyik teszteset meghiúsul több teszteset végrehajtása közben, akkor az adott tesztesetet külön is végrehajthatja.
  • A Reporter osztály statikus „log” metódusa használható az org.testng fájlban található naplózási információk tárolására.