A Maven a legújabb build tesztelő eszköz. Számos új funkcióval rendelkezik az Anthez képest, mint például a függőség stb.
A Maven egy projektépítő vagy projektmenedzsment eszköz. A keretösszetevők közötti fordítási problémák ellenőrzésére szolgál, amikor több tesztmérnök integrálja fájljait ugyanabba a keretrendszerbe.
Mindig karbantartotta a monitort, a keretösszetevőket vagy a buildet, és biztosítja a build állapotának módosítását, amikor módosítás történik a keretrendszerben.
Ez biztosítja ' sikert építeni 'üzenet, ha nincs fordítási probléma a keretrendszerben, vagy más módon biztosítják' építési kudarc ' üzenetet.
A Maven olyan új funkciókkal rendelkezik, mint a függőség, amely a függőségi jar letöltésére szolgál az internetről a teszt végrehajtása előtt.
A Maven segítségével parancssorban fogyatkozás nélkül tudjuk végrehajtani a teszt szkripteket. És mindig biztosítja a keret mappastruktúrát.
A Mavennel kapcsolatos további információkért tekintse meg az alábbi linket:
https://www.javatpoint.com/maven-tutorial
A Mavenben két szoftver érhető el:
Maven Eclipse beépülő modul
Ez egy alapértelmezett beépülő modul a legújabb Eclipse verziókhoz, mint a Mars, Luna, oxigén, amelyet egy Maven projekt létrehozására használnak az Eclipse segítségével.
A Maven beépülő modul telepítése az Eclipse-hez és a Selenium TestNG használata
A legtöbb esetben a Maven beépülő modul automatikusan települ az Eclipse-be, de ha nincs jelen, akkor a Eclipse piactér és keressen Maven és töltse le a M2E integrált verzió onnan.
A Maven projekt létrehozásának lépései
Maven projekt létrehozásához kövesse az alábbi lépéseket:
- Menj a Fájl → Új → Projekt
- Ezután bontsa ki a Maven mappát, és válassza ki a Maven projekt opciókat, majd kattintson a gombra Következő
- Kattintson ismét a Következő gombot a további folyamathoz.
- Kattintson a Következő gombot anélkül, hogy bármit is tenne.
- A Tovább gombra kattintás után megadjuk a Csoportazonosító és Műtermékazonosító esetünkben, és a csoportazonosítót as-ként adjuk meg MavenProject és Artifact ID mint MavenProject , majd kattintson a gombra Befejez gombot, ahogy az alábbi képernyőképen is láthatjuk:
- Ha elkészültünk a Maven projekt létrehozásával, a mi Maven mappaszerkezet így fog kinézni:
Maven parancssori beépülő modul
A Selenium tesztszkript végrehajtására szolgál a parancssorban Eclipse nélkül, és ezt a szoftvert kifejezetten telepíteni kell.
A Maven parancssori beépülő modul telepítési lépései
A Maven parancssori beépülő modul telepítéséhez kövesse az alábbi lépéseket:
Megjegyzés: Mielőtt elkezdené a Maven telepítési folyamatát, győződjön meg arról, hogy a Java telepítve van, és a környezeti változó is be van állítva.
1. lépés: Töltse le az Apache Maven-t
- Először nyissa meg a Google keresőt Maven letöltés és kattintson az Első hivatkozásra, ahogy az alábbi képernyőképen is látható:
- Miután rákattintunk a linkre, a Maven közösséghez navigál. És azon kívül, Bináris zip archívum, kattintson a megadott linkre, ahogy az alábbi képernyőképen is látható:
- Töltse le a zip mappát, majd bontsa ki a mappát, és helyezze el a C meghajtó , és másolja ki a mappa helyét.
2. lépés: Adja hozzá az M2_Home-ot a rendszerváltozóhoz
- Miután kimásoltuk a helyet, megyünk a Környezeti változók ablakot, és kattintson a Új gombot a Rendszerváltozó szakaszban, ahogy az alábbi képen is láthatjuk:
- Ezt követően biztosítjuk a Változó neve és Változó érték , majd kattintson a gombra rendben
3. lépés: A %M2_Home%in hozzáadása az elérési úthoz
- Miután létrehoztuk az M2_Home rendszerváltozót, megtaláljuk a Pálya változót, és kattintson a Szerkesztés gombot, ahogy az alábbi képernyőképen is láthatjuk:
- A Változóablak szerkesztése megjelenik a képernyőn, majd rákattintunk a Új gombot és %M2_Home%in értékét, és kattintson a gombra rendben
4. lépés: Ellenőrizze
- A környezeti változók beállítása után ellenőrizzük, hogy a Maven telepítése sikeres volt-e vagy sem.
- Ehhez megnyitjuk a parancssort, és beírjuk az alábbi parancsot:
mvn- version
- És a fenti képernyőképen láthatjuk, hogy az Apache Maven sikeresen telepítve van.
A függőségi Jar kezelése vagy letöltése a Maven segítségével
Mielőtt elkezdenénk írni egy Maven kódot, hozzá kell adnunk az általános függőségeket, mint pl TestNG és Szelén a pom.xml fájlban.
Tehát ehhez az alábbi folyamatot fogjuk követni:
java lista üres
- Automatikusan megkapjuk a Pom.xml fájlt ugyanazon a projekten belül.
- A függőségi jar letöltéséhez TestNG és Szelén , írnunk kell egy függőségi kódot a Pom.xml fájlban lévő összes eszközhöz.
- A függőségi kód lekéréséhez nyissa meg a Google keresőt, és írja be a ' TestNG Maven függőség ', és kattintson a megadott hivatkozásra.
- Másolja ki a TestNG függőségi kódját, és illessze be a pom.xml fájlba.
- Ban,-ben hatálya szakaszban változtassa meg az értéket teszt nak nek összeállítani és a végső függőségi kód így fog kinézni:
org.testng testng 6.8 compile
Ezután hozzáadjuk a Maven-függőséget a szelénhez, így ehhez ugyanazt a folyamatot fogjuk követni, mint korábban:
- Lépjen a Google-ba, és keressen rá Maven szelénfüggőség ', és kattintson a megadott linkre, ahogy az alábbi képernyőképen is látható:
- Másolja ki a függőségi kódot a hivatkozásról, és illessze be a kódba xml fájlt.
- A függőségi kód hozzáadása után TestNG és szelén , a Pom.xml fájl így fog kinézni:
org.testng testng 6.8 compile org.seleniumhq.selenium selenium-java 3.141.59
- Ezután nyomja meg ctrl+s a pom.xml fájl mentéséhez.
- Miután befejeztük a függőségek hozzáadását, láthatjuk, hogy az összes jars fájl hozzáadva a Maven-függőségek alatti mappa MavenProject .
Futtassa le a Selenium kódot a Maven és a TestNG segítségével
- Egy minta tesztesetet írunk a @Test, @BeforeTest és @AfterTest TestNG megjegyzések segítségével.
- Először elindítjuk a Google Chrome
- Ezután lépjen a javatpoint webhelyére.
- És kapja meg az aktuális oldal URL-jét és a webhely címét a segítségével getTitle() , getCurrentURL()
jegyzet
getTitle(): Ez a módszer az oldal címének rögzítésére szolgál.
getCurrentURL(): Az oldal aktuális URL-jének rögzítésére szolgál.
A fenti tesztszkript végrehajtásához egy csomagot hozunk létre a MavenProjectben.
- Csomag létrehozásához a MavenProjectben jobb gombbal kattintson a src/test/java → Új → Csomag
- Ezt követően megadjuk a csomag nevét: ' tesztcsomag ', majd kattintson a Befejez gombot, ahogy az alábbi képernyőképen is láthatjuk:
- Egy csomag létrehozása után létrehozunk egy osztályt.
Osztály létrehozásához a MavenProjectben kövesse az alábbi folyamatot:
karakterlánc bevitele java-ban
- Kattintson a jobb gombbal az újonnan létrehozott csomagra, és válassza ki Új majd válassza ki Osztály a megadott listából, ahogy az alábbi képernyőképen is láthatjuk:
tesztcsomag → Új → Osztály
- És adja meg az osztály nevét a következőképpen: MavenTest1 ' és kattintson a Befejez
A csomag és az osztály létrehozása után elkezdjük írni a kódot.
Kódkövetelményünknek megfelelően több függőséget adunk hozzá.
A függőségek hozzáadása után a pom.xml fájlunk így néz ki:
junit junit 3.8.1 test org.testng testng 6.8 compile com.google.inject guice 4.1.0 no_aop org.seleniumhq.selenium selenium-java 3.141.59 org.seleniumhq.selenium selenium-chrome-driver 2.50.0 com.google.guava guava 22.0 com.google.api-client google-api-client-appengine 1.23.0 com.google.guava guava-jdk5 com.google.code.gson gson 2.2.4
És itt a mintakód:
package testpackage; import java.util.concurrent.TimeUnit; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.testng.annotations.AfterTest; import org.testng.annotations.BeforeTest; import org.testng.annotations.Test; public class MavenTest1 { public String baseUrl = 'https://www.javatpoint.com/'; String driverPath = 'C://chromedriver_win321//chromedriver.exe'; public WebDriver driver ; @Test public void test() { // set the system property for Chrome driver System.setProperty('webdriver.chrome.driver', driverPath); // Create driver object for CHROME browser driver = new ChromeDriver(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.manage().window().maximize(); driver.get(baseUrl); // get the current URL of the page String URL= driver.getCurrentUrl(); System.out.print(URL); //get the title of the page String title = driver.getTitle(); System.out.println(title); } @BeforeTest public void beforeTest() { System.out.println('before test'); } @AfterTest public void afterTest() { driver.quit(); System.out.println('after test'); } }
Hajtsa végre a kódot
A fenti kódot többféleképpen futtathatjuk:
Futtassa át a TestNG-t
Ha a fenti kódot a TestNG-vel futtatjuk, akkor az alábbi folyamatot fogjuk követni:
- Kattintson jobb gombbal a Jáva fájlt, és válassza ki Futtatás másként → 1 TestNG Test ahogy az alábbi képen is láthatjuk:
- A kód sikeres futtatása után az alábbi kimenetet adja:
- És elindítja a böngészőt a konzol ablakában, ahogy az alábbi képernyőképen is látható:
Fuss át Mavenen
Ha ugyanazt a kódot szeretné futtatni a Mavenen keresztül, kövesse az alábbi lépéseket:
Először is konvertálnunk kell a MavenTest1.java fájlba a TestNG Fájl, ehhez kövesse az alábbi folyamatot:
- Kattintson jobb gombbal a Jáva fájlt, és válassza ki TestNG majd válassza ki Konvertálás TestNG-re opciók a megadott listában.
- Miután kiválasztottuk a Konvertálás TestNG-re opciókat, akkor megnyílik az alábbi ablak, és ezután rákattintunk a Befejez
- És a konvertált TestNG fájl így fog kinézni:
Ezt követően futtatjuk a testng.xml fájlt, ezért ehhez hozzá kell adnunk a Maven beépülő modulokat a pom.xml fájlokat.
Tehát hozzáadjuk a három különböző bővítményt, amelyek a következők:
Jegyzet:
A Maven fordító plugin egy Maven projekt forráskódjának összeállítására szolgál. A Maven tesztparancs csatlakozik az internethez, és letölti az összes függőségi jar-t az .M2 mappa helyi tárolójába, majd lefordítja a teljes szelén forráskódot, ahogy az alábbi képen is látható:
A Maven surefire plugin akkor használatos, amikor az alkalmazás egységtesztjeit kell futtatnunk.
A Maven forrás plugin arra szolgál, hogy létrehozza azokat a jars fájlokat, amelyek a .Jáva forrás fájlok.
Az összes beépülő modul hozzáadása után a pom.xml fájl így néz ki:
org.apache.maven.plugins maven-compiler-plugin 3.1 1.6 1.6 org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject estng.xml org.apache.maven.plugins maven-source-plugin attach-sources jar
- Mentse el a pom.xml fájlt, és futtassa a kódot.
- A fenti kód végrehajtásához kattintson a jobb gombbal a MavenProject → Futtatás másként → Maven Test ahogy az alábbi képen is láthatjuk:
- Amikor az összes teszteset sikeres, és a Build sikeresen lefut, az alábbi kimenetet adja:
- És elindítja a böngészőt a konzol ablakában, ahogy az alábbi képernyőképen is látható:
Fuss át a parancssoron
Ha valamilyen távoli gépet használunk Maven parancsok segítségével, akkor a parancssorba kell lépnünk.
Ehhez a Maven projekt adott könyvtárába lépünk, ezért ehhez kattintson a jobb gombbal a MavenProject és válassza ki a Tulajdonságok opciókat az adott előugró menüből.
- Ezután másolja a helyét a MavenProject és illessze be a parancssorba, hogy elérje a fájl megfelelő helyét.
- Ezután írja be az alábbi parancsot a parancssorba:
cd eclipse-workspaceMavenProject
Miután a MavenProjectben vagyunk, a Maven néhány gyakori parancsát fogjuk használni, amelyek a következők:
Maven parancsol | Leírás |
---|---|
mvn tiszta telepítés | Ez a parancs a jars fájlok generálására, fordítására és végrehajtására szolgál. |
mvn teszt | Ezt a parancsot akkor fogjuk használni, amikor a lefordított forráskóddal szemben kell végrehajtanunk a teszteket egy megfelelő egységtesztelési keretrendszer segítségével. |
mvn összeállítása | A Maven projekt forráskódjának összeállítására szolgál. |
mvn csomag | A végrehajtott kódot más formátumba csomagolja, mint például a Jar. |
- Itt végrehajtjuk a mvn tiszta telepítés
- És ez a parancs végrehajtja a Maven mind a négy életciklusát, majd végrehajtja a tesztesetet, és létrehozza a jar fájlokat. Sikeres végrehajtás esetén a böngésző elindul, és a build is sikeres volt, ahogy az alábbi képernyőképen is látható:
2. példa : Ebben a példában egyszerűen létrehozunk két egységteszt-esetet, ahol összeadjuk és kivonjuk a két változót (p és q), és futtatjuk a kódot a TestNG-n és a Maven-en keresztül.
Itt a mintakód:
package testpackage; import org.testng.Assert; import org.testng.annotations.Test; public class demo1 { @Test public void sum() { System.out.print('Sum method'); int p=10; int q=20; Assert.assertEquals(30, p+q); } @Test public void sub() { System.out.print('Sub method'); int p=20; int q=10; Assert.assertEquals(10, p-q); } }
Futtassa le a kódot a TestNG-ben
A kód TestNG segítségével történő futtatásához kövesse az alábbi folyamatot:
- Kattintson jobb gombbal a Jáva fájlt, és válassza ki Futtatás másként → 1 TestNG Test ahogy az alábbi képen is láthatjuk:
- A kód sikeres futtatása után az alábbi kimenetet adja:
Futtassa a kódot a Mavenen keresztül
Ha ugyanazt a kódot szeretné futtatni a Maven segítségével, kövesse az alábbi lépéseket:
- Ehhez először a Demo1.java fájlt TestNG fájllá kell konvertálnunk
- Kattintson jobb gombbal a Jáva fájlt, és válassza ki TestNG majd válassza ki Konvertálás TestNG-re a megadott felugró menüben.
- A fájl nevét igényünk szerint megváltoztathatjuk, és rákattinthatunk a Befejez
- Ezt követően megadjuk az utat a xml fájlt a pom.xml fájlt a beépülő modulokon keresztül, ahogy a fenti példában tettük:
org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject estng1.xml
- Miután hozzáadtuk a Maven-surefire-plugint a pom.xml fájlhoz, a ctrl+s billentyűkombinációval mentjük a fájlt.
- Ezután kattintson a jobb gombbal a MavenProject → Futtatás másként → Maven Test ahogy az alábbi képen is láthatjuk:
- Amikor az összes teszteset sikeres, és a Build sikeresen lefut, az alábbi kimenetet adja: