Maven este cel mai recent instrument de testare a construcției. Are câteva funcții noi în comparație cu Ant, cum ar fi dependența etc.
Maven este un proiect de construire sau un instrument de management al proiectelor. Este folosit pentru a verifica problemele de compilare între componentele cadru de fiecare dată când mai mulți inginer de testare își integrează fișierele în același cadru.
A menținut întotdeauna monitorul, componentele cadrului sau construcția și oferă modificarea stării construcției, ori de câte ori au loc modificări în cadru.
Oferă ' construi succesul „mesaj dacă nu există probleme de compilare în cadru sau altfel furnizați” eșecul construcției ' mesaj.
Maven are noi caracteristici, cum ar fi dependența, care este folosită pentru a descărca jarul de dependență de pe internet înainte de execuția testului.
Cu ajutorul lui Maven, putem executa scripturile de testare în linia de comandă fără eclipsă. Și oferă întotdeauna structura folderului cadru.
Pentru mai multe informații despre Maven, consultați linkul de mai jos:
https://www.javatpoint.com/maven-tutorial
Există două software-uri disponibile în Maven:
Plug-in-ul Maven Eclipse
Este un plug-in implicit pentru cele mai recente versiuni Eclipse precum Mars, Luna, oxigen, care este folosit pentru a crea un proiect Maven prin Eclipse.
Instalați pluginul Maven pentru Eclipse și utilizați-l cu Selenium TestNG
De cele mai multe ori, plug-in-ul Maven este instalat automat în Eclipse, dar dacă nu este prezent, vom merge la Piața Eclipse si cauta Maven și descărcați Versiune integrată M2E de acolo.
Pași pentru a crea proiectul Maven
Pentru a crea un proiect Maven, urmați pașii de mai jos:
- Du-te la Fișier → Nou → Proiect
- Apoi, extindeți Maven folderul și selectați Proiectul Maven opțiuni și faceți clic pe Următorul
- Faceți din nou clic pe Următorul butonul pentru continuarea procesului.
- Faceți clic pe Următorul butonul fără a face nimic.
- După ce faceți clic pe butonul Următorul, vă vom oferi ID grup și ID artefact în cazul nostru, și vom da ID-ul grupului ca MavenProject și ID-ul artefactului ca MavenProject , și faceți clic pe finalizarea butonul așa cum putem vedea în captura de ecran de mai jos:
- Odată ce am terminat cu crearea proiectului Maven, nostru Structura folderului Maven va arata asa:
Plug-in-ul pentru linia de comandă Maven
Este folosit pentru a executa scriptul de testare Selenium în promptul de comandă fără un Eclipse, iar acest software ar trebui să fie instalat în mod explicit.
Pașii de instalare pentru plug-in-ul pentru linia de comandă Maven
Pentru a instala pluginul pentru linia de comandă Maven, urmați pașii de mai jos:
Notă: Înainte de a începe procesul de instalare a lui Maven, ne vom asigura că este instalat Java și că este setată și variabila de mediu.
Pasul 1: Descărcați Apache Maven
- Mai întâi, accesați căutarea pe Google Descărcați Maven și faceți clic pe Primul link, așa cum putem vedea în captura de ecran de mai jos:
- Odată ce facem clic pe link, acesta va naviga la comunitatea Maven. Si pe langa Arhivă zip binară, faceți clic pe linkul dat, așa cum putem vedea în captura de ecran de mai jos:
- Descărcați folderul zip și, după aceea, dezarhivați folderul și plasați-l în Unitatea C și copiați locația folderului.
Pasul 2: Adăugați M2_Home în variabila de sistem
- Odată ce copiem locația, vom merge la variabile de mediu fereastra și faceți clic pe Nou butonul de pe Variabila de sistem secțiune, așa cum putem vedea în imaginea de mai jos:
- După aceea, vom oferi Nume variabilă și Valoare variabilă , și faceți clic pe Bine
Pasul 3: Adăugați %M2_Home%in la cale
- Odată ce creăm variabila de sistem M2_Home, vom găsi cale variabilă și faceți clic pe Editați | × butonul, așa cum putem vedea în captura de ecran de mai jos:
- The Fereastra de editare a variabilei va apărea pe ecran, apoi vom face clic pe Nou butonul și %M2_Home%in valoare și faceți clic pe Bine
Pasul 4: Verificați
- După setarea variabilelor de mediu, vom verifica dacă Maven este instalat cu succes sau nu.
- Pentru aceasta, vom deschide promptul de comandă și vom introduce comanda de mai jos:
mvn- version
- Și putem vedea în captura de ecran de mai sus că Apache Maven este instalat cu succes.
Cum să gestionați sau să descărcați dependența Jar folosind Maven
Înainte de a începe să scriem un cod Maven, trebuie să adăugăm dependențele generale precum TestNG și Seleniu în fișierul pom.xml.
Deci, pentru aceasta, vom urma următorul proces:
cum să dereferiți un indicator în c
- În mod automat obținem fișierul Pom.xml în cadrul aceluiași proiect.
- Pentru a descărca jarul de dependență pentru TestNG și Seleniu , ar trebui să scriem un cod de dependență pentru toate instrumentele din fișierul Pom.xml.
- Pentru a obține codul de dependență, accesați căutarea Google și tastați „ Dependența TestNG Maven ', și faceți clic pe linkul dat.
- Și copiați codul de dependență al TestNG și inserați în fișierul pom.xml.
- În domeniul de aplicare secțiune, modificați valoarea de la Test la compila iar codul de dependență final va arăta astfel:
org.testng testng 6.8 compile
Apoi, vom adăuga dependența Maven pentru Selenium, așa că pentru aceasta, vom urma același proces ca înainte:
- Accesați Google și căutați „ Dependența de seleniu Maven ' și faceți clic pe linkul dat, așa cum putem vedea în captura de ecran de mai jos:
- Și copiați codul de dependență din link și inserați în interiorul xml fişier.
- După adăugarea codului de dependență pentru TestNG și seleniu , fișierul Pom.xml va arăta astfel:
org.testng testng 6.8 compile org.seleniumhq.selenium selenium-java 3.141.59
- Apoi apăsați ctrl+s pentru a salva fișierul pom.xml.
- Odată ce am terminat de adăugat cu dependențele, putem vedea că toate fișierele jars adăugate în Dependențe Maven folderul de sub MavenProject .
Executați codul Selenium prin Maven și TestNG
- Vom scrie un exemplu de caz de testare, cu ajutorul adnotărilor @Test, @BeforeTest și @AfterTest TestNG.
- În primul rând, vom lansa Google Chrome
- Apoi, navigați la site-ul web javatpoint.
- Și obțineți adresa URL a paginii curente și titlul site-ului web cu ajutorul getTitle() , getCurrentURL()
Notă
getTitle(): Această metodă este folosită pentru a capta titlul paginii.
getCurrentURL(): Este folosit pentru a captura adresa URL curentă a paginii.
Pentru a executa scriptul de testare de mai sus, vom crea un pachet în MavenProject.
converti un șir într-o dată
- Pentru a crea un pachet în MavenProject, vom face clic dreapta pe src/test/java → Nou → Pachet
- După aceea, vom furniza numele pachetului ca „ pachet de testare ', și faceți clic pe finalizarea butonul așa cum putem vedea în captura de ecran de mai jos:
- După crearea unui pachet, vom crea o clasă.
Pentru a crea o clasă în MavenProject, urmați procesul de mai jos:
- Faceți clic dreapta pe pachetul nou creat și selectați Nou apoi selectați Clasă din lista dată, așa cum putem vedea în captura de ecran de mai jos:
testpackage → Nou → Clasă
- Și, furnizați numele clasei ca „ MavenTest1 ' și faceți clic pe finalizarea
După crearea pachetului și a clasei, vom începe să scriem codul.
Conform cerințelor noastre de cod, vom adăuga mai multe dependențe.
După adăugarea dependențelor, fișierul nostru pom.xml arată astfel:
junit junit 3.8.1 test org.testng testng 6.8 compile com.google.inject guice 4.1.0 no_aop org.seleniumhq.selenium selenium-java 3.141.59 org.seleniumhq.selenium selenium-chrome-driver 2.50.0 com.google.guava guava 22.0 com.google.api-client google-api-client-appengine 1.23.0 com.google.guava guava-jdk5 com.google.code.gson gson 2.2.4
Și, aici exemplul de cod:
package testpackage; import java.util.concurrent.TimeUnit; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.testng.annotations.AfterTest; import org.testng.annotations.BeforeTest; import org.testng.annotations.Test; public class MavenTest1 { public String baseUrl = 'https://www.javatpoint.com/'; String driverPath = 'C://chromedriver_win321//chromedriver.exe'; public WebDriver driver ; @Test public void test() { // set the system property for Chrome driver System.setProperty('webdriver.chrome.driver', driverPath); // Create driver object for CHROME browser driver = new ChromeDriver(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.manage().window().maximize(); driver.get(baseUrl); // get the current URL of the page String URL= driver.getCurrentUrl(); System.out.print(URL); //get the title of the page String title = driver.getTitle(); System.out.println(title); } @BeforeTest public void beforeTest() { System.out.println('before test'); } @AfterTest public void afterTest() { driver.quit(); System.out.println('after test'); } }
Executați codul
Putem rula codul de deasupra în mai multe moduri:
Rulați prin TestNG
Dacă rulăm codul de mai sus cu TestNG, vom urma procesul de mai jos:
- Faceți clic dreapta pe java fișier și selectați Run As → 1 TestNG Test după cum vedem în imaginea de mai jos:
- După rularea cu succes a codului, acesta va da rezultatul de mai jos:
- Și va lansa browserul în fereastra consolei, așa cum putem vedea în captura de ecran de mai jos:
Fugi prin Maven
Pentru a rula același cod prin Maven, urmați pașii de mai jos:
În primul rând, trebuie să convertim MavenTest1.java fișier în TestNG Fișier, pentru aceasta urmează următorul proces:
- Faceți clic dreapta pe java fișier și selectați TestNG și apoi selectați Convertiți în TestNG opțiunile din lista dată.
- Odată ce selectăm Convertiți în TestNG opțiuni, se va deschide fereastra de mai jos, iar după aceea, vom face clic pe finalizarea
- Și fișierul TestNG convertit va arăta astfel:
După aceea, vom rula testng.xml fișier, așa că pentru aceasta, trebuie să adăugăm pluginurile Maven în fișierul pom.xml fişiere.
Deci, vom adăuga cele trei plugin-uri diferite, care sunt după cum urmează:
Notă:
The Plugin pentru compilator Maven este folosit pentru a compila codul sursă al unui proiect Maven. Comanda de testare Maven se va conecta la internet și va descărca toate borcanul de dependență în folderul .M2 depozitul local și apoi va compila întregul cod sursă de seleniu, așa cum putem vedea în imaginea de mai jos:
The Plugin sigur Maven este folosit atunci când trebuie să rulăm testele unitare ale aplicației.
The Plugin sursă Maven este folosit pentru a construi fișierele jars care aveau .java fișiere sursă.
După adăugarea tuturor pluginurilor, pom.xml-ul nostru arată astfel:
org.apache.maven.plugins maven-compiler-plugin 3.1 1.6 1.6 org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject estng.xml org.apache.maven.plugins maven-source-plugin attach-sources jar
- Salvați fișierul pom.xml și executați codul.
- Pentru a executa codul de mai sus, faceți clic dreapta pe MavenProject → Run As → Maven Test după cum vedem în imaginea de mai jos:
- Când toate cazurile de testare sunt trecute și Build se execută cu succes, va oferi rezultatul de mai jos:
- Și va lansa browserul în fereastra consolei, așa cum putem vedea în captura de ecran de mai jos:
Rulați prin linia de comandă
Dacă folosim o mașină la distanță cu ajutorul comenzilor Maven, atunci trebuie să mergem la promptul de comandă.
Pentru aceasta, vom merge la acel director special al proiectului Maven, deci pentru asta faceți clic dreapta pe MavenProject și selectați Proprietăți opțiunile din meniul pop-up dat.
- Și apoi copiați locația MavenProject și lipiți în promptul de comandă pentru a ajunge la locația corectă a fișierului.
- Și apoi tastați comanda de mai jos în promptul de comandă:
cd eclipse-workspaceMavenProject
Odată ce ne aflăm în MavenProject, vom folosi unele dintre comenzile comune ale Maven, care sunt după cum urmează:
comanda Maven | Descriere |
---|---|
mvn clean install | Această comandă este folosită pentru a genera, compila și executa fișierele jars. |
testul mvn | Vom folosi această comandă atunci când trebuie să executăm testele împotriva codului sursă compilat cu ajutorul unui cadru adecvat de testare unitară. |
mvn compile | Este folosit pentru a compila codul sursă al proiectului Maven. |
pachet mvn | Acesta va împacheta codul executat într-un format diferit, cum ar fi Jar. |
- Aici, vom executa mvn clean install
- Și această comandă va executa toate cele patru cicluri de viață ale lui Maven, apoi va executa cazul de testare și va crea fișierele jar. La executarea cu succes, browserul va fi lansat și construcția a avut succes, așa cum putem vedea în captura de ecran de mai jos:
Exemplul 2 : În acest exemplu, pur și simplu creăm două cazuri de testare unitară în care vom adăuga și scădea cele două variabile (p și q) și vom rula codul prin TestNG și Maven.
Iată exemplul de cod:
package testpackage; import org.testng.Assert; import org.testng.annotations.Test; public class demo1 { @Test public void sum() { System.out.print('Sum method'); int p=10; int q=20; Assert.assertEquals(30, p+q); } @Test public void sub() { System.out.print('Sub method'); int p=20; int q=10; Assert.assertEquals(10, p-q); } }
Executați codul în TestNG
Pentru a rula codul cu ajutorul TestNG, urmați procesul de mai jos:
- Faceți clic dreapta pe java fișier și selectați Run As → 1 TestNG Test după cum vedem în imaginea de mai jos:
- După rularea cu succes a codului, acesta va da rezultatul de mai jos:
Executați codul prin Maven
Pentru a rula același cod cu ajutorul lui Maven, urmați pașii de mai jos:
- În primul rând, trebuie să convertim fișierul Demo1.java în fișierul TestNG, pentru aceasta
- Faceți clic dreapta pe java fișier și selectați TestNG și apoi selectați Convertiți în TestNG în meniul pop-up dat.
- Și, de asemenea, putem schimba numele fișierului în funcție de nevoile noastre și faceți clic pe finalizarea
- După aceea, vom oferi calea xml dosar la pom.xml fișier prin pluginuri așa cum am făcut-o în exemplul de mai sus:
org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject estng1.xml
- După adăugarea pluginului Maven-surefire în fișierul pom.xml, vom salva fișierul apăsând ctrl+s.
- Și apoi, faceți clic dreapta pe MavenProject → Run As → Maven Test după cum vedem în imaginea de mai jos:
- Când toate cazurile de testare sunt trecute și Build se execută cu succes, va oferi rezultatul de mai jos: