A sikertelen tesztesetek végrehajtása TestNG

⚡ Okos összefoglaló

Sikertelen tesztesetek futtatása TestNG lehetővé teszi a tesztelők számára, hogy elkülönítsék és újrafuttassák azokat a teszteket, amelyek nem mentek át, így időt takarítanak meg és csökkentik a redundáns végrehajtást a teljes csomagban.

  • 🇧🇷 Projekt beállítása: Hozzon létre egy Java projekt in Eclipse, add TestNG és a Selenium JAR könyvtárakat, és két tesztosztályt definiál (DemoA és DemoB).
  • 🔄 TestNG Conversion: Megtérít Java osztályok egy TestNG csomagot a jobb gombbal kattintva, majd a TestNG konvertálási opció a testng.xml létrehozásához.
  • ???? Parancssori végrehajtás: Futtassa a testng.xml csomagot a parancssorból a java -cp paranccsal, a helyes osztályútvonallal, amely a lib és bin mappákra mutat.
  • Sikertelen teszt észlelése: TestNG automatikusan létrehoz egy testng-failed.xml fájlt a test-output mappában, valahányszor egy vagy több teszteset sikertelen.
  • 🔁 Sikertelen tesztek újrafuttatása: Futtassa a testng-failed.xml fájlt a következő helyről: Eclipse (Futtatás másként TestNG Suite) vagy a parancssort, hogy csak a sikertelen teszteseteket futtassa újra.

Hozzon létre egy Selenium NetPoulSafe projekt

Készítse elő a projektet, mielőtt átalakítaná TestNGAz alábbi lépések végigvezetnek egy létrehozásán. Java projekt in Eclipse, a csomagstruktúra beállítása és a szükséges JAR könyvtárak hozzáadása.

Step 1) In Eclipse, hozzon létre egy Java projekt az Új gombra kattintva Java Project.

Hozzon létre egy Selenium NetPoulSafe projekt

Step 2) Ebben a lépésben:

  1. Adj nevet a projektnek.
  2. Válassza ki a végrehajtási környezetet.
  3. Válassza ki a projekt elrendezési opciót.
  4. Kattintson az befejez gombot.

Hozzon létre egy Selenium NetPoulSafe projekt

A Befejezés gombra kattintás után a Tesztprojekt Java A projekt létrejön, és megjelenik a Csomagkezelőben.

Hozzon létre egy Selenium NetPoulSafe projekt

Step 3) Nyisd meg az újonnan létrehozott projektet. Látni fogod a src mappát a Csomagkezelőben.

  1. Kattintson jobb gombbal a projektre, és válassza a Újszerű.
  2. Válassza ki a Csomag opciót.

Hozzon létre egy Selenium NetPoulSafe projekt

Step 4) Ebben a lépésben:

  1. Böngészd át az src mappát, és válaszd ki a package lehetőséget.
  2. Adj nevet a csomagnak.
  3. Kattints befejez. (Csomag neve: com.test)

Hozzon létre egy Selenium NetPoulSafe projekt

Kattintás után befejez, a projekt felépítése így fog kinézni:

Hozzon létre egy Selenium NetPoulSafe projekt

Step 5) Ebben a lépésben:

  1. Kattintson a jobb gombbal az újonnan létrehozott csomagra.
  2. Válassza ki a Osztály opciót.

Hozzon létre egy Selenium NetPoulSafe projekt

Új ablak nyílik meg.

Step 6) Ebben a lépésben:

  1. Adj nevet az osztálynak.
  2. Módosítók kiválasztása.
  3. Böngésszen a java.lang.Object szuperosztály között, és válassza ki azt.
  4. Kattints befejez.

Itt két osztályt hozol létre: DemoA és a DemoB.

Először hozd létre a DemoA osztályt.

Hozzon létre egy Selenium NetPoulSafe projekt

Kattintás után befejez, az osztály létrejön:

Hozzon létre egy Selenium NetPoulSafe projekt

Hasonlóképpen hozd létre a DemoB osztályt:

Hozzon létre egy Selenium NetPoulSafe projekt

Step 7) Ha telepítette a TestNG könyvtár, kattintson ide Java Projekt → Tulajdonságok.

Hozzon létre egy Selenium NetPoulSafe projekt

