Maven és l'última eina de prova de compilació. Té diverses funcions noves en comparació amb Ant, com la dependència, etc.
Maven és una eina de creació o gestió de projectes. S'utilitza per comprovar els problemes de compilació entre components del marc sempre que diversos enginyers de proves integren els seus fitxers al mateix marc.
Sempre va mantenir el monitor, els components del marc o la compilació, i proporciona modificacions de l'estat de la construcció, sempre que es produeixi una modificació al marc.
Proporciona ' construir l'èxit ' missatge si no hi ha problemes de compilació al marc o bé proporcioneu ' fracàs de la construcció ' missatge.
Maven té noves funcions com la dependència, que s'utilitza per descarregar el jar de dependència d'Internet abans de l'execució de la prova.
Amb l'ajuda de Maven, podem executar els scripts de prova a la línia d'ordres sense un eclipsi. I sempre proporciona l'estructura de carpetes del marc.
Per obtenir més informació sobre Maven, consulteu l'enllaç següent:
https://www.javatpoint.com/maven-tutorial
Hi ha dos programes disponibles a Maven:
Connector Maven Eclipse
És un connector predeterminat per a les últimes versions d'Eclipse com Mars, Luna, oxigen, que s'utilitza per crear un projecte Maven mitjançant Eclipse.
Instal·lant el connector Maven per a Eclipse i utilitzar-lo amb Selenium TestNG
La majoria de vegades, el connector Maven s'instal·la automàticament a l'Eclipse, però si no està present, anirem a la Eclipse Market Place i buscar Maven i descarregar el Versió integrada M2E des d'allà.
Passos per crear el projecte Maven
Per crear un projecte Maven, seguiu els passos següents:
- Aneu a la Fitxer → Nou → Projecte
- A continuació, expandeix el Maven carpeta i seleccioneu Projecte Maven opcions i feu clic a Pròxim
- De nou, feu clic a Pròxim botó per al procés posterior.
- Feu clic a Pròxim botó sense fer res.
- Després de fer clic al botó Següent, proporcionarem el ID del grup i Identificador d'artefacte en el nostre cas, i donarem l'identificador de grup com Projecte Maven i ID d'artefacte com Projecte Maven , i feu clic a Acabar botó com podem veure a la captura de pantalla següent:
- Un cop acabem de crear el projecte Maven, el nostre Estructura de carpetes Maven quedarà així:
Connector de línia d'ordres de Maven
S'utilitza per executar l'script de prova de Selenium a l'indicador d'ordres sense un Eclipse, i aquest programari s'ha d'instal·lar explícitament.
Passos d'instal·lació del complement de línia d'ordres de Maven
Per instal·lar el connector de línia d'ordres de Maven, seguiu els passos següents:
Nota: abans d'iniciar el procés d'instal·lació de Maven, ens assegurarem que Java està instal·lat i la variable d'entorn també està configurada.
Pas 1: descarregueu Apache Maven
- Primer, aneu a la cerca de Google Descàrrega de Maven i feu clic a l'enllaç Primer, com podem veure a la captura de pantalla següent:
- Un cop fem clic a l'enllaç, navegarà a la comunitat Maven. I a més de la Arxiu zip binari, feu clic a l'enllaç donat, com podem veure a la captura de pantalla següent:
- Baixeu la carpeta zip i, després, descomprimiu la carpeta i col·loqueu-la a Unitat C , i copieu la ubicació de la carpeta.
Pas 2: afegiu M2_Home a la variable del sistema
- Un cop copiem la ubicació, anirem a la Variables del mediambient finestra i feu clic a Nou botó a Variable del sistema secció, com podem veure a la imatge següent:
- Després d'això, proporcionarem el Nom de la variable i Valor variable , i feu clic a D'acord
Pas 3: afegiu %M2_Home%in al camí
- Un cop creem la variable de sistema M2_Home, trobarem el Camí variable i feu clic a Edita botó, com podem veure a la captura de pantalla següent:
- El Finestra d'edició de variables apareixerà a la pantalla, després farem clic a Nou botó i %M2_Home%in valor i feu clic a D'acord
Pas 4: verificar
- Després de configurar les variables d'entorn, comprovarem si el Maven s'ha instal·lat correctament o no.
- Per a això, obrirem l'indicador d'ordres i escrivim l'ordre següent:
mvn- version
- I podem veure a la captura de pantalla anterior que Apache Maven s'ha instal·lat correctament.
Com gestionar o descarregar la dependència Jar utilitzant Maven
Abans de començar a escriure un codi Maven, hem d'afegir les dependències generals com TestNG i Seleni al fitxer pom.xml.
Per això, seguirem el següent procés:
què fa que un ordinador sigui ràpid
- Automàticament obtenim el fitxer Pom.xml dins del mateix projecte.
- Per descarregar el jar de dependència per TestNG i Seleni , hauríem d'escriure un codi de dependència per a totes les eines del fitxer Pom.xml.
- Per obtenir el codi de dependència, aneu a la cerca de Google i escriviu ' Dependència de TestNG Maven ', i feu clic a l'enllaç donat.
- I copieu el codi de dependència de TestNG i enganxeu-lo al fitxer pom.xml.
- En el abast secció, canvieu el valor de prova a compilar i el codi de dependència final tindrà aquest aspecte:
org.testng testng 6.8 compile
A continuació, afegirem la dependència de Maven per a Selenium, així que per a això, seguirem el mateix procés que abans:
- Aneu a Google i cerqueu ' Dependència del seleni de Maven ' i feu clic a l'enllaç donat com podem veure a la captura de pantalla següent:
- I copieu el codi de dependència de l'enllaç i enganxeu-lo dins xml dossier.
- Després d'afegir el codi de dependència per TestNG i seleni , el fitxer Pom.xml tindrà aquest aspecte:
org.testng testng 6.8 compile org.seleniumhq.selenium selenium-java 3.141.59
- A continuació, premeu ctrl+s per desar el fitxer pom.xml.
- Un cop hem acabat d'afegir les dependències, podem veure que tots els fitxers jars s'han afegit al fitxer Dependències de Maven carpeta sota el Projecte Maven .
Executeu el codi Selenium mitjançant Maven i TestNG
- Escriurem un cas de prova de mostra, amb l'ajuda de les anotacions @Test, @BeforeTest i @AfterTest TestNG.
- En primer lloc, llançarem el Google Chrome
- A continuació, navegueu al lloc web de javatpoint.
- I obteniu l'URL de la pàgina actual i el títol del lloc web amb l'ajuda de obtenirTítol() , getCurrentURL()
Nota
obtenirTítol(): Aquest mètode s'utilitza per capturar el títol de la pàgina.
getCurrentURL(): S'utilitza per capturar l'URL actual de la pàgina.
Per executar l'script de prova anterior, crearem un paquet al MavenProject.
- Per crear un paquet al MavenProject, farem clic amb el botó dret a sobre src/test/java → Nou → Paquet
- Després d'això, proporcionarem el nom del paquet com a ' paquet de prova ', i feu clic a Acabar botó com podem veure a la captura de pantalla següent:
- Després de crear un paquet, crearem una classe.
Per crear una classe a MavenProject, seguiu el procés següent:
- Feu clic amb el botó dret sobre el paquet acabat de crear i seleccioneu Nou després seleccioneu Classe de la llista donada com podem veure a la captura de pantalla següent:
paquet de prova → Nou → Classe
- I, proporciona el nom de la classe com a ' MavenTest1 ' i feu clic a Acabar
Després de crear el paquet i la classe, començarem a escriure el codi.
Segons el nostre requisit de codi, afegirem múltiples dependències.
Després d'afegir les dependències, el nostre fitxer pom.xml té aquest aspecte:
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 aquí el codi de mostra:
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'); } }
Executeu el codi
Podem executar el codi anterior de diverses maneres:
Executeu TestNG
Si executem el codi anterior amb el TestNG, seguirem el procés següent:
- Feu clic amb el botó dret a java fitxer i seleccioneu Executar com a → 1 prova TestNG com podem veure a la imatge següent:
- Després d'executar el codi correctament, donarà la següent sortida:
- I iniciarà el navegador a la finestra de la consola, tal com podem veure a la captura de pantalla següent:
Corre a través de Maven
Per executar el mateix codi a través de Maven, seguiu els passos següents:
Primer, hem de convertir el MavenTest1.java fitxer a TestNG Fitxer, per a això seguiu el procés següent:
- Feu clic amb el botó dret a java fitxer i seleccioneu TestNG i després seleccioneu Converteix a TestNG opcions a la llista donada.
- Un cop seleccionem el Converteix a TestNG opcions, obrirà la finestra següent i, després d'això, farem clic a Acabar
- I, el fitxer TestNG convertit tindrà aquest aspecte:
Després d'això, executarem el testng.xml fitxer, així que per a això, hem d'afegir els complements Maven al fitxer pom.xml Fitxers.
Per tant, afegirem els tres complements diferents, que són els següents:
preguntes bàsiques de l'entrevista de Java
Nota:
El Complement del compilador Maven s'utilitza per compilar el codi font d'un projecte Maven. L'ordre de prova de Maven es connectarà a Internet i baixarà tot el jar de dependència al dipòsit local de la carpeta .M2 i, a continuació, compilarà tot el codi font de seleni com podem veure a la imatge següent:
El Connector segur de Maven s'utilitza quan hem d'executar les proves unitàries de l'aplicació.
El Connector font de Maven s'utilitza per crear els fitxers jars que tenien el fitxer .java fitxers font.
Després d'afegir tots els connectors, el nostre pom.xml té aquest aspecte:
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
- Deseu el fitxer pom.xml i executeu el codi.
- Per executar el codi anterior, feu clic amb el botó dret a MavenProject → Executar com a → Prova Maven com podem veure a la imatge següent:
- Quan es superin tots els casos de prova i la compilació s'executi correctament, donarà la sortida següent:
- I iniciarà el navegador a la finestra de la consola, tal com podem veure a la captura de pantalla següent:
Executeu a través de la línia d'ordres
Si estem utilitzant alguna màquina remota amb l'ajuda de les ordres de Maven, hem d'anar a l'indicador d'ordres.
Per a això, anirem a aquest directori en particular del projecte Maven, de manera que per fer-ho feu clic amb el botó dret a Projecte Maven i seleccioneu el Propietats opcions del menú emergent donat.
- I, a continuació, copieu la ubicació del fitxer Projecte Maven i enganxeu l'indicador d'ordres per arribar a la ubicació correcta del fitxer.
- I, a continuació, escriviu l'ordre següent a l'indicador d'ordres:
cd eclipse-workspaceMavenProject
Un cop ens trobem al MavenProject, utilitzarem algunes de les ordres comunes de Maven, que són les següents:
Maven mana | Descripció |
---|---|
instal·lació neta mvn | Aquesta ordre s'utilitza per generar, compilar i executar els fitxers jars. |
prova mvn | Utilitzarem aquesta ordre quan haguem d'executar les proves amb el codi font compilat amb l'ajuda d'un marc de proves d'unitat adequat. |
mvn compile | S'utilitza per compilar el codi font del projecte Maven. |
paquet mvn | Empaquetarà el codi executat en un format diferent com Jar. |
- Aquí, executarem el instal·lació neta mvn
- I, aquesta ordre executarà els quatre cicles de vida de Maven, després executarà el cas de prova i crearà els fitxers jar. Si s'executa correctament, el navegador s'iniciarà i la construcció també s'ha realitzat correctament, com podem veure a la captura de pantalla següent:
Exemple 2 : En aquest exemple, simplement creem dos casos de prova unitat on sumarem i restarem les dues variables (p i q) i executarem el codi mitjançant TestNG i Maven.
Aquí el codi de mostra:
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); } }
Executeu el codi a TestNG
Per executar el codi amb l'ajuda de TestNG, seguiu el procés següent:
- Feu clic amb el botó dret a java fitxer i seleccioneu Executar com a → 1 prova TestNG com podem veure a la imatge següent:
- Després d'executar el codi correctament, donarà la següent sortida:
Executeu el codi mitjançant Maven
Per executar el mateix codi amb l'ajuda de Maven, seguiu els passos següents:
- Primer, hem de convertir el fitxer Demo1.java al fitxer TestNG, per a això
- Feu clic amb el botó dret a java fitxer i seleccioneu TestNG i després seleccioneu Converteix a TestNG al menú emergent donat.
- I, també podem canviar el nom del fitxer segons les nostres necessitats i fer clic a Acabar
- Després d'això, proporcionarem el camí de la xml fitxer al pom.xml fitxer mitjançant els connectors com ho vam fer a l'exemple anterior:
org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject estng1.xml
- Després d'afegir el connector Maven-surefire al fitxer pom.xml, desarem el fitxer prement ctrl+s.
- I després, feu clic amb el botó dret a MavenProject → Executar com a → Prova Maven com podem veure a la imatge següent:
- Quan es superin tots els casos de prova i la compilació s'executi correctament, donarà la sortida següent: