use maven build automation tool
În ultimul nostru tutorial Selenium, am învățat un instrument de construire numit „Apache Ant” . De asemenea, am discutat pe larg aplicabilitatea și importanța sa pe lângă abordarea practică.
In acest Tutorial de testare a seleniului , vom învăța Maven - un instrument de automatizare a construcțiilor care este distribuit sub Apache Software Foundation. Este utilizat în principal pentru proiecte Java. Face construirea în concordanță cu un alt proiect.
Maven este, de asemenea, utilizat pentru a gestiona dependențele. De exemplu, dacă utilizați seleniu versiunea 2.35 și orice moment ulterior pe care trebuie să îl utilizați o altă versiune, aceeași poate fi gestionată cu ușurință de Maven. Veți găsi mai multe exemple în acest sens mai târziu în acest capitol. Funcționează foarte eficient atunci când există un număr mare de fișiere Jar cu versiuni diferite.
Ce veți învăța:
implementarea unei cozi prioritare în java
- Ce este un instrument de construire?
- Construiți ciclul de viață:
- Configurare Maven:
- Instalați IDE maven în Eclipse:
- Construiți proiectul:
- Concluzie:
- Lectură recomandată
Ce este un instrument de construire?
Instrumentul de construire este utilizat pentru a configura tot ceea ce este necesar pentru a rula codul java independent. Acest lucru poate fi aplicat întregului dvs. proiect Java. Acesta generează cod sursă, cod de compilare, cod de ambalare într-un borcan etc.
Maven oferă pom.xml care este nucleul oricărui proiect. Acesta este fișierul de configurare în care sunt păstrate toate informațiile necesare. Multe dintre IDE-uri (medii de dezvoltare integrate) sunt disponibile, ceea ce îl face ușor de utilizat. IDE-urile sunt disponibile pentru instrumente precum Eclipse, NetBeans, IntelliJ etc.
Maven stochează toate borcanele proiectului. Biblioteca jar se află într-un loc numit depozit, care ar putea fi un depozit central, local sau la distanță. Maven descarcă borcanul de dependență dintr-un depozit central. Majoritatea bibliotecilor utilizate în mod obișnuit sunt disponibile în http://repo1.maven.org/maven2/ .
Bibliotecile descărcate sunt stocate în depozitul local numit m2. Maven folosește bibliotecile disponibile într-un folder m2 și, dacă se adaugă o nouă dependență, atunci maven descarcă din depozitul central în depozitul local. Dacă bibliotecile nu sunt disponibile în depozitul central, atunci maven caută depozitul la distanță. Utilizatorul trebuie să configureze depozitul la distanță în pom.xml pentru a descărca din depozitul de la distanță.
Mai jos este exemplul de configurare a unui depozit la distanță în pom.xml fişier . Furnizați id-ul și adresa URL a depozitului în care sunt stocate bibliotecile.
libraryId http://comanyrepositryId
Fraze generale folosite în Maven:
- groupId : În general, groupId se referă la ID-ul domeniului. Pentru cele mai bune practici, numele companiei este folosit ca groupId. Identifică proiectul în mod unic.
- artifactId : Este practic numele Jar-ului fără versiune.
- versiune : Această etichetă este utilizată pentru a crea o versiune a proiectului.
- Depozit local : Maven descarcă toate dependențele necesare și stochează în depozitul local numit m2. Mai multe detalii cu privire la același lucru ar fi împărtășite în următorul subiect.
Construiți ciclul de viață:
Fazele de bază maven sunt utilizate ca mai jos.
- curat : șterge toate artefactele și țintele care au fost deja create.
- compila : folosit pentru a compila codul sursă al proiectului.
- Test : testați codul compilat și aceste teste nu necesită ambalarea sau implementarea.
- pachet : pachetul este folosit pentru a vă converti proiectul într-un borcan sau război etc.
- instalare : instalați pachetul în depozitul local pentru utilizarea unui alt proiect.
Configurare Maven:
Pasul 1 : Pentru a configura Maven, descărcați cea mai recentă versiune a mavenului din Apache în funcție de sistemul de operare diferit.
Pasul 2 : Dezarhivați folderul și salvați-l pe discul local.
Pasul 3 : Creați o variabilă de mediu pentru MAVEN_HOME. Urmați pasul de mai jos:
Navigați la Proprietăți sistem -> Setări avansate de sistem> Variabilă de mediu -> Variabilă de sistem -> Nou -> Adăugați calea folderului Maven
Pasul 4 : Editați variabila cale și furnizați calea folderului bin.
Pasul 5 : Acum verificați instalarea maven folosind promptul de comandă și nu uitați să configurați JAVA_HOME
Folosiți mvn –version pentru a verifica versiunea maven și ieșirea vine ca mai jos.
Instalați IDE maven în Eclipse:
Maven oferă IDE pentru a se integra cu eclipsa. Folosesc eclipsa Juno aici.
Navigați la Ajutor-> Piața Eclipse-> Căutați maven -> Integrarea Maven pentru Eclipse -> INSTALAȚI
După instalare, trebuie să reporniți eclipsa.
Apoi faceți clic dreapta pe pom.xml și verificați dacă toate opțiunile sunt disponibile ca mai jos.
Creați proiectul Maven:
Pasul 1 : Navigați la File- new-others-Maven-Maven Project-Faceți clic pe Next
Pasul 2 : Verificați opțiunea Creați un proiect simplu și faceți clic pe Următorul
Pasul 3 : Furnizați ID-ul grupului și ID-ul artefactului. Puteți schimba versiunea Jar conform dorinței dvs. Aici folosesc numele implicit. Faceți clic pe Finalizare.
Pasul 4 : După finalizare, veți găsi că structura proiectului este creată ca mai jos. pom.xml este creat care este folosit pentru a descărca toate dependențele.
pom.xml fișierul arată ca mai jos:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT
Pasul 5 : Adăugați dependențe pentru Seleniu.
Toate artefactele cu seleniu Maven sunt disponibile în depozitul central de mai jos
http://repo1.maven.org/maven2/org/seleniumhq/selenium/
ce este serviciile echipei de studio vizual
Adăugați următoarele dependențe în pom.xml pentru seleniu
org.seleniumhq.selenium selenium-java 2.41.0
În mod similar, urmează dependența pentru Junit:
oops concepte în c # cu exemple
junit junit 4.4
Dacă doriți să adăugați alte borcane terțe, adăugați aceste dependențe în pom.xml
Pasul 6 : Final pom.xml va fi ca mai jos:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT org.seleniumhq.selenium selenium-java 2.41.0
Pasul 7 : Maven va descărca toate borcanele de dependență în depozitul local numit .m2.
Dosarul M2 este practic în interiorul Users-> username-> m2
Toate borcanele vor fi plasate într-un folder numit depozit care se află în folderul .m2. Maven va crea dosare separate pentru versiunea diferită și ID-ul grupului diferit.
Pasul 8 : Dacă un folder m2 nu se populează în dependențele Maven, atunci puteți completa aceste borcane manual.
- Eclipse Windows -> Preferință
- Navigați în Java-> Construiți calea-> Variabile Classpath
- Faceți clic pe butonul Nou -> Definiți M2_REPO și furnizați calea folderului m2.
Pasul 9 : După configurarea cu succes, veți găsi folderul Maven Dependencies ca mai jos, care va avea borcanul de dependență necesar pentru proiect
Construiți proiectul:
Proiectul poate fi construit atât utilizând IDE, cât și promptul de comandă.
Folosind IDE trebuie să faceți clic dreapta pe POM- Rulați As-Maven Construi
Introduceți obiective precum instalarea curată etc. și faceți clic pe Executare.
La fel se poate face folosind un prompt de comandă. Navigați la folderul de proiect unde pom.xml minciuni.
Și utilizați comenzile de mai jos pentru a curăța, compila și instala
Pentru curat : mvn curat
Pentru compilare : mvn compile
Pentru instalare : mvn install
Mai jos sunt informațiile care sunt afișate când curățați orice proiect și afișează „CONSTRUȚI SUCCES”.
(INFO) Scanning for projects... (INFO) (INFO) ------------------------------------------------------------------------ (INFO) Building com.softwaretestinghelp.0.0.1-SNAPSHOT (INFO) ------------------------------------------------------------------------ (INFO) (INFO) --- maven-clean-plugin:2.4.1:clean (default-clean) @ com.softwaretestinghelp ---(INFO) Deleting C:Users
shwusWORKSPACEcom.softwaretestinghelp arget (INFO) ------------------------------------------------------------------------ (INFO) BUILD SUCCESS (INFO) ------------------------------------------------------------------------ (INFO) Total time: 0.702s (INFO) Finished at: Sat May 24 18:58:22 IST 2014 (INFO) Final Memory: 2M/15M (INFO) ------------------------------------------------------------------------
Concluzie:
Maven simplifică gestionarea codului și procesul de construire a proiectului . Majoritatea proiectelor urmează structura maven.
Descărcați toate dependențele, cu condiția ca acestea să fie disponibile în depozitul central maven. Dacă oricare dintre dependențe nu este disponibilă în depozitul central maven, atunci trebuie să adăugați în mod explicit calea depozitului în pom.xml.
Există multe alte instrumente de construcție disponibile, cum ar fi furnica. Dar este mai bine să folosiți maven în timp ce aveți de-a face cu diferite versiuni și dependențe diferite. Maven chiar poate gestiona dependențele dependențelor. Este posibil ca alte instrumente să nu ofere o astfel de flexibilitate, cum ar fi maven. Vă rugăm să postați aici orice întrebări legate de maven.
Următorul tutorial nr. 25 : În viitorul tutorial, am discuta instrument de integrare continuă cunoscut sub numele de Hudson . Am studia despre importanța, rolul și beneficiile sale în Test Automation Framework. Ne-am uita la Hudson direct de la început, de la instalarea sa până la funcționarea sa.
Lectură recomandată
- Tutorial AWS CodeBuild: Extragerea codului din Maven Build
- Tutorial Castravete Seleniu: Integrare Castravete Java Seleniu WebDriver
- Apache ANT - un instrument pentru automatizarea proceselor de construire a software-ului și importanța sa în testare - Tutorial Selenium # 23
- Testarea automatizării folosind instrumentul Castravete și Seleniu - Tutorial Seleniu # 30
- Introducere în Selenium WebDriver - Tutorial Selenium # 8
- Tutoriale detaliate pentru eclipsă pentru începători
- Scenarii eficiente cu scripturi și depanare Selenium - Tutorial Selenium # 27
- Depanarea scripturilor Selenium cu jurnale (Tutorial Log4j) - Tutorial Selenium # 26