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.
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.
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ó”
válassza ki a Maven-projektet, majd kattintson a következő
jelölje be az ‘egyszerű projekt létrehozása’ jelölőnégyzetet, majd kattintson a Tovább gombratöltse ki a csoportazonosítót, az Artifact-azonosítót, majd kattintson a Befejezés gombra
a projekt az alábbi képen látható módon néz ki
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
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>
|
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
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