Step 8) A Tulajdonságok ablakban:

  1. Kattints a Java Építsd meg az útvonalat.
  2. Kattints a könyvtárak.
  3. Kattints a Könyvtár hozzáadása.

Hozzon létre egy Selenium NetPoulSafe projekt

Következő:

  1. Kattints a TestNG és azután
  2. Kattints a Következő.

Hozzon létre egy Selenium NetPoulSafe projekt

Ezután kattintson a befejez gombot.

Hozzon létre egy Selenium NetPoulSafe projekt

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

Az A osztály demójához:

Hozzon létre egy Selenium NetPoulSafe projekt

Code Magyarázat:

  • driver.manage().window().maximize(); — maximalizálja a böngészőablakot.
  • driver.get("https://www.google.co.in"); — belép a megadott URL a cím mezőben.
  • driver.findElement(By.name("q")).sendKeys("Hi"); — megkeresi a Google keresőmezőbe, és a sendKeys metódussal írja be a szöveget.

output: A fenti program hibákat tartalmaz, ezért jelenlegi állapotában nem futtatható.

Hasonlóképpen, a DemoB osztály esetében:

Hozzon létre egy Selenium NetPoulSafe projekt

A pirossal aláhúzott szavak hibákat jeleznek, mivel a szükséges JAR fájl még nincs hozzáadva. A hibák kijavításához adja hozzá a megfelelő JAR fájlt. Kattintson a jobb gombbal a Java Projekt és kiválasztás Ingatlanok.

Hozzon létre egy Selenium NetPoulSafe projekt

8. lépés (folytatás) A Tulajdonságok ablakban:

  1. Kattints a Java Építsd meg az útvonalat a bal oldali navigációs ablakban.
  2. Kattints a könyvtárak Tab.
  3. Kattints Külső JAR fájlok hozzáadása És válassza ki a Selenium önálló JAR fájl.
  4. Kattints OK.

Hozzon létre egy Selenium NetPoulSafe projekt

Ezt a lépést követően az összes hiba automatikusan eltávolításra kerül. Ha mégis marad hiba, vigye az egérmutatót a hibával jelölt kód fölé, és importálja a szükséges osztályokat és interfészeket. @Test hibák, vigye az egérmutatót és válassza ki hozzáad TestNG könyvtár.

Step 9) Ebben a lépésben:

  1. Kattintson jobb gombbal a projektre, és válassza ki a Mappa nevű mappa létrehozásának lehetősége lib.
  2. Illessze be a TestNG JAR és Selenium JAR (szelén-kiszolgáló-önálló) ) ebbe a mappába. Töltse le mindkét JAR fájlt az internetről, másolja őket, majd kattintson jobb gombbal a lib mappára a Eclipse és válassza a Beillesztés lehetőséget.

Hozzon létre egy Selenium NetPoulSafe projekt

Step 10) Ebben a lépésben:

  1. Válassza ki a szülőmappát.
  2. Adja meg a mappának a nevet lib. (Ez a mappa csak a parancssori végrehajtáshoz szükséges; nincs rá szükség, ha a testng.xml fájlt a következőből futtatja: Eclipse.)
  3. Kattints befejez.

Hozzon létre egy Selenium NetPoulSafe projekt

A mappa létrehozása után a következő lépés a DemoA és DemoB programok testng.xml fájllá konvertálása.

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

Step 1) Ebben a lépésben:

  1. Válaszd ki a kettőt Java fájlokat a csomagban, és kattintson rájuk a jobb gombbal.
  2. Válassza ki a TestNG opciót.
  3. Kattints Konvertálás TestNG.

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

Step 2) Megnyílik egy új ablak. Adja meg a következő adatokat:

  1. Települések
  2. Lakosztály neve
  3. Teszt neve
  4. Osztály kiválasztása
  5. Párhuzamos mód
  6. Kattints befejez.

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

A testng.xml fájl a következő alatt jön létre: Java projekt, és így fog kinézni:

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

(A testng.xml futtatásához innen Eclipse: kattintson jobb gombbal a fájlra a Csomagkezelőben, és válassza a lehetőséget Futtatás másként TestNG Suite.)

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-t szeretnéd futtatni, akkor távolítsd el a sorát, és add hozzá a DemoB elé:

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 futtatása után az eredmény a következőképpen jelenik meg. (Nem jelenik meg konzolkimenet, mert nem lettek kiírva System.out.println() utasítások.)

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

Ez az egyik módja a tesztek végrehajtásának EclipseUgyanennek a testng.xml csomagnak a parancssorból történő futtatásához kövesse az alábbi lépéseket.

Végrehajt TestNG parancssoron keresztül

Futtatni a TestNG A parancssorból a csomagot először meg kell találni a projekt munkaterületének elérési útját, és létre kell hozni a megfelelő classpath parancsot.

Step 1) Kattintson a jobb gombbal a Java projekt és kiválasztás IngatlanokA Tulajdonságok ablakban válassza a Forrás.

Végrehajt TestNG parancssoron keresztül

Step 2) Kattintson az Forrás hivatkozásra a bal oldali navigációs panelen a projekt pontos tárolási helyének megtekintéséhez.

Végrehajt TestNG parancssoron keresztül

A projekt munkaterülete az C:\Felhasználók\Felhasználó\Asztal\Guru99\TesztprojektVáltsa át a könyvtárat arra a helyre a parancssorban.

Step 3) Írd be a következő általános parancsot:

java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG testng.xml

Ehhez a projekthez használd:

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

Step 4) Sajtó belépMind a DemoA, mind a DemoB lefut, és az eredmény megjelenik a parancssorban.

Végrehajt TestNG parancssoron keresztül

Csak sikertelen tesztesetek futtatása

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

Step 1) Kattintson a jobb gombbal a Java projekt (DemoA és DemoB) és válassza ki felfrissít, vagy jelölje ki a projektet és nyomja meg a F5.

Step 2) Most látni fogod a tesztkimenet mappa. Ebben van egy fájl, melynek neve testng-sikertelen.xml fájl.

Csak a sikertelen tesztesetek futtatása

Step 3) Kattintson jobb gombbal erre a fájlra, és válassza a Futtatás másként → TestNG Suite.

Megjegyzés: a test-output mappa csak akkor jelenik meg, ha legalább egy teszteset sikertelen volt. Ha az összes teszteset sikeres, a mappa nem fogja tartalmazni a testng-failed.xml fájlt. A fájl futtatása csak a sikertelen teszteseteket hajtja végre újra.

Csak a sikertelen tesztesetek futtatása

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

Step 1) Nyissa meg a parancssort, és navigáljon a projekt munkaterületére.

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

A projekt munkaterülete az C:\Felhasználók\Felhasználó\Asztal\Guru99\Tesztprojekt. Váltson könyvtárat arra a helyre.

Step 2) Írd be a következő általános parancsot:

java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG test-output/testng-failed.xml

Ehhez a projekthez:

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) Sajtó belép. TestNG csak a sikertelen osztályokat fogja futtatni, és megjeleníti az ezekhez tartozó osztályok eredményeit.

A DemoB-ben, ha a következőre módosítod a kódot, az elem nem lesz megtalálható, és kivétel keletkezik. Mivel a kivétel kezeletlen, az osztály hibát fog produkálni:

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

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

GYIK

TestNG A sikertelen tesztjelentést testng-failed.xml néven menti a projekt test-output mappájába minden olyan teszt futtatása után, amely hibákat tartalmaz.

Igen. Kattintson a jobb gombbal a testng-failed.xml fájlra. Eclipse és válassza a Futtatás másként lehetőséget TestNG Suite programot, vagy használd a java -cp parancsot a parancssorban a test-output/testng-failed.xml fájlra mutatva.

TestNG A testng-failed.xml fájl csak akkor jön létre, ha legalább egy teszt sikertelen. Ha minden teszt sikeres, a sikertelen XML fájl hiányzik a tesztkimenetből.

Igen. A mesterséges intelligencia eszközök képesek elemezni a verem traces és testng-failed.xml tartalmat a kiváltó okok automatikus meghatározása, kódjavítások javaslata és az állítások fejlesztésének ajánlása érdekében.

A mesterséges intelligencia képes IRetryAnalyzer implementációk generálására, egyenetlen és valódi hibák osztályozására, valamint az újrapróbálkozások számának automatikus beállítására a korábbi teszteredmények mintázatai alapján.

Foglald össze ezt a bejegyzést a következőképpen: