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:

Installige Maven ja kasutage seda koos TestNG Selenium

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

Installige Maven ja kasutage seda koos TestNG Selenium

Step 3) Kohta Uus Maven projekt dialoogis valige Looge lihtne projekt ja klรตpsake nuppu Edasi

Installige Maven ja kasutage seda koos TestNG Selenium

Step 4) Sisestage WebdriverTest Rรผhma ID: ja Artefakt Id: ja klรตpsake nuppu Lรตpeta

Installige Maven ja kasutage seda koos TestNG Selenium

Step 5) Eclipse loob WebdriverTest jรคrgmise struktuuriga:

Installige Maven ja kasutage seda koos TestNG Seleniuml

Step 6) Paremklรตpsake JRE sรผsteemi raamatukogu Ja valige see Kinnisvara valik menรผรผst.

Installige Maven ja kasutage seda koos TestNG Selenium

Kohta JRE System Library atribuudid dialoogiboksis, veenduge Tรถรถruumi vaike-JRE on valitud ja klรตpsake nuppu OK

Installige Maven ja kasutage seda koos TestNG Selenium

Step 7). Valima pom.xml Rohkem kui Projektiuurija..

Installige Maven ja kasutage seda koos TestNG Selenium

pom.xml fail avaneb redaktori jaotises

Installige Maven ja kasutage seda koos TestNG Selenium

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:

Installige Maven ja kasutage seda koos TestNG Selenium

Step 10). Eclipse loob klassi NewTest, nagu on nรคidatud jรคrgmisel ekraanipildil:

Installige Maven ja kasutage seda koos TestNG Selenium

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:

Installige Maven ja kasutage seda koos TestNG Selenium

Vรคrskendage projekti ja veenduge, et see fail ilmuks puusse Pakettide uurija (paremklรตps projektil โ€“ Vรคrskenda).

Installige Maven ja kasutage seda koos TestNG Selenium

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

Installige Maven ja kasutage seda koos TestNG Selenium

Veenduge, et ehitus oleks edukalt lรตpule viidud.

Step 14). Lisaks peame lisama

  1. maven-compiler-plugin
  2. maven-surefire-plugin
  3. 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:

Installige Maven ja kasutage seda koos TestNG Selenium

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.

Installige Maven ja kasutage seda koos TestNG Selenium

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.

Integratsioon Jenkins koos Selenium Veebidraiver

Step 2) tรตmblukku lahti tรตmbama Jenkins mรครคratud kausta. Kรคivitage exe-fail, nagu on nรคidatud jรคrgmisel ekraanipildil:

Integratsioon Jenkins koos Selenium Veebidraiver

Step 3) In Jenkins ร„RGE kunagi seadistage aknas klรตpsake jรคrgmine nuppu.

Integratsioon Jenkins koos Selenium Veebidraiver

Step 4) Klรตpsake paigaldama lรตpus nupp.

Integratsioon Jenkins koos Selenium Veebidraiver

Step 5) Kui installimine on lรตppenud, navigeerige aadressile Jenkins Brauseriaknas armatuurlaud (vaikimisi http://localhost:8080).

Integratsioon Jenkins koos Selenium Veebidraiver

Step 6) Klรตpsake Uus toode link CI tรถรถ loomiseks.

Integratsioon Jenkins koos Selenium Veebidraiver

Step 7) Valige Maven projekti raadionupp, nagu on nรคidatud jรคrgmisel ekraanipildil:

Integratsioon Jenkins koos Selenium Veebidraiver

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.

Integratsioon Jenkins koos Selenium Veebidraiver

Step 9) Minna juhtima Jenkins => Sรผsteemi seadistamine nagu on nรคidatud jรคrgmisel ekraanipildil.

Integratsioon Jenkins koos Selenium Veebidraiver

Klรตpsake JDK installid ja konfigureerige JDK nagu jรคrgmisel ekraanipildil:

Integratsioon Jenkins koos Selenium WebDrive

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"
  • Integratsioon Jenkins koos Selenium Veebidraiver

Step 11) Klรตpsake kehtima nuppu.

Integratsioon Jenkins koos Selenium Veebidraiver

Step 12) WebdriverTesti projekti lehel klรตpsake nuppu Ehitage kohe link.

Integratsioon Jenkins koos Selenium Veebidraiver

Maven ehitab projekti. Siis saab TestNG testjuhtumid lรคbi viia.

Step 13) Kui ehitusprotsess on lรตppenud, siis Jenkins Klรตpsake juhtpaneelil WebdriverTest projekt

Integratsioon Jenkins koos Selenium Veebidraiver

Step 14) WebdriverTesti projekti lehel kuvatakse ehituse ajalugu ja lingid tulemustele, nagu on nรคidatud jรคrgmisel ekraanipildil:

Integratsioon Jenkins koos Selenium Veebidraiver

Step 15) Katsetulemuste vaatamiseks, nagu on nรคidatud jรคrgmisel ekraanipildil, klรตpsake linki "Viimane testitulemus".

Integratsioon Jenkins koos Selenium Veebidraiver

Step 16). Valige konkreetne ehitus ja nรคete praegust olekut, klรตpsates "konsooli vรคljund".

Integratsioon Jenkins koos Selenium Veebidraiver

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

Jenkins automaatse tรคitmise jaoks

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

Jenkins automaatse tรคitmise jaoks

  • 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

Jenkins automaatse tรคitmise jaoks

Kasutamise eelised Jenkins

  1. Varajane probleemi leidmine โ€“ vea saab tuvastada tarkvaraarenduse varases faasis
  2. Automaatne integreerimine โ€“ kรตigi muudatuste integreerimiseks pole vaja eraldi pingutusi
  3. Installer โ€“ juurutav sรผsteem, mis on saadaval igas arenduspunktis
  4. Kirjed โ€“ sรคilitatakse osade koostamise kirjed
  5. 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.

Vรตta see postitus kokku jรคrgmiselt: