logo

Esperto di selenio

Maven è l'ultimo strumento di test di build. Ha diverse nuove funzionalità rispetto ad Ant, come la dipendenza, ecc.

Maven è uno strumento di creazione di progetti o di gestione dei progetti. Viene utilizzato per verificare i problemi di compilazione tra i componenti del framework ogni volta che più ingegneri di test integrano i propri file nello stesso framework.

Mantiene sempre il monitor, i componenti del framework o la build e fornisce la modifica dello stato della build ogni volta che si verifica una modifica nel framework.

Fornisce ' costruire il successo ' messaggio se non ci sono problemi di compilazione nel framework oppure fornisce ' costruire il fallimento ' Messaggio.

Maven ha nuove funzionalità come la dipendenza, che viene utilizzata per scaricare il jar delle dipendenze da Internet prima dell'esecuzione del test.

Con l'aiuto di Maven possiamo eseguire gli script di test nella riga di comando senza eclissi. E fornisce sempre la struttura delle cartelle del framework.

Per ulteriori informazioni su Maven, fare riferimento al collegamento seguente:

https://www.javatpoint.com/maven-tutorial

Ci sono due software disponibili in Maven:

    Plug-in Maven Eclipse Plug-in della riga di comando Maven
Esperto di selenio

Plug-in Maven Eclipse

È un plug-in predefinito per le ultime versioni di Eclipse come Mars, Luna, Ossigeno, che viene utilizzato per creare un progetto Maven tramite Eclipse.

Installare il plug-in Maven per Eclipse e utilizzarlo con Selenium TestNG

Nella maggior parte dei casi, il plug-in Maven viene installato automaticamente in Eclipse, ma se non è presente, andremo al Il mercato dell'eclissi e cercare Esperto di e scarica il Versione integrata M2E da li.

Esperto di selenio

Passaggi per creare un progetto Maven

Per creare un progetto Maven, seguire i passaggi seguenti:

  • Vai a File → Nuovo → Progetto
Esperto di selenio
  • Quindi, espandi il file Esperto di cartella e selezionare il file Progetto Maven opzioni e fare clic su Prossimo
Esperto di selenio
  • Fare nuovamente clic su Prossimo pulsante per il processo successivo.
Esperto di selenio
  • Clicca sul Prossimo pulsante senza fare nulla.
Esperto di selenio
  • Dopo aver fatto clic sul pulsante Avanti, forniremo il file Identificativo del gruppo E Identificazione del manufatto nel nostro caso, e daremo l'ID del gruppo come MavenProject e ID artefatto come MavenProject e fare clic su Fine pulsante come possiamo vedere nello screenshot qui sotto:
Esperto di selenio
  • Una volta terminata la creazione del progetto Maven, il nostro file Struttura delle cartelle Maven sarà simile a questo:
Esperto di selenio

Plug-in della riga di comando Maven

Viene utilizzato per eseguire lo script di test Selenium nel prompt dei comandi senza Eclipse e questo software deve essere installato esplicitamente.

Passaggi di installazione per il plug-in della riga di comando Maven

Per installare il plug-in della riga di comando Maven, seguire i passaggi seguenti:

Nota: prima di iniziare il processo di installazione di Maven, ci assicureremo che Java sia installato e che anche la variabile di ambiente sia impostata.

Passaggio 1: scarica Apache Maven

  • Per prima cosa, vai su Google cerca Scarica Maven e fare clic sul primo collegamento, come possiamo vedere nello screenshot qui sotto:
    Esperto di selenio
  • Dopo aver fatto clic sul collegamento, verrà indirizzata alla comunità Maven. E oltre a Archivio zip binario, fare clic sul collegamento indicato, come possiamo vedere nello screenshot seguente:
    Esperto di selenio
  • Scarica la cartella zip, quindi decomprimi la cartella e posizionala nel file Unità C e copiare il percorso della cartella.
Esperto di selenio

Passaggio 2: aggiungi M2_Home nella variabile di sistema

  • Una volta copiata la posizione, andremo al file variabili ambientali finestra e fare clic su Nuovo pulsante sul Variabile di sistema sezione, come possiamo vedere nell'immagine qui sotto:
Esperto di selenio
  • Successivamente, forniremo il file Nome della variabile E Valore variabile e fare clic su OK
Esperto di selenio

Passaggio 3: aggiungi %M2_Home%in al percorso

  • Una volta creata la variabile di sistema M2_Home, troveremo il file Sentiero variabile e fare clic su Modificare pulsante, come possiamo vedere nello screenshot qui sotto:
Esperto di selenio
  • IL Modifica la finestra delle variabili apparirà sullo schermo, quindi faremo clic su Nuovo pulsante e %M2_Home%in valore e fare clic su OK
Esperto di selenio

Passaggio 4: verifica

  • Dopo aver impostato le variabili di ambiente, controlleremo se Maven è stato installato correttamente o meno.
  • Per questo, apriremo il prompt dei comandi e digiteremo il comando seguente:
 mvn- version 

Esperto di selenio
  • E possiamo vedere nello screenshot qui sopra che Apache Maven è stato installato con successo.

