Selenium Continuous Integration with Jenkins [Selenium-Maven – Git – Jenkins] – Step By Step Guide

Selenium Continuous Integration with Jenkins using GIT

ebben a bejegyzésben megpróbálom megtartani a Selenium Continuous Integration (End to End Integration) teljes útmutatóját Jenkins-szel. Ez egy útmutató a Jenkins, a Maven és a TestNG GitHub folyamatos integrációjának megvalósításához. Számos eszköz és technika integrálható egy CI környezetbe. Itt a Selenium WebDriver, Java, TestNG, Maven, és ezeket integrálom a Jenkins-szel. A folyamatos integráció megvalósításához kövesse az alább említett 9 lépést.

  • 1. Mi a folyamatos integráció
  • 2. Mi a Maven
  • 3. Maven Projekt Építése Eclipse-Ben
  • 4. Mi a GIT
  • 5. Mi a Jenkins
  • 6. A Jenkins telepítése
  • 7. Jenkins konfigurálása egy Maven projekthez
  • 8. Konfigurálja GIT Plugin Jenkins
  • 9. Futó Maven projekt Jenkins

mi folyamatos integráció

folyamatos integráció rövidítése CI. A folyamatos integráció olyan fejlesztési gyakorlat, amelynek célja a szoftver helyességének biztosítása. Minden egyes elkötelezettség után egy tesztcsomag automatikusan fut, és tesztel egy szoftvert, hogy megbizonyosodjon arról, hogy a szoftver szünet nélkül fut-e. Ha bármelyik teszt sikertelen, azonnali visszajelzést kapunk, hogy “a build megszakadt”.

egyszerű szavakkal: a folyamatos integráció a szoftver helyességének ellenőrzésére szolgáló folyamat.

 folyamatos integráció

néhány folyamatos integrációs eszközök Jenkins, TeamCity, Bamboo, Travis, CircleCi, Bitbucket, CruiseControl

mi Maven

Maven, a jiddis szó jelentése “akkumulátor tudás”. A Maven egy build automatizálási eszköz, amelyet elsősorban Java projektekhez használnak. Segít az épület szoftver, leírja, hogyan szoftver épül, és leírja a függőségeket. Dinamikusan letölti a Java könyvtárakat és a Maven plug-ineket egy vagy több tárolóból, például a Maven 2 központi tárolóból, és tárolja őket egy helyi gyorsítótárban. Az általunk használt Maven szelén, mint egy build eszköz vagy projekt menedzsment eszköz. Segít az összes projektfüggőség kezelésében, és biztosítja a könnyű építési folyamatot.

a Maven fő célkitűzései a következők:

  • a build folyamat egyszerűvé tétele
  • egységes build rendszer biztosítása
  • minőségi projektinformáció biztosítása
  • útmutató a legjobb gyakorlatok fejlesztéséhez
  • átlátható migráció lehetővé tétele az új funkciókhoz

eddig megtanultuk, mi a folyamatos integráció és mi a Maven. Ha a rendszernél ül, és megpróbálja végrehajtani, akkor kezdjük el az alább említett 9 lépés végrehajtását.

 szelén folyamatos integráció Jenkins

1. lépés: Nyissa meg az Eclipse IDE-jét a maven projekt felépítésének megkezdéséhez

Maven projekt építése Eclipse – ben

a Maven projekt telepítése Eclipse-ben:

2. lépés: a Maven telepítése az Eclipse-be: ellenőrizze ezt a linket

tehát most már telepítve van a Maven az Eclipse-be. Most hozzuk létre a Maven projektet Jenkins-ben.

Maven projekt létrehozása Jenkinsben:

3. lépés: Hozzon létre egy új Maven projektet az Eclipse – ben – kövesse az alábbi lépéseket

3.1 projekt létrehozásához-kattintson a jobb gombbal a Package Explorer elemre, majd navigáljon az új – Egyéb

között, ellenőrizze, hogy a TestNG már telepítve van-e. Ezt nézd meg, hogy “hogyan kell telepíteni TestNG Eclipse”, és ez ellenőrizze ezt a linket “TestNG teljes bemutató”

telepítse a Maven-t

válassza ki a Maven-projektet, majd kattintson a következőtelepítse a Maven-t

jelölje be az ‘egyszerű projekt létrehozása’ jelölőnégyzetet, majd kattintson a Tovább gombrahozzon létre egy Maven-projektettöltse ki a csoportazonosítót, az Artifact-azonosítót, majd kattintson a Befejezés gombra

hozzon létre Maven-projekteta projekt az alábbi képen látható módon néz ki

Maven projekt létrehozása

3.2 konfigurálja a pom-ot.xml fájl, amelyet automatikusan létrehoztak, hogy más plugin üvegeket is tartalmazzon az építési folyamathoz. A Maven projekt gyökerében található, az alábbi képen látható módon.

a maven projektben POM fájlt használunk a szükséges függőségek hozzáadásához. Kattintson duplán a pom elemre.xml fájlt, majd kattintson a pom.xml lap

Maven projekt létrehozása

adja hozzá az alábbi maven függőséget (Selenium és TestNG), hogy a maven letölthesse a projekthez szükséges üvegeket.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

< függőségek>
<!– Szelén –>
< függőség>
< groupId > org.Selena.szelén< / groupId>
<artifactId> selenium-java< / artifactId>
<verzió>2.53.1< / verzió>
</függőség>
<!– TestNG –>
<függőség>
<groupId> org.testng< / groupId>
<artifactId> testng< / artifactId>
<verzió> 6.8< / verzió>
<hatókör> teszt< / hatókör>
</függőség>
</függőségek>

Maven projekt létrehozása

3.3 hozzáadása TestNG üvegek a függőség lehetővé teszi TestNG a projektben.

hozzon létre egy TestNG osztályt és generálja a testng-t.xml fájl. Ellenőrizze az alábbi linket a lépés végrehajtásához.

Hogyan hozzunk létre egy TestNG osztályt és generáljuk a testng-t.xml fájl

 hozzon létre Maven projektet

másolja az alábbi kódot, és helyezze el a NewTest osztályába

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

