logo

Selenium Maven

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-inul Maven Eclipse Plug-in-ul pentru linia de comandă Maven
Selenium 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.

Selenium Maven

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
Selenium Maven
  • Apoi, extindeți Maven folderul și selectați Proiectul Maven opțiuni și faceți clic pe Următorul
Selenium Maven
  • Faceți din nou clic pe Următorul butonul pentru continuarea procesului.
Selenium Maven
  • Faceți clic pe Următorul butonul fără a face nimic.
Selenium Maven
  • 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:
Selenium Maven
  • Odată ce am terminat cu crearea proiectului Maven, nostru Structura folderului Maven va arata asa:
Selenium Maven

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:
    Selenium Maven
  • 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:
    Selenium Maven
  • Descărcați folderul zip și, după aceea, dezarhivați folderul și plasați-l în Unitatea C și copiați locația folderului.
Selenium Maven

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:
Selenium Maven
  • După aceea, vom oferi Nume variabilă și Valoare variabilă , și faceți clic pe Bine
Selenium Maven

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:
Selenium Maven
  • 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
Selenium Maven

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 

Selenium Maven
  • Ș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.
    Selenium Maven
  • Și copiați codul de dependență al TestNG și inserați în fișierul pom.xml.
    Selenium Maven
  • Î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:
Selenium Maven
  • Și copiați codul de dependență din link și inserați în interiorul xml fişier.
Selenium Maven
  • 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 .
    Selenium Maven

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
Selenium Maven
  • 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:
    Selenium Maven
  • 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ă

Selenium Maven
  • Și, furnizați numele clasei ca „ MavenTest1 ' și faceți clic pe finalizarea
Selenium Maven

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 Fugi prin Maven Rulați prin linia de comandă

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:
Selenium Maven
  • După rularea cu succes a codului, acesta va da rezultatul de mai jos:
Selenium Maven
  • Și va lansa browserul în fereastra consolei, așa cum putem vedea în captura de ecran de mai jos:
    Selenium Maven

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ă.
Selenium Maven
  • 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
Selenium Maven
  • Și fișierul TestNG convertit va arăta astfel:
Selenium Maven

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ă:

    Plugin pentru compilator Maven Plugin sigur Maven Plugin sursă Maven

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:

Selenium Maven

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:
Selenium Maven
  • Când toate cazurile de testare sunt trecute și Build se execută cu succes, va oferi rezultatul de mai jos:
Selenium Maven
  • Și va lansa browserul în fereastra consolei, așa cum putem vedea în captura de ecran de mai jos:
Selenium Maven

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.

Selenium Maven
  • Și apoi copiați locația MavenProject și lipiți în promptul de comandă pentru a ajunge la locația corectă a fișierului.
Selenium Maven
  • Și apoi tastați comanda de mai jos în promptul de comandă:
 cd eclipse-workspaceMavenProject 

Selenium Maven

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:
Selenium Maven

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:
Selenium Maven
  • După rularea cu succes a codului, acesta va da rezultatul de mai jos:
    Selenium Maven

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.
Selenium Maven
  • Și, de asemenea, putem schimba numele fișierului în funcție de nevoile noastre și faceți clic pe finalizarea
Selenium Maven
  • 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:
Selenium Maven
  • Când toate cazurile de testare sunt trecute și Build se execută cu succes, va oferi rezultatul de mai jos:
Selenium Maven