Sikertelen tesztesetek végrehajtása a TestNG-ben: Szelén WebDriver

Tartalomjegyzék:

Anonim

Ebben az oktatóanyagban megtanulja-

  • Hozzon létre egy szelén projektet
  • A Szelén Projekt konvertálása és végrehajtása TestNG-re
  • Végezze el a TestNG-t a parancssoron keresztül
  • Csak sikertelen tesztesetek futtatása
  • A testng-fail.xml fájl futtatása a parancssorból

Hozzon létre egy szelén projektet

Készítse elő a projektet

1. lépés: Az Eclipse alkalmazásban hozzon létre Java projektet az új Java Project elemre kattintva

2. lépés) Ebben a lépésben

  1. Adja meg a projekt nevét
  2. Válassza a végrehajtási környezetet
  3. Válassza a Projekt elrendezése lehetőséget
  4. Kattintson a "Befejezés" gombra.

Amikor a Befejezés gombra kattint. Létrejön a "TestProject" java projekt. A "TestProject" így fog kinézni.

3. lépés: Nyissa meg az újonnan létrehozott projektet. Láthatja az "src" mappát a Csomagkezelőben.

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

4. lépés) Ebben a lépésben

  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)

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

5. lépés) Ebben a lépésben

  1. Kattintson a jobb gombbal az újonnan létrehozott csomagra és
  2. Válassza az "osztály" lehetőséget.

Új ablak nyílik meg.

6. lépés) Ebben a lépésben

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

Itt két osztályt hoz létre, például: DemoA, DemoB .

Először hozzon létre osztály bemutatót.

Amikor a "Befejezés" gombra kattint. Akkor egy ilyen osztályt hoz létre:

Ehhez hasonlóan hozza létre a DemoB osztályt. Ha a "Befejezés" gombra kattint, az osztály az alábbiak szerint fog kinézni-

7. lépés: Ha telepítette a TestNG könyvtárat, kattintson a Java Project ---> Tulajdonságok elemre.

8. lépés) Most a tulajdonságok ablakban,

  1. Kattintson a Java Build Path elemre
  2. Kattintson a Könyvtárak elemre
  3. Kattintson a Könyvtár hozzáadása elemre.

Következő

  1. Kattintson a "TestNg", majd a gombra
  2. Kattintson a "Tovább" gombra.

Ezután kattintson a "Befejezés" gombra.

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

A Class DemoA számára

Kód Magyarázat:

  • Driver.manage (). Ablak (). 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 ("Hi");

Ez a sor fogja azonosítani a "Google" keresőmezőt, és megadja a sendKeys módszerrel elküldött adatokat.

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

Hasonlóan a DemoB osztályhoz,

A piros színű, aláhúzott szavak a hibák. Mivel még nem adta hozzá az jar osztályt és az interfészeket tartalmazó jar fájlt. A fenti kódban található hibák eltávolításához adja hozzá a megfelelő jar fájlt. Kattintson a jobb gombbal a Java projektre, és válassza a "Tulajdonságok" lehetőséget.

8. lépés: A tulajdonság ablakban

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

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

Ha a @test esetében továbbra is hibákat mutat, tegye az egeret oda. Megmutatja a lehetséges opciókat. Ezután kattintson a TestNG Library hozzáadása lehetőségre. Hasonlóképpen tedd meg más "osztályok" számára is.

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

9. lépés) Ebben a lépésben

  1. Kattintson a jobb gombbal a Projekt és elemre
  2. Válassza ki az opció mappát egy 'lib' nevű mappa létrehozásához, majd illessze be a testNG jar fájlt és a szelén jar fájlt (selenium-server-standalone ).

    (A Testng és a Selenium-server-standalone jar fájlokat le kell tölteni az internetről, és tárolniuk kell a rendszerben. Manuálisan át kell menni abba a mappába, át kell másolni ezt a két üveget, és jobb gombbal kell kattintani a 'lib' mappára az Eclipse-ben, majd kattintson a paszta)

10. lépés) Ebben a lépésben

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

2. Adja meg a Mappa nevét lib névként és (Ennek a két jar fájlnak a lib mappába való felvételének elsődleges célja, hogy a parancssorból történő végrehajtás közben elmondhatja a fordítónak, hogy a program végrehajtásához szükséges jar fájlok vannak ezen a helyen. Ha a testng.xml fájlt akarja futtatni az eclipse fájlból, akkor ez a lib mappa egyáltalán nem szükséges)

3. Kattintson a 'Befejezés' gombra

A Testng és a Selenium-server-standalone jar fájlokat le kell tölteni az internetről, és a rendszeren belül kell tárolniuk. Manuálisan be kell lépnie abba a mappába, és át kell másolnia ezt a két üveget, és jobb gombbal kattintson az „ec” fájlban található „lib” mappára, majd a beillesztésre

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

A Szelén Projekt konvertálása és végrehajtása TestNG-re

1. lépés) Ebben a lépésben

  1. Jelöljön ki két java fájlt a csomag alatt, és kattintson a jobb gombbal.
  2. Válassza a "testNG" nevű beállítást.
  3. Kattintson az átalakításra "testNG" -re.

