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

Selenium Continuous Integration with Jenkins using git

in this post, I am trying to keep complete guide of Selenium Continuous Integration (End to End Integration) with Jenkins. Tämä on opas jatkuvan integraation toteuttamiseen Jenkinsin, Mavenin ja TestNG: n kanssa Githubin kanssa. On olemassa paljon työkaluja ja tekniikoita, jotka voidaan integroida CI ympäristöön. Täällä käytän seleeni WebDriver, Java, TestNG, Maven, ja olen integroida nämä Jenkins. Toteuttaa jatkuva integraatio, noudata 9 vaiheet, jotka mainitsin alla.

  • 1. Mikä on jatkuva integraatio
  • 2. Mitä Maven on
  • 3. Building A Maven Project In Eclipse
  • 4. Mikä on GIT
  • 5. Mikä on Jenkins
  • 6. Jenkinsin installaatio
  • 7. Jenkinsin määrittäminen Maven-projektille
  • 8. Määritä Git-liitännäinen jenkinsissä
  • 9. Jenkins

what is Continuous Integration

Continuous Integration on lyhenne sanoista CI. Jatkuva integraatio on kehityskäytäntö, jolla pyritään varmistamaan ohjelmiston oikeellisuus. Jokaisen toimituksen jälkeen sarja testejä suoritetaan automaattisesti ja testataan ohjelmistoa varmistaakseen, että ohjelmisto toimii ilman taukoja. Jos jokin testi epäonnistuu, saamme välittömästi palautetta sanoa ”rakentaa on rikki”.

yksinkertaisilla sanoilla jatkuva integraatio on prosessi, jolla tarkistetaan ohjelmiston oikeellisuus.

 jatkuva integraatio

joitakin jatkuvan integraation työkaluja ovat Jenkins, TeamCity, Bamboo, Travis, CircleCi, Bitbucket, CruiseControl

What is Maven

Maven, jiddišinkielinen sana, joka tarkoittaa ”tiedon kasaamista”. Maven on rakennusautomaatiotyökalu, jota käytetään pääasiassa Java-projekteissa. Se auttaa ohjelmistojen rakentamisessa, kuvaa miten ohjelmisto rakennetaan ja kuvaa sen riippuvuuksia. Se lataa Java-kirjastot ja Maven-laajennukset dynaamisesti yhdestä tai useammasta arkistosta, kuten Maven 2: n keskusvarastosta, ja tallentaa ne paikalliseen välimuistiin. Käytämme Mavenia seleenissä rakennus-tai projektinhallintatyökaluna. Se auttaa hallitsemaan kaikkia projektin riippuvuuksia ja varmistamaan helpon rakennusprosessin.

Mavenin päätavoitteet ovat seuraavat:

  • rakentamisprosessin helpottaminen
  • yhtenäisen rakentamisjärjestelmän tarjoaminen
  • laadukkaiden projektitietojen tarjoaminen
  • parhaiden käytäntöjen kehittämisen ohjeistaminen
  • avoin siirtyminen uusiin ominaisuuksiin

tähän mennessä olemme oppineet, mikä on jatkuva integraatio ja mikä Maven. Jos istut järjestelmän ja yrittää toteuttaa sitten aloitetaan toteuttaa alla mainitut 9 vaiheet.

seleenin jatkuva integrointi Jenkinsiin

Vaihe 1: Avaa Eclipse IDE aloittaaksesi Maven-projektin rakentamisen

Building A Maven Project in Eclipse

Installing Maven Project in Eclipse:

Vaihe 2: asentaminen Maven Eclipse: Tarkista tästä linkistä

niin, nyt meillä on Maven asennettu Eclipse. Nyt luodaan Maven-projekti Jenkinsiin.

luodaan Maven-projekti Jenkinsissä:

Vaihe 3: Luo uusi Maven projekti Eclipse-seuraa alla ohjeita

3.1 Jos haluat luoda projektin-hiiren oikealla painikkeella Package Explorer-selaimessa ja navigoida läpi New-Other

varmista, että TestNG on jo asennettu. Tarkista tämä nähdä ”miten asentaa TestNG Eclipse” ja tämä tarkista tästä linkistä ”TestNG täydellinen opetusohjelma”

Asenna Maven

valitse Maven-projekti ja napsauta seuraavaaAsenna Maven

valitse ”Luo yksinkertainen projekti” – valintaruutu ja valitse Seuraavaluo Maven-projektitäytä ryhmän tunnus, artefakti-tunnus ja napsauta Valmis-painiketta

luo Maven-projektirakenne projekti näyttää kuten alla olevassa kuvassa

luo Maven-projekti

3.2 Aseta pom.XML-tiedosto, joka luotiin automaattisesti, sisällyttää muita plugin purkit rakentaa prosessi. Se löytyy Maven-projektin juuresta alla olevasta kuvasta.

Maven-projektissa käytetään pom-tiedostoa tarvittavien riippuvuuksien lisäämiseen. Tuplaklikkaa pom.xml-tiedosto ja klikkaa pom.xml-välilehti

 luo Maven-projekti

lisää alla oleva Maven-riippuvuus (Selenium ja TestNG), jotta maven voi ladata projektiin tarvittavat purkit.

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

< riippuvuudet>
<!– Seleeni –>
< riippuvuus>
< groupId > org.Selena.seleeni< / groupId>
<artifactId>selenium-java< / artifactId>
<versio>2.53.1< / versio>
</riippuvuus>
<!– TestNG –>
<riippuvuus>
<groupId> org.testng< / groupId>
<artifactId>testng< / artifactId>
<versio>6.8< / versio>
<scope> test< / scope>
</riippuvuus>
</riippuvuudet>

luo Maven-projekti

3.3 lisäämällä TestNG purkit riippuvuus mahdollistaa TestNG omassa projektissa.

luo TestNG-luokka ja luo testng.xml-tiedosto. Tarkista alla olevasta linkistä tehdä tämän vaiheen.

Miten luodaan TestNG-luokka ja luodaan testng.xml-tiedosto

 luo Maven-projekti

kopioi alla oleva koodi ja aseta se NewTest-luokkaan

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 () {
System.setProperty (”webdriver.Gekko.kuljettaja”, ”D:\\Selenium\\Drivers\\geckodriver.exe”);
driver = new FirefoxDriver();
}
@Afterlass
public void afterlass () {
driver.lopeta();
}
}

testaan.xml: testng.xml-tiedosto näyttää alla. Kopioi ja aseta se testiin.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> <!– Testi –>
</suite> <!– Sviitti –>

projektin suorittaminen testng: llä.XML, klikkaa hiiren oikealla ’ testng.xml-tiedosto ja siirry suorittamaan as – TestNG Suite

3.4 lisäämällä pom: iin ”maven-compiler-plugin” ja ”maven-surefire-plugin”.XML-tiedosto

projektin ajamiseen pom-ohjelmalla.xml, meidän täytyy lisätä joitakin merkintöjä pom.xml-tiedosto. On lisättävä ”maven-kääntäjä-plugin” ja ”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< / malliversio>
<groupId>mavenPackage< / groupId>
<artifactId>MavenProject< / artifactId>
<versio>0.0.1-SNAPSHOT< / versio>
<riippuvuudet>
<!– Seleeni –>
<riippuvuus>
<groupId> org.seleniumhq.seleeni< / groupId>
<artifactId>selenium-java< / artifactId>
<versio>2,53.1< / versio>
</riippuvuus>
<!– TestNG –>
<riippuvuus>
<groupId> org.testng< / groupId>
<artifactId>testng< / artifactId>
<versio>6, 8< / versio>
<scope> test< / scope>
</riippuvuus>
</riippuvuudet>
<koosta>
<liitännäiset>
<liitännäinen>
<groupId> org.apassit.maven.liitännäiset< / groupId>
<artifactId>maven-kääntäjä-plugin< / artifactId>
<versio>3.6.1< / versio>
<asetukset>
<lähde>1, 8< / lähde>
<tavoite>1, 8< / tavoite>
</asetukset>
</liitännäinen>
<liitännäinen>
<groupId> org.apassit.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> –>
</suitexml-tiedostot>
</asetukset>
</liitännäinen>
</liitännäiset>
</koosta>
</hanke>