Come gestire o scaricare la dipendenza Jar utilizzando Maven

Prima di iniziare a scrivere un codice Maven, dobbiamo aggiungere le dipendenze generali come ProvaNG E Selenio nel file pom.xml.

Quindi, per questo, seguiremo la procedura seguente:

come dereferenziare un puntatore in c
  • Automaticamente otteniamo il file Pom.xml all'interno dello stesso progetto.
  • Per scaricare il jar delle dipendenze per ProvaNG E Selenio , dovremmo scrivere un codice di dipendenza per tutti gli strumenti nel file Pom.xml.
  • Per ottenere il codice di dipendenza, vai alla ricerca di Google e digita ' Dipendenza da TestNG Maven ' e fare clic sul collegamento indicato.
    Esperto di selenio
  • E copia il codice di dipendenza di TestNG e incollalo nel file pom.xml.
    Esperto di selenio
  • Nel scopo sezione, modificare il valore da test A compilare e il codice di dipendenza finale sarà simile a questo:
 org.testng testng 6.8 compile 

Quindi aggiungeremo la dipendenza Maven per Selenium, quindi per questo seguiremo lo stesso processo di prima:

  • Vai su Google e cerca ' Dipendenza dal selenio di Maven ' e fai clic sul collegamento indicato, come possiamo vedere nello screenshot seguente:
Esperto di selenio
  • E copia il codice di dipendenza dal collegamento e incollalo all'interno del file xml file.
Esperto di selenio
  • Dopo aver aggiunto il codice di dipendenza per TestNG e selenio , il file Pom.xml sarà simile al seguente:
 org.testng testng 6.8 compile org.seleniumhq.selenium selenium-java 3.141.59 
  • Quindi premere ctrl+s per salvare il file pom.xml.
  • Una volta che abbiamo finito di aggiungere le dipendenze, possiamo vedere che tutti i file jar aggiunti nel file Dipendenze di Maven cartella sotto il MavenProject .
    Esperto di selenio

Esegui il codice Selenium tramite Maven e TestNG

  • Scriveremo un caso di test di esempio, con l'aiuto delle annotazioni @Test, @BeforeTest e @AfterTest TestNG.
  • Innanzitutto, lanceremo il file Google Chrome
  • Quindi, vai al sito web javatpoint.
  • E ottieni l'URL della pagina corrente e il titolo del sito Web con l'aiuto di getTitle() , getURLcorrente()

Nota

getTitle(): Questo metodo viene utilizzato per acquisire il titolo della pagina.

getCurrentURL(): Viene utilizzato per acquisire l'URL corrente della pagina.

Per eseguire lo script di test precedente, creeremo un pacchetto in MavenProject.

  • Per creare un pacchetto in MavenProject, faremo clic con il pulsante destro del mouse su src/test/java → Nuovo → Pacchetto
Esperto di selenio
  • Successivamente, forniremo il nome del pacchetto come ' pacchetto di prova ', e fare clic su Fine pulsante come possiamo vedere nello screenshot qui sotto:
    Esperto di selenio
  • Dopo aver creato un pacchetto, creeremo una classe.

Per creare una classe in MavenProject, seguire la procedura seguente:

  • Fare clic con il tasto destro sul pacchetto appena creato e selezionare Nuovo quindi seleziona Classe dall'elenco fornito, come possiamo vedere nello screenshot seguente:

testpackage → Nuovo → Classe

Esperto di selenio
  • E fornisci il nome della classe come ' MavenTest1 ' e fare clic su Fine
Esperto di selenio

Dopo aver creato il pacchetto e la classe, inizieremo a scrivere il codice.

10 di 50

In base ai requisiti del nostro codice, aggiungeremo più dipendenze.

Dopo aver aggiunto le dipendenze, il nostro file pom.xml avrà il seguente aspetto:

 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 

E qui il codice di esempio:

 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'); } } 

Esegui il codice

Possiamo eseguire il codice sopra in diversi modi:

    Esegui TestNG Corri attraverso Maven Esegui attraverso la riga di comando

Esegui TestNG

Se eseguiamo il codice sopra con TestNG, seguiremo la procedura seguente:

  • Fare clic con il tasto destro su Giava file e seleziona Esegui come → 1 test TestNG come possiamo vedere nell'immagine qui sotto:
Esperto di selenio
  • Dopo aver eseguito correttamente il codice, verrà visualizzato l'output seguente:
Esperto di selenio
  • E avvierà il browser nella finestra della console, come possiamo vedere nello screenshot qui sotto:
    Esperto di selenio

Corri attraverso Maven

Per eseguire lo stesso codice tramite Maven, seguire i passaggi seguenti:

Per prima cosa dobbiamo convertire il file MavenTest1.java file nel ProvaNG File, per questo seguire la procedura seguente:

  • Fare clic con il tasto destro su Giava archiviare e selezionare ProvaNG e quindi selezionare Converti in TestNG opzioni nell'elenco fornito.
Esperto di selenio
  • Una volta selezionato il Converti in TestNG opzioni, si aprirà la finestra sottostante e, successivamente, faremo clic su Fine
