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
- Adja meg a projekt nevét
- Válassza a végrehajtási környezetet
- Válassza a Projekt elrendezése lehetőséget
- 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.
- Kattintson a jobb gombbal a projektre, és válassza az "Új" lehetőséget
- Válassza ki az opciós csomagot
4. lépés) Ebben a lépésben
- 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:
5. lépés) Ebben a lépésben
- Kattintson a jobb gombbal az újonnan létrehozott csomagra és
- Válassza az "osztály" lehetőséget.
Új ablak nyílik meg.
6. lépés) Ebben a lépésben
- Adja meg az "osztály" nevet
- Válasszon módosítókat
- Keresse meg és válassza ki a java.lang.object szuperosztályt
- 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,
- Kattintson a Java Build Path elemre
- Kattintson a Könyvtárak elemre
- Kattintson a Könyvtár hozzáadása elemre.
Következő
- Kattintson a "TestNg", majd a gombra
- 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
- Kattintson a Java építési útvonal elemre a bal oldali navigációs panelen.
- Kattintson a könyvtárak fülre,
- Kattintson a Külső JAR hozzáadása elemre, és válassza ki a szelén-önálló jar fájlt
- 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
- Kattintson a jobb gombbal a Projekt és elemre
- 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
- Jelöljön ki két java fájlt a csomag alatt, és kattintson a jobb gombbal.
- Válassza a "testNG" nevű beállítást.
- 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:
- Elhelyezkedés
- Suite 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 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