logo

Selenium Maven

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 Connector de línia d'ordres de Maven
Selenium 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à.

Selenium Maven

Passos per crear el projecte Maven

Per crear un projecte Maven, seguiu els passos següents:

  • Aneu a la Fitxer → Nou → Projecte
Selenium Maven
  • A continuació, expandeix el Maven carpeta i seleccioneu Projecte Maven opcions i feu clic a Pròxim
Selenium Maven
  • De nou, feu clic a Pròxim botó per al procés posterior.
Selenium Maven
  • Feu clic a Pròxim botó sense fer res.
Selenium Maven
  • 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:
Selenium Maven
  • Un cop acabem de crear el projecte Maven, el nostre Estructura de carpetes Maven quedarà així:
Selenium Maven

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:
    Selenium Maven
  • 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:
    Selenium Maven
  • Baixeu la carpeta zip i, després, descomprimiu la carpeta i col·loqueu-la a Unitat C , i copieu la ubicació de la carpeta.
Selenium Maven

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:
Selenium Maven
  • Després d'això, proporcionarem el Nom de la variable i Valor variable , i feu clic a D'acord
Selenium Maven

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

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 

Selenium Maven
  • 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.
    Selenium Maven
  • I copieu el codi de dependència de TestNG i enganxeu-lo al fitxer pom.xml.
    Selenium Maven
  • 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:
Selenium Maven
  • I copieu el codi de dependència de l'enllaç i enganxeu-lo dins xml dossier.
Selenium Maven
  • 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 .
    Selenium 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
Selenium Maven
  • 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:
    Selenium Maven
  • 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

Selenium Maven
  • I, proporciona el nom de la classe com a ' MavenTest1 ' i feu clic a Acabar
Selenium Maven

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 Corre per Maven Executeu a través de la línia d'ordres

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:
Selenium Maven
  • Després d'executar el codi correctament, donarà la següent sortida:
Selenium Maven
  • I iniciarà el navegador a la finestra de la consola, tal com podem veure a la captura de pantalla següent:
    Selenium Maven

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.
Selenium Maven
  • Un cop seleccionem el Converteix a TestNG opcions, obrirà la finestra següent i, després d'això, farem clic a Acabar
Selenium Maven
  • I, el fitxer TestNG convertit tindrà aquest aspecte:
Selenium Maven

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
    Complement del compilador Maven Connector segur de Maven Connector font de Maven

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:

Selenium Maven

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:
Selenium Maven
  • Quan es superin tots els casos de prova i la compilació s'executi correctament, donarà la sortida següent:
Selenium Maven
  • I iniciarà el navegador a la finestra de la consola, tal com podem veure a la captura de pantalla següent:
Selenium Maven

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.

Selenium Maven
  • I, a continuació, copieu la ubicació del fitxer Projecte Maven i enganxeu l'indicador d'ordres per arribar a la ubicació correcta del fitxer.
Selenium Maven
  • I, a continuació, escriviu l'ordre següent a l'indicador d'ordres:
 cd eclipse-workspaceMavenProject 

Selenium Maven

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

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:
Selenium Maven
  • Després d'executar el codi correctament, donarà la següent sortida:
    Selenium Maven

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.
Selenium Maven
  • I, també podem canviar el nom del fitxer segons les nostres necessitats i fer clic a Acabar
Selenium Maven
  • 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:
Selenium Maven
  • Quan es superin tots els casos de prova i la compilació s'executi correctament, donarà la sortida següent:
Selenium Maven