seleniu Integrare Continuă cu Jenkins folosind GIT
în acest post, am încercat să păstreze ghid complet de seleniu Integrare Continuă (end to end integrare) cu Jenkins. Acesta este un ghid pentru implementarea integrării continue cu Jenkins, Maven și TestNG cu GitHub. Există o mulțime de instrumente și tehnici care pot fi integrate într-un mediu CI. Aici folosesc Selenium WebDriver, Java, TestNG, Maven și le integrez cu Jenkins. Pentru a implementa integrarea continuă, urmați cei 9 pași pe care i-am menționat mai jos.
- 1. Ce este integrarea continuă
- 2. Ce este Maven
- 3. Construirea Unui Proiect Maven În Eclipse
- 4. Ce este GIT
- 5. Ce este Jenkins
- 6. Instalarea Jenkins
- 7. Configurarea Jenkins pentru un proiect Maven
- 8. Configurați pluginul GIT în Jenkins
- 9. Rularea proiectului Maven de la Jenkins
ce este integrarea continuă
integrarea continuă este prescurtată ca CI. Integrarea continuă este o practică de dezvoltare care își propune să asigure corectitudinea unui software. După fiecare comitere, o suită de teste rulează automat și testează un software pentru a se asigura dacă software-ul rulează fără pauze. În cazul în care orice test eșuează, vom primi feedback imediat spune „build este rupt”.
în cuvinte simple, integrarea continuă este un proces de verificare a corectitudinii unui software.
unele dintre instrumentele de integrare continuă sunt Jenkins, TeamCity, bambus, Travis, CircleCi, Bitbucket, CruiseControl
ce este Maven
Maven, un cuvânt idiș care înseamnă „acumulator de cunoștințe”. Maven este un instrument de automatizare a construi utilizate în principal pentru proiecte Java. Ajută la construirea software-ului, descrie modul în care este construit software-ul și descrie dependențele sale. Descarcă dinamic bibliotecile Java și plug-in-urile Maven din unul sau mai multe depozite, cum ar fi depozitul Central Maven 2, și le stochează într-un cache local. Folosim Maven în Selenium ca instrument de construire sau instrument de gestionare a proiectelor. Ajută la gestionarea tuturor dependențelor proiectului și asigură un proces ușor de construire.
principalele obiective ale Maven sunt următoarele:
- facilitarea procesului de construire
- asigurarea unui sistem uniform de construire
- furnizarea de informații de calitate despre proiect
- furnizarea de orientări pentru dezvoltarea celor mai bune practici
- permiterea migrării transparente către noi caracteristici
până acum am învățat ce este integrarea continuă și ce este Maven. Dacă stați la sistemul dvs. și încercați să implementați, atunci să începem să implementăm pașii 9 menționați mai jos.
pasul 1: Deschideți Eclipse IDE pentru a începe construirea unui proiect maven
construirea unui proiect Maven în Eclipse
instalarea proiectului Maven în Eclipse:
pasul 2: Instalarea Maven în Eclipse: verificați acest link
Deci, acum avem Maven instalat în Eclipse. Acum să creăm proiectul Maven în Jenkins.
crearea proiectului Maven în Jenkins:
Pasul 3: Creați un nou proiect Maven în Eclipse – urmați pașii de mai jos
3.1 pentru a crea un proiect – Faceți clic dreapta pe pachetul Explorer și navigați prin New – Other
asigurați-vă că TestNG este deja instalat. Verificați acest lucru pentru a vedea „cum se instalează TestNG în Eclipse” și acest lucru verificați acest link pentru „TestNG tutorial complet”
selectați proiectul Maven și faceți clic pe Următorul
selectați caseta de selectare ‘creați un proiect simplu’ și faceți clic pe Următorulcompletați Id-ul Grupului, ID-ul artefactului și faceți clic pe butonul Finish
structura proiectul arată așa cum se arată în imaginea de mai jos
3.2 configurați pom.fișier xml, care a fost creat automat, pentru a include alte borcane plugin la procesul de construire. Acesta poate fi găsit în rădăcina proiectului Maven așa cum se arată în imaginea de mai jos.
în proiectul maven, folosim fișierul POM pentru a adăuga dependențele necesare. Faceți dublu clic pe pom.fișier xml și faceți clic pe pom.fila xml
adăugați dependența Maven de mai jos (seleniu și TestNG) pentru a permite maven să descarce borcanele necesare pentru proiectul dvs.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
<dependențe>
<!– Seleniu –>
< dependență>
< groupId > org.Selena.seleniu< / groupId>
<artifactId>seleniu-java< / artifactId>
<versiune> 2.53.1 < / versiune>
</dependență>
<!– TestNG –>
<dependență>
<groupId> org.testng< / groupId>
<artifactId> testng < / artifactId>
<versiunea> 6.8 < / versiune>
<domeniu de aplicare > test < / domeniu de aplicare>
</dependență>
</dependențe>
|
3.3 adăugarea borcane TestNG la dependența va permite TestNG în proiectul dumneavoastră.
creați o clasă TestNG și generați testng.fișier xml. Verificați linkul de mai jos pentru a face acest pas.
cum se creează o clasă TestNG și se generează testng.fișier xml
copiați codul de mai jos și puneți-l în clasa NewTest
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/”);
}
@BeforeClass
public void beforeClass () {
sistem.setProperty („webdriver.gecko.șofer”, ” D:\\Selenium\\Drivers\\geckodriver.exe”);
driver = New FirefoxDriver();
}
@AfterClass
public void afterClass() {
conducător auto.renunță();
}
}
|
testng.xml: testng.fișierul xml arată mai jos. Copiați și puneți-l în testng dumneavoastră.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> <!– Test –>
</suită><!– Apartament –>
|
pentru a rula proiectul folosind testng.xml, faceți clic dreapta pe ‘ testng.xml’ fișier și du – te pentru a rula ca-TestNG Suite
3.4 adăugarea ‘Maven-compiler-plugin’ și ‘Maven-surefire-plugin’ la pom.fișier xml
pentru a rula proiectul folosind pom.xml, avem nevoie pentru a adăuga unele mai multe intrări în pom.fișier xml. Trebuie să adăugăm’ Maven-compiler-plugin ‘și’maven-surefire-plugin’
pom.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 < / modelVersion>
<groupId> mavenPackage< / groupId>
<artifactId> MavenProject < / artifactId>
<versiune> 0.0.1-instantaneu < / versiune>
<dependențe>
<!– Seleniu –>
<dependență>
<groupId> org.seleniumhq.seleniu< / groupId>
<artifactId>seleniu-java< / artifactId>
<versiune> 2.53.1 < / versiune>
</dependență>
<!– TestNG –>
<dependență>
<groupId> org.testng< / groupId>
<artifactId> testng < / artifactId>
<versiune> 6.8 < / versiune>
<domeniu de aplicare > test < / domeniu de aplicare>
</dependență>
</dependențe>
<construi>
<module>
<modul>
<groupId> org.apache.maven.plugin-uri< / groupId>
<artifactId> Maven-compilator-plugin< / artifactId>
<versiune> 3.6.1 < / versiune>
<configurare>
<sursa> 1.8 < / sursa>
<țintă> 1.8 < / țintă>
</configurare>
</modul>
<modul>
<groupId> org.apache.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>
</configurare>
</modul>
</module>
</construi>
</proiect>
|
notă: procesul de construire vă va construi proiectul Maven și va rula testul de bază.xml în timpul unui test Maven. După ce ați instalat Maven și ați descărcat toate borcanele corespunzătoare, faceți clic dreapta pe proiect și mergeți la run – Maven Clean și apoi încercați install & build. Dacă sunteți capabil de a construi/curat/instala proiectele Maven, atunci ați instalat cu succes/configurat Maven.
ce este GIT
Git este cel mai utilizat sistem modern de control al versiunilor din lume astăzi pentru urmărirea modificărilor în orice set de fișiere. Git este un proiect open source. Acesta vizează viteza, integritatea datelor și suportul pentru fluxuri de lucru distribuite, neliniare. Vă permite să vă angajați munca la nivel local și apoi să sincronizați copia depozitului cu copia de pe server.
pasul 4: Instalați GIT în Eclipse și adăugarea (încărcarea) proiectului Maven la GitHub
Iată un tutorial video despre „cum se instalează GitHub în Eclipse și cum se încarcă proiectul la GitHub”:
vă rugăm să aveți răbdare. Videoclipul se va încărca în ceva timp.
ce este Jenkins
Jenkins este un server de automatizare open source. Ne sprijină să automatizăm tot felul de sarcini legate de construirea, implementarea și automatizarea oricărui proiect. Este cross-platform și poate fi folosit pe Windows, Mac OS, Linux etc., Ca parte a Selenium, îl folosim pentru a construi și testa software-ul nostru continuu. Este utilizat pentru execuții automate de testare și construcții programate. Folosind Jenkins am putea publica, de asemenea, rezultate și trimite notificări prin e-mail tuturor membrilor echipei. Jenkins oferă integrare continuă și servicii de livrare continuă pentru dezvoltarea de software.
aici este link-ul oficial la documentația Jenkins.
până acum am instalat Maven, am creat proiectul Maven în Eclipse și instalarea GIT în Eclipse și încărcarea proiectului Maven în GitHub. De asemenea, am învățat ce este integrarea continuă, Maven, GIT și Jenkins. Acum vom instala Jenkins și îl vom configura.
instalarea Jenkins
pasul 5: Instalați Jenkins-verificați acest link
mai devreme am publicat un post pe instalarea Jenkins, a se vedea acest post cu privire la modul de instalare Jenkins
Configurarea Jenkins pentru un proiect Maven
pasul 6: Configurarea Jenkins pentru un proiect Maven-verificați acest link
mai devreme am publicat un post pe Configurarea Jenkins pentru un proiect maven, a se vedea acest post pe Configurarea Jenkins pentru un proiect maven
până în prezent, am instalat și creat proiectul Maven în Eclipse, instalat și încărcat proiectul Maven la GitHub și instalat și configurat Jenkins pentru proiectul Maven. Acum vom configura pluginul GIT în Jenkins.
configurați pluginul GIT în Jenkins
Pasul 7: Configurarea pluginului GIT în Jenkins – urmați pașii de mai jos
7.1 Du –te la Manage Plugins – > Filter lista de plugin-uri disponibile cu ‘Git Plugin’.
citiți mai multe despre pluginul Git
7.2 verificați pluginul Git și faceți clic pe butonul ‘Instalați fără repornire’
în captura de ecran de mai jos, puteți vedea că l-am instalat deja.
7.3 după terminarea instalării, reporniți Jenkins utilizând comanda din browser. http://localhost:8080/jenkins/restart
odată ce Jenkins este repornit, opțiunea Git ar trebui să fie disponibilă sub gestionarea codului sursă atunci când configurați un loc de muncă în Jenkins și acest lucru vom vedea în pasul 8.
7.4 Du –te pentru a gestiona Jenkins – > sistem de configurare, vă rugăm să furnizați calea cea dreaptă pentru a GIT executabil
Pasul 8: crearea proiectului Maven în Jenkins și de a construi un loc de muncă de la git Project-urmați pașii de mai jos
am configurat git plugin în Jenkins. Acum să creăm un proiect Maven și să construim un loc de muncă din proiectul Git
8.1 Faceți clic pe elemente noi- > introduceți numele proiectului –spuneți GitProject)- > selectați proiectul Freestyle – > Faceți clic pe OK
veți fi redirecționat către pagina de configurare. Faceți clic pe fila Gestionare cod sursă
8.2 în gestionare cod sursă, selectați opțiunea ‘Git’. (Acest lucru ar trebui să fie vizibil după ce ați instalat cu succes pluginul Git – pe care l-am făcut în pasul 7.3).
8.3 dați URL – ul depozitului Git (pe care l-am capturat în pasul 4-vizionați videoclipuri despre cum să creați depozitul în GIT și să copiați adresa URL a depozitului Git) și alegeți acreditările și salvați modificările
Jenkins va extrage codul sursă al proiectului de pe serverul git la distanță pe baza adresei URL a depozitului pe care am trecut-o.
8.4 în Build-click pe Add build step și alegeți Invoke top-level Maven obiective și trece ‘clean install’ ca obiective. Faceți clic pe butonul Avansat și treceți valoarea POM ca ‘ pom.xml’
notă: sub Git Plug-in, setați git global user.name și utilizator.e-mail pentru a se potrivi opțiunile de configurare globale
de asemenea, ai putea trece post-construi acțiuni pentru a genera rapoarte. Pentru a genera rapoarte HTML TestNG, alegeți publicarea rapoartelor TestNG făcând clic pe Adăugare acțiune post-construire și treceți valoarea ca ‘**/testng-results.xml ‘
și în cele din urmă, faceți clic pe Salvare.
Aflați cum să configurați proiectul maven simplu în Jenkins
Jenkins structura proiectului de Integrare Continuă în Eclipse arată așa cum se arată mai jos:
rularea proiectului Maven de la Jenkins
PASUL 9: executarea proiectului Maven de la Jenkins – urmați pașii de mai jos
să-l execute acum.
9.1 Faceți clic pe linkul ‘construiți acum’. Va invoca pom.xml.
9.2 faceți clic dreapta pe Build Number (aici în cazul meu este #1) și faceți clic pe ieșire consolă pentru a vedea rezultatul.
ai putea vedea construi starea ‘succes’ pe consola de ieșire.
de asemenea, ai putea programa locuri de muncă Jenkins și trimite o notificare prin e-mail după alerga construi.
pentru programarea Jenkins job:
deschideți Jenkins job – Configure – build triggers – selectați Build periodic caseta de selectare și introduceți modelul cron job
de exemplu: pentru a rula jobul în fiecare minut, trebuie să introduceți * * * * *
Jenkins lucrează la modelul Cron. Aflați mai multe despre Cron job pattern – wiki link
pentru trimiterea notificării prin e – mail:
mergeți la Manage Jenkins – Configure – Select email notification-Set SMTP configuration.
veți primi o notificare prin e-mail ori de câte ori construirea trece sau eșuează.
concluzie:
seleniu integrarea continuă cu Jenkins ne permite să ruleze script-urile noastre pe fiecare implementare. Jenkins ne permite să salvăm Istoricul execuției și rapoartele. Sper că această postare v-a ajutat să vă atingeți obiectivele. Sper că ați implementat cu succes integrarea continuă Selenium. Vă rugăm să nu ezitați să vă apropiați dacă aveți întrebări.
iată câteva articole alese manual pentru a le citi în continuare:
- Cum de a rula script – uri seleniu folosind BrowserStack
- aflați Cross Browser instrument de testare
- ghid complet – instrument de automatizare GUI – Froglogic Squish
- cele mai populare-seleniu Interviu Întrebări
- TestNG Interviu Întrebări
- de ce alegeți software-ul de testare ca o cariera
- întrebări generale Interviu