logo

Szelén Maven

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 Maven parancssori beépülő modul
Szelén Maven

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.

Szelén Maven

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
Szelén Maven
  • Ezután bontsa ki a Maven mappát, és válassza ki a Maven projekt opciókat, majd kattintson a gombra Következő
Szelén Maven
  • Kattintson ismét a Következő gombot a további folyamathoz.
Szelén Maven
  • Kattintson a Következő gombot anélkül, hogy bármit is tenne.
Szelén Maven
  • 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:
Szelén Maven
  • Ha elkészültünk a Maven projekt létrehozásával, a mi Maven mappaszerkezet így fog kinézni:
Szelén Maven

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ó:
    Szelén Maven
  • 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ó:
    Szelén Maven
  • 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.
Szelén Maven

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:
Szelén Maven
  • Ezt követően biztosítjuk a Változó neve és Változó érték , majd kattintson a gombra rendben
Szelén Maven

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:
Szelén Maven
  • 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
Szelén Maven

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 

Szelén Maven
  • É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.
    Szelén Maven
  • Másolja ki a TestNG függőségi kódját, és illessze be a pom.xml fájlba.
    Szelén Maven
  • 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ó:
Szelén Maven
  • Másolja ki a függőségi kódot a hivatkozásról, és illessze be a kódba xml fájlt.
Szelén Maven
  • 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 .
    Szelén Maven

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
Szelén Maven
  • 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:
    Szelén Maven
  • 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

Szelén Maven
  • És adja meg az osztály nevét a következőképpen: MavenTest1 ' és kattintson a Befejez
Szelén Maven

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 Fuss át Mavenen Fuss át a parancssoron

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:
Szelén Maven
  • A kód sikeres futtatása után az alábbi kimenetet adja:
Szelén Maven
  • És elindítja a böngészőt a konzol ablakában, ahogy az alábbi képernyőképen is látható:
    Szelén Maven

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.
Szelén Maven
  • 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
Szelén Maven
  • És a konvertált TestNG fájl így fog kinézni:
Szelén Maven

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:

    Maven fordító plugin Maven surefire plugin Maven forrás plugin

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ó:

Szelén Maven

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:
Szelén Maven
  • Amikor az összes teszteset sikeres, és a Build sikeresen lefut, az alábbi kimenetet adja:
Szelén Maven
  • És elindítja a böngészőt a konzol ablakában, ahogy az alábbi képernyőképen is látható:
Szelén Maven

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.

Szelén Maven
  • Ezután másolja a helyét a MavenProject és illessze be a parancssorba, hogy elérje a fájl megfelelő helyét.
Szelén Maven
  • Ezután írja be az alábbi parancsot a parancssorba:
 cd eclipse-workspaceMavenProject 

Szelén Maven

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ó:
Szelén Maven

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:
Szelén Maven
  • A kód sikeres futtatása után az alábbi kimenetet adja:
    Szelén Maven

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.
Szelén Maven
  • A fájl nevét igényünk szerint megváltoztathatjuk, és rákattinthatunk a Befejez
Szelén Maven
  • 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:
Szelén Maven
  • Amikor az összes teszteset sikeres, és a Build sikeresen lefut, az alábbi kimenetet adja:
Szelén Maven