Esperto di selenio
  • E il file TestNG convertito sarà simile a questo:
Esperto di selenio

Successivamente, eseguiremo il file testng.xml file, quindi per questo dobbiamo aggiungere i plugin Maven nel file pom.xml File.

Quindi, aggiungeremo i tre diversi plugin, che sono i seguenti:

    Plug-in del compilatore Maven Plugin infallibile di Maven Plug-in sorgente Maven

Nota:

IL Plug-in del compilatore Maven viene utilizzato per compilare il codice sorgente di un progetto Maven. Il comando test di Maven si connetterà a Internet e scaricherà tutto il jar delle dipendenze nel repository locale della cartella .M2, quindi compilerà l'intero codice sorgente del selenio come possiamo vedere nell'immagine seguente:

Esperto di selenio

IL Plugin infallibile di Maven viene utilizzato quando dobbiamo eseguire gli unit test dell'applicazione.

IL Plug-in sorgente Maven viene utilizzato per creare i file jar che avevano l'estensione .Giava file sorgenti.

Dopo aver aggiunto tutti i plugin, il nostro pom.xml avrà questo aspetto:

 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 il file pom.xml ed esegui il codice.
  • Per eseguire il codice precedente, fare clic con il pulsante destro del mouse su MavenProject → Esegui come → Maven Test come possiamo vedere nell'immagine qui sotto:
Esperto di selenio
  • Quando tutti i casi di test vengono superati e Build viene eseguito correttamente, verrà restituito l'output seguente:
Esperto di selenio
  • E avvierà il browser nella finestra della console, come possiamo vedere nello screenshot qui sotto:
Esperto di selenio

Esegui attraverso la riga di comando

Se utilizziamo una macchina remota con l'aiuto dei comandi Maven, dobbiamo accedere al prompt dei comandi.

Per questo, andremo in quella particolare directory del progetto Maven, quindi per questo fare clic con il pulsante destro del mouse su MavenProject e seleziona il Proprietà opzioni dal menu a comparsa fornito.

Esperto di selenio
  • E quindi copia la posizione del file MavenProject e incolla il prompt dei comandi per raggiungere la posizione corretta del file.
Esperto di selenio
  • E quindi digita il comando seguente nel prompt dei comandi:
 cd eclipse-workspaceMavenProject 

Esperto di selenio

Una volta entrati nel MavenProject, utilizzeremo alcuni dei comandi comuni di Maven, che sono i seguenti:

Comandi esperti Descrizione
mvn installazione pulita Questo comando viene utilizzato per generare, compilare ed eseguire i file jar.
prova mvn Utilizzeremo questo comando quando dovremo eseguire i test rispetto al codice sorgente compilato con l'aiuto di un appropriato framework di unit test.
compilazione mvn Viene utilizzato per compilare il codice sorgente del progetto Maven.
pacchetto mvn Imballerà il codice eseguito in un formato diverso come Jar.
  • Qui eseguiremo il file mvn installazione pulita
  • Inoltre, questo comando eseguirà tutti e quattro i cicli di vita di Maven, quindi eseguirà il test case e creerà i file jar. Una volta eseguita con successo, il browser verrà avviato e anche la compilazione avrà successo, come possiamo vedere nello screenshot seguente:
Esperto di selenio

Esempio 2 : In questo esempio, creiamo semplicemente due casi di test unitari in cui aggiungeremo e sottraremo le due variabili (p e q) ed eseguiremo il codice tramite TestNG e Maven.

Ecco il codice di esempio:

 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); } } 

Esegui il codice in TestNG

Per eseguire il codice con l'aiuto di TestNG, seguire la procedura seguente:

  • Fare clic con il tasto destro su Giava file e seleziona Esegui come → 1 test TestNG come possiamo vedere nell'immagine qui sotto:
Esperto di selenio
  • Dopo aver eseguito correttamente il codice, verrà visualizzato l'output seguente:
    Esperto di selenio

Esegui il codice tramite Maven

Per eseguire lo stesso codice con l'aiuto di Maven, seguire i passaggi seguenti:

  • Innanzitutto, dobbiamo convertire il file Demo1.java nel file TestNG
  • Fare clic con il tasto destro su Giava archiviare e selezionare ProvaNG e quindi selezionare Converti in TestNG nel menu a comparsa indicato.
Esperto di selenio
  • E possiamo anche cambiare il nome del file in base alle nostre esigenze e fare clic su Fine
Esperto di selenio
  • Successivamente, forniremo il percorso del file xml file al pom.xml file attraverso i plugin come abbiamo fatto nell'esempio sopra:
 org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject	estng1.xml 
  • Dopo aver aggiunto il plug-in Maven-surefire nel file pom.xml, salveremo il file premendo ctrl+s.
  • E poi, fai clic con il pulsante destro del mouse su MavenProject → Esegui come → Maven Test come possiamo vedere nell'immagine qui sotto:
Esperto di selenio
  • Quando tutti i casi di test vengono superati e Build viene eseguito correttamente, verrà restituito l'output seguente:
Esperto di selenio