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

Telepítse a Maven-t és használja együtt TestNG Selenium

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

Telepítse a Maven-t és használja együtt TestNG Selenium

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

Telepítse a Maven-t és használja együtt TestNG Selenium

Step 4) Írja be a WebdriverTest-et Csoportazonosító: és Artefact Id: és kattintson a Befejezés gombra

Telepítse a Maven-t és használja együtt TestNG Selenium

Step 5) Eclipse létrehoz WebdriverTest a következő szerkezettel:

Telepítse a Maven-t és használja együtt TestNG Seleniuml

Step 6) Kattintson a jobb gombbal JRE rendszerkönyvtár És válassza ki a Ingatlanok opciót a menüből.

Telepítse a Maven-t és használja együtt TestNG Selenium

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

Telepítse a Maven-t és használja együtt TestNG Selenium

Step 7). Válassza ki a pom.xml ból ből Project Explorer..

Telepítse a Maven-t és használja együtt TestNG Selenium

A pom.xml fájl a Szerkesztő részben nyílik meg

Telepítse a Maven-t és használja együtt TestNG Selenium

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:

Telepítse a Maven-t és használja együtt TestNG Selenium

Step 10). Eclipse létrehozza a NewTest osztályt a következő képernyőképen látható módon:

Telepítse a Maven-t és használja együtt TestNG Selenium

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:

Telepítse a Maven-t és használja együtt TestNG Selenium

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).

Telepítse a Maven-t és használja együtt TestNG Selenium

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

Telepítse a Maven-t és használja együtt TestNG Selenium

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

  1. maven-compiler-plugin
  2. maven-surefire-plugin
  3. 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:

Telepítse a Maven-t és használja együtt TestNG Selenium

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.

Telepítse a Maven-t és használja együtt TestNG Selenium

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.

Jenkins integrációja Selenium webdriver

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:

Jenkins integrációja Selenium webdriver

Step 3) In Jenkins 1.607 beállítás ablak kattintson rá Következő gombot.

Jenkins integrációja Selenium webdriver

Step 4) Kattints a Telepítés gombot a végén.

Jenkins integrációja Selenium webdriver

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.

Jenkins integrációja Selenium webdriver

Step 6) Kattints a Új jogcím hivatkozással CI-feladat létrehozásához.

Jenkins integrációja Selenium webdriver

Step 7) Válassza ki a Maven projekt rádiógombot az alábbi képernyőképen látható módon:

Jenkins integrációja Selenium webdriver

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.

Jenkins integrációja Selenium webdriver

Step 9) Tovább Kezelje Jenkins-t => Rendszer konfigurálása a következő képernyőképen látható módon.

Jenkins integrációja Selenium webdriver

Kattintson a JDK-telepítésekre, és konfigurálja a JDK-t a következő képernyőképen látható módon:

Jenkins integrációja Selenium WebDrive

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.
  • Jenkins integrációja Selenium webdriver

Step 11) Kattints a Jelentkezem gombot.

Jenkins integrációja Selenium webdriver

Step 12) A WebdriverTest projekt oldalán kattintson a gombra Build Now link.

Jenkins integrációja Selenium webdriver

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

Jenkins integrációja Selenium webdriver

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

Jenkins integrációja Selenium webdriver

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:

Jenkins integrációja Selenium webdriver

Step 16). Válassza ki az adott buildet, és a " gombra kattintva megtekintheti az aktuális állapototkonzol kimenet".

Jenkins integrációja Selenium webdriver

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

Jenkins az automatikus végrehajtásért

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

Jenkins az automatikus végrehajtásért

  • 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

Jenkins az automatikus végrehajtásért

A Jenkins használatának előnyei

  1. Korai problémafeltárás – A hiba a szoftverfejlesztés korai szakaszában észlelhető
  2. Automatikus integráció – nincs szükség külön erőfeszítésre az összes változtatás integrálásához
  3. Telepítő – a fejlesztés bármely pontján elérhető telepíthető rendszer
  4. Rekordok – rész-összeállítási rekordok karbantartva
  5. 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.