Maven & Jenkins integráció Selenium Kezdőknek
Miben van Jenkins? Selenium?
A Jenkins a Hudson Lab által kifejlesztett vezető nyílt forráskódú folyamatos integrációs eszköz. Ez többplatformos és használható Windows, Linux, Mac OS és Solaris környezetek. Jenkins be van írva Java. A Jenkin fő felhasználási területe minden olyan feladat figyelése, amely lehet SVN checkout, cron vagy bármilyen alkalmazási állapot. Előre konfigurált műveleteket indít el, amikor egy bizonyos lépés történik a jobokban.
A Jenkins fontos tulajdonságai
- Támogatás módosítása: A Jenkins létrehozza a lerakatokban, például az SVN-ben végrehajtott összes módosítás listáját.
- Állandó linkek: A Jenkins közvetlen hivatkozásokat biztosít a legújabb vagy meghibásodott összeállításhoz, amelyek az egyszerű kommunikációhoz használhatók
- Telepítés: A Jenkins könnyen telepíthető akár közvetlen telepítőfájl (exe) használatával, akár háborús fájl használatával, amelyet alkalmazáskiszolgálón keresztül telepíthet.
- E-mail integráció: A Jenkins beállítható úgy, hogy e-mailben küldje el a build állapotának tartalmát.
- Könnyű konfigurálás: A különféle feladatok konfigurálása Jenkins-en egyszerű.
- TestNG teszt: A Jenkins beállítható úgy, hogy futtassa az automatizálási tesztet Testng az SVN minden egyes felépítése után.
- Több virtuális gép: A Jenkins beállítható úgy, hogy a buildet több gépen is terjeszthesse.
- Projekt felépítése: Jenkins dokumentálja a jar részleteit, a jar verzióját, valamint a build és a jar számok leképezését.
- plugins: 3rd A party beépülő modul konfigurálható a Jenkinsben, hogy funkciókat és további funkciókat használjon.
Miért Jenkins és Selenium?
- futás Selenium A Jenkins tesztjei lehetővé teszik a tesztek futtatását minden alkalommal, amikor a szoftver megváltozik, és telepítheti a szoftvert egy új környezetbe, amikor a tesztek sikeresek.
- A Jenkins ütemezheti a teszteket meghatározott időpontra.
- Mentheti a végrehajtási előzményeket és a tesztjelentéseket.
- Jenkins támogatja a Maven építését és Tesztelés folyamatos integrációban lévő projekt.
Miben van Maven? Selenium?
A Maven egy hatékony projekt-/összeállítás-menedzsment eszköz, amely a POM (Project Object Model) koncepcióján alapul, amely projektinformációkat és konfigurációs információkat tartalmaz a Maven számára, például építési címtárat, forráskönyvtárat, függőséget, tesztforráskönyvtárat, célokat, bővítményeket stb. .
Miért a Maven & Jenkins?
Selenium A WebDriver kiválóan alkalmas a böngésző automatizálására. De ha tesztelésre és tesztkeretrendszer felépítésére használjuk, úgy érzi, alulmarad. A Maven integrálása a következővel Selenium a következő előnyöket nyújtja
Apache Maven támogatást nyújt egy tesztprojekt teljes életciklusának kezeléséhez.
- A Maven a projektszerkezet, a függőségek, az összeállítás és a tesztkezelés meghatározására szolgál.
- A pom.xml(Maven) segítségével beállíthatja a teszteléshez és a kód futtatásához szükséges függőségeket.
- A Maven automatikusan letölti a szükséges fájlokat a tárolóból a projekt felépítése közben.
A Maven telepítése és használata vele TestNG Selenium
Íme a Maven telepítésének és használatának lépései TestNG Selenium
Ehhez az oktatóanyaghoz fogjuk használni Eclipse (Juno) IDE for Java Beállítandó fejlesztők Selenium WebDriver projekt. Ezenkívül hozzá kell adnunk az m2eclipse bővítményt Eclipse az építési folyamat megkönnyítése és a pom.xml fájl létrehozása.
Adjuk hozzá az m2eclipse bővítményt Eclipse a következő lépésekkel:
Step 1) In Eclipse IDE, válassza ki Segítség | Telepítse az új szoftvert ból ből Eclipse Főmenü.
Step 2) A Telepítés párbeszédpanelen adja meg az URL-t https://www.eclipse.org/m2e/. Válassza ki Dolgozik vele és az m2e bővítmény, ahogy az a következő képernyőképen látható:
Step 3) Kattints a Következő gombot, és fejezze be a telepítést.
konfigurálása Eclipse Mavennel
Az m2e beépülő modul telepítésével most létre kell hoznunk a Maven projektet.
Step 1) In Eclipse IDE, hozzon létre egy új projektet a kiválasztásával filé | Újszerű | Más ból ből Eclipse menüben.
Step 2) A Újszerű párbeszédablakban válassza ki Maven | Maven projekt és kattintson a Tovább gombra
Step 3) A Új Maven projekt párbeszédpanelen válassza ki a Hozzon létre egy egyszerű projektet és kattintson a Tovább gombra
Step 4) Írja be a WebdriverTest-et Csoportazonosító: és Artefact Id: és kattintson a Befejezés gombra
Step 5) Eclipse létrehoz WebdriverTest a következő szerkezettel:
Step 6) Kattintson a jobb gombbal JRE rendszerkönyvtár És válassza ki a Ingatlanok opciót a menüből.
A A JRE System Library tulajdonságai párbeszédpanelen, győződjön meg róla Munkaterület alapértelmezett JRE van kiválasztva, és kattintson az OK gombra
Step 7). Válassza ki a pom.xml ból ből Project Explorer..
A pom.xml fájl a Szerkesztő részben nyílik meg
Step 8) Adjuk hozzá a Selenium, Maven, TestNG, Junit a pom.xml függőségei a csomópont:
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>2.45.0</version> </dependency> <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>6.8.8</version> <scope>test</scope> </dependency> </dependencies>
Step 9) Újat csinálni TestNG Osztály. Írja be a csomag nevét „example”-ként és „NewTest”-ként a Név: szövegmezőbe, és kattintson a befejez gombot az alábbi képernyőképen látható módon:
Step 10). Eclipse létrehozza a NewTest osztályt a következő képernyőképen látható módon:
Step 11) Adja hozzá a következő kódot a NewTest osztály:
Ez a kód ellenőrzi a Guru99 címét Selenium oldal
package example; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.Assert; import org.testng.annotations.Test; import org.testng.annotations.BeforeTest; import org.testng.annotations.AfterTest; public class NewTest { private WebDriver driver; @Test public void testEasy() { driver.get("https://demo.guru99.com/test/guru99home/"); String title = driver.getTitle(); Assert.assertTrue(title.contains("Demo Guru99 Page")); } @BeforeTest public void beforeTest() { driver = new FirefoxDriver(); } @AfterTest public void afterTest() { driver.quit(); } }
Step 12) Kattintson a jobb gombbal a WebdriverTest elemre, és válassza ki TestNG | Konvertálás TestNG.
Eclipse létrehozza a testng.xml fájlt, amely azt mondja, hogy csak egy tesztet kell futtatnia a névvel NewTest a következő képernyőképen látható módon:
Frissítse a projektet, és győződjön meg arról, hogy a fájl megjelenik a fában Package Explorer (jobb klikk a projektre – Frissítés).
Step 13) Most le kell futtatnia a tesztet ezen testng.xml.
Szóval menj a Futtassa a konfigurációkat és hozzon létre egy új indítást TestNG, válassza ki a projektet és a mezőt Suite as testng.xml és kattintson a Futtatás gombra
Győződjön meg arról, hogy a felépítés sikeresen befejeződött.
Step 14). Ezenkívül hozzá kell tennünk
- maven-compiler-plugin
- maven-surefire-plugin
- testng.xml
a pom.xml-be.
A maven-surefire-plugin a tesztek konfigurálására és végrehajtására szolgál. Itt a beépülő modul a testing.xml konfigurálására szolgál TestNG tesztelni és tesztjelentéseket készíteni.
A maven-compiler-plugin segít a kód lefordításában és az adott JDK verzió fordításában. Adja hozzá az összes függőséget a következő kódrészletben a pom.xml fájlhoz csomópont:
Step 15) Futtatni the tesztek a Maven életciklusban, kattintson a jobb gombbal a WebdriverTest elemre, és válassza ki Futtatás másként | Maven teszt. A Maven tesztet hajt végre a projektből.
Győződjön meg arról, hogy a felépítés sikeresen befejeződött.
A Jenkins integrációja Selenium webdriver
Az alábbiakban bemutatjuk a Jenkins telepítésének és a Maven futtatásának a TestNg segítségével történő beállítását Selenium
Telepítés
Step 1) Tovább http://jenkins-ci.org/ és töltse le az operációs rendszerének megfelelő csomagot. Telepítse a Jenkinst.
Step 2) Csomagolja ki a Jenkinst a megadott mappába. Futtassa az exe fájlt az alábbi képernyőképen látható módon:
Step 3) In Jenkins 1.607 beállítás ablak kattintson rá Következő gombot.
Step 4) Kattints a Telepítés gombot a végén.
Step 5) A telepítés után lépjen a Jenkins Dashboard oldalra (alapértelmezés szerint http://localhost:8080) a böngészőablakban.
Step 6) Kattints a Új jogcím hivatkozással CI-feladat létrehozásához.
Step 7) Válassza ki a Maven projekt rádiógombot az alábbi képernyőképen látható módon:
A Build használata a Maven projekt A Jenkins támogatja a Maven projektek építését és tesztelését.
Step 8) Kattintson az OK gombra. Egy új „WebdriverTest” nevű feladat jön létre a Jenkins Dashboardon.
Step 9) Tovább Kezelje Jenkins-t => Rendszer konfigurálása a következő képernyőképen látható módon.
Kattintson a JDK-telepítésekre, és konfigurálja a JDK-t a következő képernyőképen látható módon:
Step 10) Menj a Épít új munka szakasza.
- A Root POM szövegmezőbe írja be a pom.xml teljes elérési útját
- A Célok és lehetőségek szakaszban írja be a „tiszta teszt” kifejezést.
Step 11) Kattints a Jelentkezem gombot.
Step 12) A WebdriverTest projekt oldalán kattintson a gombra Build Now link.
Maven fogja megépíteni a projektet. Akkor lesz TestNG hajtsa végre a teszteseteket.
Step 13) Az építési folyamat befejezése után a Jenkins Dashboardban kattintson a WebdriverTest program
Step 14) A WebdriverTest projektoldal megjeleníti az összeállítási előzményeket és az eredményekre mutató hivatkozásokat, ahogy az a következő képernyőképen látható:
Step 15) Kattintson a „Legfrissebb teszteredmény” hivatkozásra, hogy megtekinthesse a vizsgálati eredményeket az alábbi képernyőképen látható módon:
Step 16). Válassza ki az adott buildet, és a " gombra kattintva megtekintheti az aktuális állapototkonzol kimenet".
Jenkins ütemezése automatikus végrehajtásra.
Építések ütemezése (Selenium Tesztek) a Jenkins egyik fontos funkciója, ahol meghatározott kritériumok alapján automatikusan elindítja a buildet. A Jenkins többféle módot kínál az építési folyamat elindítására a Build Trigger konfigurációban.
Például:
Írja be a 0 23 * * * számot az Ütemezés szövegmezőbe, ahogy az a következő képernyőképen látható. Ez elindítja az építési folyamatot minden nap 11 órakor
Jenkings használata Maven nélkül
A tiszta TestNg szkript Jenkinsben való futtatásához írja be a következőt a buildbe
D:>java -cp “Pathtolibfolder\lib\*;Pathtobinfolder\bin” org.testng.TestNG testng.xml
- Kattintson a Mentés gombra.
- Megjegyzés: A lib és a bin mappa tényleges elérési útját hozzá kell adni a fenti parancshoz.
- A parancs mentése után a Jenkins előre meghatározott időn belül elkészíti a projektet, és ezt a parancsot használja TestNG.
- Az eredmény egyéni jelentés HTML-fájlban kerül tárolásra, amelyet e-mailben el lehet küldeni Jenkin konfigurációval
- A kód kimenete a következő lesz
A Jenkins használatának előnyei
- Korai problémafeltárás – A hiba a szoftverfejlesztés korai szakaszában észlelhető
- Automatikus integráció – nincs szükség külön erőfeszítésre az összes változtatás integrálásához
- Telepítő – a fejlesztés bármely pontján elérhető telepíthető rendszer
- Rekordok – rész-összeállítási rekordok karbantartva
- Támogatás és beépülő modulok: A Jenkin népszerűségének egyik oka a nagy közösségi támogatás elérhetősége. Emellett számos kész beépülő modul is elérhető, amelyek segítenek a funkcionalitás bővítésében.