Maven & Jenkins Integratsioon koos Selenium juhendaja
Mis on Jenkins in Selenium?
Jenkins on Hudson Labi poolt vรคlja tรถรถtatud juhtiv avatud lรคhtekoodiga pideva integratsiooni tรถรถriist. See on platvormideรผlene ja seda saab kasutada Windows, Linux, Mac OS ja Solaris Keskkondades. Jenkins on kirjutatud Java. Jenkini peamine kasutusala on jรคlgida kรตiki tรถid, mis vรตivad olla SVN-i kassa, cron vรตi mis tahes rakenduse olekud. See kรคivitab eelkonfigureeritud toimingud, kui tรถรถdes toimub konkreetne samm.
Olulised omadused Jenkins
- Muuda tugi: Jenkins genereerib nimekirja kรตigist muudatustest, mis on tehtud repositooriumides, nรคiteks SVN-is.
- Pรผsilingid: Jenkins pakub otselinke uusimale vรตi ebaรตnnestunud versioonile, mida saab kasutada lihtsaks suhtluseks
- Paigaldus: Jenkins on lihtne paigaldada kas otseinstallatsioonifaili (exe) vรตi rakendusserveri abil juurutamiseks mรตeldud war-faili abil.
- Meili integreerimine: Jenkins saab konfigureerida nii, et see saadab ehituse oleku sisu e-postiga.
- Lihtne konfigureerimine: Erinevate รผlesannete konfigureerimiseks Jenkins on lihtne.
- TestNG test: Jenkins saab konfigureerida automatiseerimistestide ehituse kรคivitamiseks Testng pรคrast iga SVN-i ehitamist.
- Mitu VM-i: Jenkins saab konfigureerida nii, et ehitust jaotatakse mitmele masinale.
- Projekti ehitus: Jenkins dokumenteerib purgi รผksikasjad, purgi versiooni ja kaardiping ehitus- ja purginumbritest.
- Plugins: 3rd partei pluginat saab seadistada Jenkins funktsioonide ja lisavรตimaluste kasutamiseks.
Miks Jenkins ja Selenium?
- Running Selenium testid Jenkins vรตimaldab teil teste kรคivitada iga kord, kui teie tarkvara muutub, ja juurutada tarkvara uude keskkonda, kui testid on edukad.
- Jenkins saate oma testid ajastada kindlale ajale.
- Saate salvestada tรคitmisajaloo ja testiaruanded.
- Jenkins toetab Mavenit ehitamiseks ja Testimine pidevas integratsioonis olev projekt.
Milles Maven on Selenium?
Maven on vรตimas projekti/ehituse haldustรถรถriist, mis pรตhineb POM-i (Project Object Model) kontseptsioonil, mis sisaldab projektiteavet ja Maveni konfiguratsiooniteavet, nagu ehituskataloog, lรคhtekataloog, sรตltuvus, testallika kataloog, eesmรคrgid, pistikprogrammid jne. .
Miks Maven & Jenkins
Selenium WebDriver sobib suurepรคraselt brauseri automatiseerimiseks. Kuid kui kasutate seda testimiseks ja testraamistiku loomiseks, tundub see alajรตuline. Maveni integreerimine Selenium pakub jรคrgmisi eeliseid
Apache Maven pakub tuge testprojekti kogu elutsรผkli haldamiseks.
- Mavenit kasutatakse projekti struktuuri, sรตltuvuste, ehitamise ja testihalduse mรครคratlemiseks.
- Pom.xml(Maven) abil saate konfigureerida testimiseks ja koodi kรคitamiseks vajalikke sรตltuvusi.
- Maven laadib projekti koostamise ajal hoidlast automaatselt alla vajalikud failid.
Kuidas Mavenit installida ja koos sellega kasutada TestNG Selenium
Siin on juhised Maveni installimiseks ja selle kasutamiseks TestNG Selenium
Selle รตpetuse jaoks kasutame Eclipse (Juno) IDE jaoks Java Arendajad seadistada Selenium WebDriveri projekt. Lisaks peame lisama m2eclipse'i pistikprogrammi Eclipse ehitusprotsessi hรตlbustamiseks ja faili pom.xml loomiseks.
Lisame m2eclipse'i pistikprogrammi Eclipse jรคrgmiste sammudega:
Step 1) In Eclipse IDE, valige aitama | Installige uus tarkvara Rohkem kui Eclipse Peamenรผรผ.
Step 2) Sisestage dialoogiaknas Install URL https://www.eclipse.org/m2e/. Valige Tรถรถtama koos ja m2e pistikprogramm, nagu on nรคidatud jรคrgmisel ekraanipildil:
Step 3) Klรตpsake jรคrgmine nuppu ja lรตpetage paigaldamine.
Seadistamine Eclipse koos Maveniga
Kui m2e pistikprogramm on installitud, peame nรผรผd looma Maveni projekti.
Step 1) In Eclipse IDE, looge uus projekt, valides Fail | Uus | Muu Rohkem kui Eclipse menรผรผ.
Step 2) Kohta Uus dialoogis valige Maven | Maven projekt ja klรตpsake nuppu Edasi
Step 3) Kohta Uus Maven projekt dialoogis valige Looge lihtne projekt ja klรตpsake nuppu Edasi
Step 4) Sisestage WebdriverTest Rรผhma ID: ja Artefakt Id: ja klรตpsake nuppu Lรตpeta
Step 5) Eclipse loob WebdriverTest jรคrgmise struktuuriga:
Step 6) Paremklรตpsake JRE sรผsteemi raamatukogu Ja valige see Kinnisvara valik menรผรผst.
Kohta JRE System Library atribuudid dialoogiboksis, veenduge Tรถรถruumi vaike-JRE on valitud ja klรตpsake nuppu OK
Step 7). Valima pom.xml Rohkem kui Projektiuurija..
pom.xml fail avaneb redaktori jaotises
Step 8) Lisa Selenium, Maven, TestNG, Junit sรตltuvused failist pom.xml sรตlm:
<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) Loo uus TestNG Klass. Sisestage paketi nimi vรคljale "nรคide" ja "NewTest". Eesnimi: tekstikasti ja klรตpsake nuppu lรตpp nuppu, nagu on nรคidatud jรคrgmisel ekraanipildil:
Step 10). Eclipse loob klassi NewTest, nagu on nรคidatud jรคrgmisel ekraanipildil:
Step 11) Lisage sellele jรคrgmine kood UusTest klass:
See kood kinnitab pealkirja Guru99 Selenium lehekรผlg
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) Paremklรตpsake WebdriverTestil ja valige TestNG | Teisenda TestNG.
Eclipse loob testng.xml, mis รผtleb, et peate kรคivitama ainult รผhe nimega testi UusTest nagu on nรคidatud jรคrgmisel ekraanipildil:
Vรคrskendage projekti ja veenduge, et see fail ilmuks puusse Pakettide uurija (paremklรตps projektil โ Vรคrskenda).
Step 13) Nรผรผd peate selle testi lรคbima testng.xml.
Niisiis, minge lehele Kรคivitage konfiguratsioonid ja looge uus kรคivitamine TestNG, valige projekt ja vรคli Komplekt as testng.xml ja klรตpsake nuppu Kรคivita
Veenduge, et ehitus oleks edukalt lรตpule viidud.
Step 14). Lisaks peame lisama
- maven-compiler-plugin
- maven-surefire-plugin
- testng.xml
pom.xml-sse.
Maven-surefire-pluginat kasutatakse testide konfigureerimiseks ja lรคbiviimiseks. Siin kasutatakse pluginat testing.xml jaoks TestNG testida ja koostada katsearuandeid.
Pluginat maven-compiler-plugin kasutatakse koodi kompileerimisel ja konkreetse JDK versiooni kasutamisel kompileerimiseks. Lisage kรตik jรคrgmise koodilรตigu sรตltuvused faili pom.xml-i sรตlm:
Step 15) Et joosta the testid Maveni elutsรผklis, paremklรตpsake WebdriverTestil ja valige Kรคivita kui | Maven test. Maven viib lรคbi projekti testi.
Veenduge, et ehitus oleks edukalt lรตpule viidud.
Kuidas integreerida Jenkins koos Selenium Veebidraiver
Siin on installimise sammud Jenkins ja konfigureerige see nii, et see kรคivitaks Maveni TestNg-iga Selenium
paigaldamine
Step 1) Minna http://jenkins-ci.org/ ja laadige alla oma operatsioonisรผsteemile sobiv pakett. Installige Jenkins.
Step 2) tรตmblukku lahti tรตmbama Jenkins mรครคratud kausta. Kรคivitage exe-fail, nagu on nรคidatud jรคrgmisel ekraanipildil:
Step 3) In Jenkins รRGE kunagi seadistage aknas klรตpsake jรคrgmine nuppu.
Step 4) Klรตpsake paigaldama lรตpus nupp.
Step 5) Kui installimine on lรตppenud, navigeerige aadressile Jenkins Brauseriaknas armatuurlaud (vaikimisi http://localhost:8080).
Step 6) Klรตpsake Uus toode link CI tรถรถ loomiseks.
Step 7) Valige Maven projekti raadionupp, nagu on nรคidatud jรคrgmisel ekraanipildil:
Rakenduse kasutamine a Maven projekt vรตimalus Jenkins toetab Maveni projektide loomist ja testimist.
Step 8) Klรตpsake nuppu OK. Rakenduses luuakse uus tรถรถ nimega โWebdriverTestโ. Jenkins Armatuurlaud.
Step 9) Minna juhtima Jenkins => Sรผsteemi seadistamine nagu on nรคidatud jรคrgmisel ekraanipildil.
Klรตpsake JDK installid ja konfigureerige JDK nagu jรคrgmisel ekraanipildil:
Step 10) Mine Ehitama osa uuest tรถรถkohast.
- aasta Root POM tekstikasti sisestage pom.xml tรคielik tee
- Sisestage jaotisesse Eesmรคrgid ja valikud "puhas test"
Step 11) Klรตpsake kehtima nuppu.
Step 12) WebdriverTesti projekti lehel klรตpsake nuppu Ehitage kohe link.
Maven ehitab projekti. Siis saab TestNG testjuhtumid lรคbi viia.
Step 13) Kui ehitusprotsess on lรตppenud, siis Jenkins Klรตpsake juhtpaneelil WebdriverTest projekt
Step 14) WebdriverTesti projekti lehel kuvatakse ehituse ajalugu ja lingid tulemustele, nagu on nรคidatud jรคrgmisel ekraanipildil:
Step 15) Katsetulemuste vaatamiseks, nagu on nรคidatud jรคrgmisel ekraanipildil, klรตpsake linki "Viimane testitulemus".
Step 16). Valige konkreetne ehitus ja nรคete praegust olekut, klรตpsates "konsooli vรคljund".
Plaanimine Jenkins automaatseks tรคitmiseks.
Jรคrgude ajastamine (Selenium Testid) on รผks olulisi omadusi Jenkins kus see kรคivitab automaatselt ehituse mรครคratletud kriteeriumide alusel. Jenkins pakub ehitusprotsessi kรคivitamiseks ehituse kรคivitaja konfiguratsiooni all mitut vรตimalust.
Nรคiteks:
Sisestage ajakava tekstikasti 0 23 * * *, nagu on nรคidatud jรคrgmisel ekraanipildil. See kรคivitab ehitusprotsessi iga pรคev kell 11
Jenkingsi kasutamine ilma Mavenita
Puhta TestNg skripti kรคivitamiseks Jenkins, sisestage ehituse kรคsurea jรคrgmine teave
D:>java -cp โPathtolibfolder\lib\*;Pathtobinfolder\binโ org.testng.TestNG testng.xml
- Klรตpsake nuppu Salvesta.
- Mรคrkus. Lib ja bin kausta tegelik tee tuleb lisada รผlaltoodud kรคsule.
- Pรคrast kรคsu salvestamist Jenkins ehitab projekti etteantud aja jooksul ja see kรคsk kรคivitatakse, kasutades TestNG.
- Tulemus salvestatakse kohandatud aruande HTML-faili, mille saab Jenkini konfiguratsiooniga meili teel saata
- Koodi vรคljund on
Kasutamise eelised Jenkins
- Varajane probleemi leidmine โ vea saab tuvastada tarkvaraarenduse varases faasis
- Automaatne integreerimine โ kรตigi muudatuste integreerimiseks pole vaja eraldi pingutusi
- Installer โ juurutav sรผsteem, mis on saadaval igas arenduspunktis
- Kirjed โ sรคilitatakse osade koostamise kirjed
- Tugi ja pistikprogrammid: Jenkini populaarsuse รผks pรตhjusi on suure kogukonna toe kรคttesaadavus. Samuti on saadaval palju valmis pluginaid, mis aitavad teil selle funktsioone laiendada.




