package tests;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.AfterClass;
public class NewTest {
public WebDriver driver;
@Test
public void openMyBlog() {
driver.get(“https://www.softwaretestingmaterial.com/”);
}
@before class
nyilvános void before class () {
rendszer.setProperty (“webdriver.gekkó.vezető”, “D:\\Selenium\\Drivers\\geckodriver.exe”);
illesztőprogram = új FirefoxDriver();
}
@AfterClass
public void afterClass() {
illesztőprogram.kilépés();
}
}

teszt.xml: testng.az xml fájl az alábbiak szerint néz ki. Másolja és helyezze a testng.xml

1
2
3
4
5
6
7
8

<?xml version=”1.0″ encoding=”UTF-8″?>
<suite name=”Suite” parallel=”false”>
<test name=”Test”>
<classes>
<class name=”tests.NewTest”/>
</classes>
</test> <!– Teszt –>
</lakosztály> <!– Lakosztály –>

a projekt futtatásához a testng segítségével.xml, kattintson a jobb gombbal a ‘testng.xml ‘ fájl, és menj futtatni as-TestNG Suite

3.4 hozzátéve, ‘Maven-compiler-plugin’ és ‘maven-surefire-plugin’ a pom.xml fájl

a projekt pom használatával történő futtatásához.xml, hozzá kell adnunk még néhány bejegyzést a pom-ba.xml fájl. Hozzá kell adnunk a ‘Maven-compiler-plugint’ és a ‘maven-surefire-plugint’

pom-ot.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52

<project xmlns=”http://maven.apache.org/POM/4.0.0″ xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”>
<modelVersion>4.0.0< / modellverzió>
<groupId>mavencsomag < / groupId>
<artifactId>MavenProject< / artifactId>
<verzió>0.0.1-pillanatkép < / verzió>
<függőségek>
<!– Szelén –>
<függőség>
<groupId> org.szeléniumhq.szelén< / groupId>
<artifactId> selenium-java< / artifactId>
<verzió>2.53.1< / verzió>
</függőség>
<!– TestNG –>
<függőség>
<groupId> org.testng< / groupId>
<artifactId> testng< / artifactId>
<verzió>6.8< / verzió>
<hatókör> teszt< / hatókör>
</függőség>
</függőségek>
<épít>
<bővítmények>
<bővítmény>
<groupId> org.apacs.maven.plugins< / groupId>
<artifactId>Maven-fordító-plugin< / artifactId>
<verzió>3.6.1< / verzió>
<konfiguráció>
<forrás> 1,8< / forrás>
<cél > 1,8< / cél>
</konfiguráció>
</bővítmény>
<bővítmény>
<groupId> org.apacs.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
<!– <suiteXmlFile>src/main/resources/testng.xml< / suiteXmlFile> –>
</suiteXmlFiles>
</konfiguráció>
</bővítmény>
</bővítmények>
</épít>
</projekt>

Megjegyzés: A build folyamat fogja építeni a Maven projekt fut az alap testng.xml egy Maven teszt során. Miután beállította a Mavent, és letöltötte az összes megfelelő tégelyt, kattintson a jobb gombbal a projektre, majd lépjen a run – Maven Clean menüpontra, majd próbálja meg telepíteni a & build parancsot. Ha képes építeni / tiszta / telepíteni a Maven projekteket, akkor sikeresen telepítette/konfigurálta a Maven-t.

mi a GIT

a Git a legelterjedtebb modern verziókezelő rendszer a mai világban a fájlok változásainak nyomon követésére. A Git egy nyílt forráskódú projekt. Célja a sebesség, az adatok integritása és az elosztott, nemlineáris munkafolyamatok támogatása. Ez lehetővé teszi, hogy helyi munkát végezzen, majd szinkronizálja az adattár másolatát a szerver másolatával.

4. lépés: Telepítse GIT Eclipse és hozzátéve (feltöltés) Maven projekt GitHub

itt van egy videó bemutató a “Hogyan kell telepíteni GitHub Eclipse és hogyan kell feltölteni a projekt GitHub”:

kérem, legyen türelemmel. A videó egy idő után betöltődik.

mi a Jenkins

a Jenkins egy nyílt forráskódú automatizálási szerver. Támogatja, hogy automatizáljunk minden olyan feladatot, amely bármilyen projekt felépítésével, telepítésével és automatizálásával kapcsolatos. Ez cross-platform, és lehet használni a Windows, Mac OS, Linux stb., A Selenium részeként szoftverünk folyamatos építésére és tesztelésére használjuk. Ezt használják az automatikus teszt végrehajtások és ütemezett épít. A Jenkins használatával eredményeket is közzétehetünk, és e-mail értesítéseket küldhetünk a csapat minden tagjának. A Jenkins folyamatos integrációt és folyamatos szállítási szolgáltatást nyújt a szoftverfejlesztéshez.

itt található a hivatalos link a Jenkins dokumentációhoz.

eddig telepítettük a Maven-t, létrehoztuk a Maven projektet az Eclipse-ben és telepítettük a GIT-et az Eclipse-ben, és feltöltöttük a Maven-projektet a GitHub-ba. Azt is megtudtuk, mi a folyamatos integráció, a Maven, a GIT és a Jenkins. Most telepítjük a Jenkins-t és konfiguráljuk.

a Jenkins telepítése

5. lépés: a Jenkins telepítése-ellenőrizze ezt a linket

korábban közzétettünk egy bejegyzést a Jenkins telepítéséről, lásd ezt a bejegyzést a Jenkins telepítéséről

a Jenkins konfigurálása Maven projekthez

6. lépés: Jenkins konfigurálása egy Maven projekthez-ellenőrizze ezt a linket

korábban közzétettünk egy bejegyzést a Jenkins konfigurálásáról egy maven projekthez, lásd ezt a bejegyzést a Jenkins konfigurálásáról egy maven projekthez

eddig telepítettük és létrehoztuk a Maven projektet az Eclipse-ben, telepítettük és feltöltöttük a Maven projektet a GitHub-ba, és telepítettük és konfiguráltuk a Jenkins-t a Maven projekthez. Most konfiguráljuk a GIT plugint Jenkins – ben.

Git Plugin konfigurálása Jenkinsben

7. lépés: Git Plugin konfigurálása Jenkinsben – kövesse az alábbi lépéseket

7.1 lépjen a Bővítmények kezelése – > A ‘Git Plugin’segítségével elérhető bővítmények Szűrőlistájára.

További információ a Git Pluginről

7.2 ellenőrizze a Git plugint, majd kattintson a gombra ‘telepítés újraindítás nélkül’

az alábbi képernyőképen láthatja, hogy már telepítettem.

7.3 a telepítés befejezése után indítsa újra a Jenkins programot a böngészőben található paranccsal. http://localhost:8080/jenkins/restart

a Jenkins újraindítása után a Git opciónak elérhetőnek kell lennie a forráskód-kezelés alatt, amikor Jenkins-ben konfigurál egy munkát, és ezt a 8.lépésben fogjuk látni.

7.4 Menj kezelése Jenkins – > Configure System, kérjük, adja meg a helyes utat, hogy Git futtatható

Lépés 8: Create Maven projekt Jenkins és épít egy munkát Git Project – kövesse az alábbi lépéseket

van beállítva GIT plugin Jenkins. Most hozzunk létre egy Maven projektet, és építsünk egy munkát a Git projektből

8.1 Kattintson az új elemekre – > írja be a projekt nevét –mondja GitProject) – > válassza ki a Freestyle projektet – > kattintson az OK gombra