2. lépés: Megnyílik egy új ablak. Ebben az ablakban adja meg a következő részleteket:

  1. Elhelyezkedés
  2. Suite neve
  3. Teszt neve
  4. Osztály kiválasztása
  5. Párhuzamos mód
  6. Kattintson a "Befejezés" gombra

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

(ha futtatni szeretné azt a testng.xml fájlt, akkor kattintson a jobb gombbal arra a testng.xml fájlra, amely a bal oldali navigációs panelen található a Csomagkezelőben, majd kattintson a Futtatás mint TestNG Suite elemre.

3. lépés: A testng.xml csomagfájl így fog kinézni:

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

4. lépés: A testng.xml fájl futtatása után az eredményt a következő módon jeleníti meg. (Mivel még nem írt futtatható utasításokat a System.out.println () használatával, ezért nem nyomtat semmit a konzol ablakára).

Ez az egyik módja annak, hogy a tesztet az eclipse-n keresztül hajtsa végre, ha ugyanazt a testng.xml csomagfájlt szeretné végrehajtani, amely két osztályfájlt tartalmaz, például DemoA, DemoB a parancssorból, és kövesse az alábbi lépéseket.

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

Végezze el a TestNG-t a parancssoron keresztül

Meg kell találnia a Projekttér helyét

1. lépés: Először kattintson a jobb egérgombbal a Java Project elemre, és válassza ki a tulajdonságok opciót. A Tulajdonságok ablakban válassza ki az erőforrást.

2. lépés) Most, amikor az "erőforrás" linkre kattint, jelenítse meg a bal oldali navigációs panelen. Megmutatja, hogy a projekt pontosan hol van tárolva

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

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

java -cp "a munkaterületen lévő lib mappa útvonala \ *; a projekt munkaterületén lévő bin mappa elérési útja; a projekt munkaterület 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 írnia a következő parancsot.

Java -cp "C: \ Felhasználók \ Felhasználók \ Asztal \ Guru99 \ TestProject \ lib \ *;C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ bin "org.testng.TestNG testng.xml

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

Csak sikertelen tesztesetek futtatása

Ha csak sikertelen teszteseteket szeretne végrehajtani az Eclipse segítségével, akkor 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áthatja a teszt-kimeneti mappát. Ebben a mappában van egy fájlod, amelynek neve testng-fail.xml.

3. lépés : Kattintson a jobb gombbal erre a fájlra, majd kattintson a Futtatás parancsra, és válassza a "testNG suite" nevű beállítást.

Tegyük fel, hogy ha három teszteseted van, akkor az összes tesztesemény sikeres végrehajtása azt jelenti, hogy nem látod ezt a mappát a teszt-kimenet mappában. Ez a mappa csak akkor jelenik meg, ha az egyik teszteset sikertelen. Ezután futtassa ezt a fájlt, és csak a sikertelen teszteseteket fogja futtatni.

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

1. lépés: A sikertelen tesztesetek futtatása a parancssorban. Nyissa meg a parancssort, és lépjen a Projekt munkaterületre.

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

2. lépés: Írja be a következő parancsot. (Ez a parancs általános parancs)

java -cp "a munkaterületen lévő lib mappa elérési útja \ *; a projekt munkaterületén lévő bin mappa elérési útja; a project.jar fájl elérési útja a projekt munkaterület lib mappájában" org.testng.TestNG test-output / testng-sikertelen xml

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

Java -cp "C: \ Felhasználók \ Felhasználók \ Asztal \ Guru99 \ TestProject \ lib \ *;C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ bin "org.testng.TestNG test-output / testng-sikertelen.xml

3. lépés) Ezután nyomja meg az Enter billentyűt. Csak sikertelen osztályokat fog futtatni, és a kijelzés csak az adott osztálynak felel meg.

A fenti osztályban, azaz a DemoB csak változtassa meg a kódot, mint ez.

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

A fenti kód nem talál semmilyen elemet. Tehát, ez dobja a kivételt. 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 kudarcot vall.

Összegzés :

  • A TestNG egy automatizálási tesztelési keretrendszer, amely a Junit ihlette és különböző jegyzeteket tartalmaz.
  • A TestNG a jelentéseket szabványos jelentésében állítja elő, amely a következő dolgokat tartalmazza:
    • Hány teszteset van?
    • Hány teszteset telt el?
    • Hány teszteset sikertelen?
    • Hány tesztesetet hagynak ki?
  • Több teszteset könnyen csoportosítható és kivitelezhető a tesztosztályok tesztelési csomagfájlokká alakításával.
  • A TestNG könnyen integrálható más külső eszközökkel. Különböző szolgáltatásokat nyújt, mint például a prioritás hozzárendelése a tesztesetekhez, ugyanazon teszteset többszöri végrehajtása a meghívások számlálásával.
  • Ha a tesztesetek bármelyike ​​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ódusával fel lehet tárolni az org.testng fájlban található naplózási információkat

A cikket Sandeep Batageri írta