Huomautus: rakentaa prosessi rakentaa Maven projektin ja ajaa base testng.xml Maven-testin aikana. Kun olet määrittänyt Mavenin ja ladannut kaikki vastaavat purkit, napsauta hiiren kakkospainikkeella projektia ja siirry kohtaan run-Maven Clean ja yritä asentaa & build. Jos pystyt rakentamaan / puhdistamaan/asentamaan Maven-projektisi, olet asentanut / määrittänyt Mavenin onnistuneesti.

mikä on git

Git on nykyään maailman käytetyin nykyaikainen versionhallintajärjestelmä minkä tahansa tiedostojoukon muutosten seuraamiseen. Git on avoimen lähdekoodin projekti. Sen tavoitteena on nopeus, tietojen eheys ja hajautettujen, epälineaaristen työnkulkujen tukeminen. Sen avulla voit toimittaa työsi paikallisesti ja synkronoida sitten arkiston kopion palvelimen kopion kanssa.

Vaihe 4: Asenna Git Eclipse-ohjelmaan ja lisää (Uploading) Maven-projekti GitHubiin

tässä on opetusvideo aiheesta ”Miten asentaa Github Eclipse-ohjelmaan ja miten ladata projekti GitHubiin”:

ole kärsivällinen. Video latautuu jonkin ajan kuluttua.

mikä on Jenkins

Jenkins on avoimen lähdekoodin automaatiopalvelin. Se tukee meitä automatisoimaan kaikenlaisia tehtäviä, jotka liittyvät minkä tahansa projektin rakentamiseen, käyttöönottoon ja automatisointiin. Se on cross-platform ja voidaan käyttää Windows, Mac OS, Linux jne., Osana seleeniä, käytämme sitä rakentamaan ja testaamaan ohjelmistoamme jatkuvasti. Sitä käytetään automaattisiin testiteloituksiin ja aikataulutettuihin rakennuksiin. Jenkinsin avulla voisimme myös julkaista tuloksia ja lähettää sähköposti-ilmoituksia kaikille tiimin jäsenille. Jenkins tarjoaa jatkuvaa integraatiota ja jatkuvaa toimituspalvelua ohjelmistokehitykseen.

tässä on virallinen linkki Jenkinsin dokumentaatioon.

tähän mennessä olemme asentaneet Mavenin, luoneet Maven-projektin Eclipse-ohjelmaan ja asentaneet Gitin Eclipse-ohjelmaan ja ladanneet Maven-projektin GitHubiin. Opimme myös, mitä on jatkuva integraatio, Maven, GIT ja Jenkins. Nyt asennamme Jenkinsin ja määritämme sen.

Installation of Jenkins

STEP 5: Install Jenkins – Check this link

Earlier we published a post on installation of Jenkins, see this post on how to install Jenkins

Configuring Jenkins for a Maven Project

STEP 6: Configuring Jenkins for a Maven Project-Check this link

Earlier we published a post on configuring Jenkins for a maven project, see this post on configuring Jenkins for a maven project

So far we have installed and created Maven Project in Eclipse, asensi ja latasi Maven Project to GitHub and installed and configured Jenkins for maven Project. Nyt me määrittää git plugin Jenkins.

Määritä Git-liitännäinen jenkinsissä

Vaihe 7: Git-liitännäisen määrittäminen jenkinsissä-seuraa alla olevia ohjeita

7.1 Siirry liitännäisten hallintaan – > suodata luettelo liitännäisistä, jotka ovat saatavilla ’Git Plugin’ – ohjelmalla.

Lue lisää Git-liitännäisestä

7.2 Tarkista Git-liitännäinen ja klikkaa nappia ’asenna ilman uudelleenkäynnistystä’

alla olevasta kuvakaappauksesta, voit nähdä, että olen jo asentanut sen.

7.3 asennuksen jälkeen Käynnistä Jenkins uudelleen selaimessa olevan komennon avulla. http://localhost:8080/jenkins/restart

kun Jenkins on käynnistetty uudelleen, git-vaihtoehdon pitäisi olla käytettävissä Lähdekoodinhallinnassa, kun Jenkinsin työtä määritetään, ja tämä nähdään vaiheessa 8.

7.4 Go to Manage Jenkins – > Configure System, please provide the right Path to Git executable

STEP 8: Create Maven Project in Jenkins and build a job from Git Project – Follow below steps

we have configured git plugin in Jenkins. Nyt luodaan Maven-projekti ja rakennetaan työpaikka git-projektista