a rendszer átirányítja a konfigurációs oldalra. Kattintson a forráskód-kezelés fülre

8.2 A forráskód-kezelés részben válassza a ‘Git’ lehetőséget. (Ennek láthatónak kell lennie, ha sikeresen telepítette a Git plugint – amit a 7.3 lépésben tettünk).

8.3 adja meg a Git Repository URL – jét (amelyet a 4.lépésben rögzítettünk-nézze meg a videót arról, hogyan hozhat létre Repository-t a Git-ben, és másolja a Git Repository URL-jét), és válassza ki a hitelesítő adatait, és mentse el a módosításokat

Jenkins a projekt forráskódját a távoli Git szerverről az általunk átadott Repository URL alapján húzza ki.

8.4 A Build-ben kattintson a build lépés hozzáadása elemre, majd válassza a legfelső szintű Maven célok meghívása lehetőséget, és adja át a’ tiszta telepítés ‘ célokat. Kattintson a Speciális gombra, és adja át a POM értéket ‘ pom.xml’

Megjegyzés: A Git Plug-in alatt állítsa be a globális git értéket user.name és felhasználó.e-mail, hogy megfeleljen a globális konfigurációs beállításoknak

emellett átadhatja a build utáni műveleteket a jelentések létrehozásához. A TestNG HTML-jelentések létrehozásához válassza a TestNG-jelentések közzététele lehetőséget a post-build művelet hozzáadása és az érték átadása ‘**/testng-eredmények.xml ‘

végül kattintson a Mentés gombra.

Ismerje meg, hogyan kell beállítani egyszerű Maven projekt Jenkins

Jenkins folyamatos integrációs projekt szerkezete Eclipse néz ki, mint az alábbi:

futó Maven projekt Jenkins

9.lépés: végrehajtó Maven projekt Jenkins – kövesse az alábbi lépéseket

nézzük végre most.

9.1 kattintson a ‘Build Now’ linkre. Meg fogja hívni a pom-ot.xml.

9.2 kattintson a jobb gombbal a Build Number (itt az én esetemben #1) elemre, majd kattintson a konzol kimenetre az eredmény megtekintéséhez.

láthatta a ‘siker’ építési állapotot a konzol kimenetén.

ezenkívül ütemezheti a Jenkins munkákat, és e-mail értesítést küldhet a build run után.

a Jenkins munka ütemezéséhez:

nyissa meg a Jenkins munkát – Configure – Build triggerek – jelölje be a build periodically jelölőnégyzetet, majd írja be a Cron job mintát

például: a munka percenként történő futtatásához be kell írnia a Jenkins jobot-Configure-Build triggers-Select build periodically checkbox and enter your Cron job pattern

* * * * *

Jenkins a Cron pattern-en dolgozik. Tudjon meg többet a Cron feladatmintáról-wiki link

e – mail értesítés küldéséhez:

lépjen a Jenkins kezelése – Konfigurálás – válassza az e-mail értesítés-SMTP konfiguráció beállítása lehetőséget.

e-mail értesítést kap, ha a build átmegy vagy sikertelen.

következtetés:

Selenium folyamatos integráció Jenkins lehetővé teszi számunkra, hogy fut a szkriptek minden telepítés. Jenkins lehetővé teszi számunkra, hogy mentse a végrehajtási előzményeket és jelentéseket. Remélem, hogy ez a bejegyzés segített a célok elérésében. Remélem sikeresen megvalósította a szelén folyamatos integrációját. Kérjük, ne habozzon közeledik, ha bármilyen kérdése van.

itt van néhány kézzel válogatott cikkek, hogy olvassa el a következő:

  • hogyan kell futtatni szelén szkriptek segítségével BrowserStack
  • Learn Cross Böngésző tesztelő eszköz
  • teljes útmutató – GUI automatizálási eszköz – Froglogic Squish
  • legnépszerűbb – szelén Interjú kérdések
  • TestNG Interjú kérdések
  • miért választja szoftver tesztelés, mint a karrier
  • Általános Interjú kérdések

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.

Previous post Fájlok átvitele Linux és Windows között LAN-on keresztül
Next post első pont · a Szentlélek ajándékai közül, különösen