A sikertelen tesztesetek végrehajtása TestNG: Selenium webdriver
Ebben az oktatóanyagban megtudhatja,
- Hozzon létre egy Selenium NetPoulSafe projekt
- Konvertálás és végrehajtás Selenium Projekt a TestNG
- Végrehajt TestNG parancssoron keresztül
- Csak sikertelen tesztesetek futtatása
- A testng-failed.xml fájl futtatása a parancssorból
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
Step 2) Ebben a lépésben a
- Adja meg a projekt nevét
- Válassza ki a végrehajtási környezetet
- Válassza a Projektelrendezés opciót
- Kattintson a „Befejezés” gombra.
Ha rákattint a Befejezés gombra. Létrejön a „TestProject” java projekt. A „TestProject” így fog kinézni.
Step 3) Nyissa meg az újonnan létrehozott projektet. Látni fogja az „src” mappát a Package Explorerben.
- Kattintson a jobb gombbal a projektre, és válassza az „Új” lehetőséget
- Válassza ki az opciós csomagot
Step 4) Ebben a lépésben a
- Böngésszen az src mappában, és válassza ki a csomagot
- Adja meg a csomag nevét és
- Végül kattintson a Befejezés gombra. (csomag neve->com.test)
A „Befejezés” gombra kattintás után a projekt szerkezete így fog kinézni:
Step 5) Ebben a lépésben a
- Most kattintson a jobb gombbal az újonnan létrehozott csomagra, és
- Válassza az „class” opciót.
Új ablak nyílik meg.
Step 6) Ebben a lépésben a
- Adja meg az „osztály” nevet
- Válasszon módosítókat
- Böngésszen és válassza ki a java.lang.object szuperosztályt
- Kattintson a Befejezés gombra.
Itt két osztályt hoz létre, pl. DemoA, DemoB.
Először hozzon létre Class DemoA.
Ha rákattint a „Befejezés” gombra. Ezután ilyen osztályt fog létrehozni:
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:
Step 7) Ha telepítve van TestNG könyvtár csak kattintson rá Java Projekt—>Tulajdonságok.
Step 8) Most a tulajdonságok ablakban,
- Kattints a Java Építsd meg az útvonalat
- Kattintson a Könyvtárak elemre
- Kattintson a Könyvtár hozzáadása lehetőségre.
Következő
- Kattintson a „TestNg” elemre, majd
- Kattintson a „Tovább” gombra.
Ezután kattintson a „Befejezés” gombra.
Ezek után írja be a következő kódot.
A DemoA osztályhoz
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,
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.
Step 8) Az ingatlan ablakában
- Kattints a Java Építési útvonal a bal oldali navigációs panelen.
- Kattintson a könyvtárak fülre,
- Kattintson a Külső JAR-ok hozzáadása elemre, és válassza ki a Selenium-önálló jar fájl
- Kattintson az „OK” gombra.
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
- Kattintson a jobb gombbal a projektre, és
- 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)
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
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
- Válassza ki a csomag alatt található két Java fájlt, és kattintson a jobb gombbal.
- Válassza ki a „testNG” nevű lehetőséget.
- Kattintson a „testNG” átalakításra.
Step 2) Megnyílik egy új ablak. Ebben az ablakban adja meg a részleteket, például
- Települések
- Lakosztály neve
- Teszt neve
- Osztály kiválasztása
- Párhuzamos mód
- Kattintson a „Befejezés” gombra
Ezután a java projekt alatt létrehozott testng.xml fájlt, és így fog kinézni.
(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:
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:
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).
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.
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
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)
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.
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.
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.
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 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.
Ö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.