8.1 Napsauta uusia kohteita – > anna projektin nimi (sano GitProject) –> valitse Freestyle Project – > klikkaa OK

sinut ohjataan asetussivulle. Napsauta lähdekoodin Hallinta-välilehteä

8.2 lähdekoodin hallinnassa valitsemalla’ Git’. (Tämän pitäisi näkyä, kun olet asentanut git Plugin – jonka olemme tehneet vaiheessa 7.3).

8.3 Anna Git-arkiston URL-osoitteesi (jonka olemme kuvanneet vaiheessa 4 – katso video arkiston luomisesta Git: ssä ja kopioi Git-arkiston URL-osoite) ja valitse tunnistetiedot ja tallenna muutokset

Jenkins vetää projektin lähdekoodin etäpalvelimelta arkiston URL-osoitteen perusteella, jonka olemme läpäisseet.

8.4 In Build-klikkaa Lisää rakentaa vaihe ja valitse vedota huipputason Maven tavoitteet ja siirtää ’puhdas asentaa’ tavoitteina. Klikkaa Advanced painiketta ja siirtää pom arvo ’ pom.xml’

Huomautus: Aseta git-laajennuksen alla yleinen git user.name ja käyttäjä.Sähköposti vastaamaan globaaleja asetusasetuksia

myös, voit siirtää rakentamisen jälkeisiä toimia raporttien tuottamiseksi. Voit luoda TestNG HTML raportit, valitse Julkaise TestNG raportit klikkaamalla Lisää Post-build toiminta ja pass arvo ’ ** / testng-tulokset.xml ’

ja lopuksi klikkaa Tallenna.

Opi määrittelemään yksinkertainen Maven-projekti jenkinsissä

Jenkins Continuous Integration Project Structure in Eclipse looks kuten alla on esitetty:

Running Maven Project from Jenkins

STEP 9: Executing Maven Project From Jenkins – Follow below steps

Let ’ s execute it now.

9.1 klikkaa ”Build Now” – linkkiä. Se vetoaa pom: iin.xml.

9.2 klikkaa oikealla Build Number (tässä minun tapauksessani se on #1) ja klikkaa konsolin ulostulo nähdä tuloksen.

voit nähdä rakentaa tila ’menestys’ konsolin ulostulo.

myös, voit ajoittaa Jenkins työpaikkoja ja lähettää sähköpostia ilmoituksen jälkeen rakentaa ajaa.

Jenkinsin työn aikataulutus:

avaa Jenkinsin työ-Configure-Build triggers-valitse Rakenna määräajoin-valintaruutu ja anna Cron-tehtäväkuvio

esimerkiksi: jos haluat suorittaa työsi joka minuutti, sinun on syötettävä * * * * *

Jenkins työstää Cron-kaavaa. Lisätietoja Cron job pattern-wiki-linkistä

sähköposti-ilmoituksen lähettämiseen:

mene hallitsemaan Jenkins-Configure-Select Email notification-Set SMTP configuration.

saat sähköpostiviestin aina, kun rakennus menee läpi tai epäonnistuu.

Conclusion:

Selenium Continuous Integration with Jenkins mahdollistaa skriptien ajamisen jokaisella komennuksella. Jenkins antaa meille mahdollisuuden tallentaa teloitushistoriaa ja raportteja. Toivottavasti tämä viesti auttoi sinua saavuttamaan tavoitteesi. Toivottavasti olet onnistuneesti toteutettu seleeni jatkuva integraatio. Älkää epäröikö lähestyä, jos teillä on kysyttävää.

tässä muutama käsin poimittu artikkeli luettavaksi seuraavaksi:

  • Selenium – skriptien suorittaminen Browserstackilla
  • Opi Cross Browserstack
  • Complete Guide – GUI Automation Tool – Froglogic Squish
  • Suosituimmat-Selenium Interview Questions
  • TestNG Interview Questions
  • Why you Choose Software Testing As a Career
  • General Interview Questions
  • General Interview Questions

Vastaa

Sähköpostiosoitettasi ei julkaista.

Previous post Kuinka siirtää tiedostoja Linuxin ja Windowsin välillä lähiverkon kautta
Next post kohta yksi · yhteisistä Pyhän Hengen lahjoista ja erityisesti