Apache ANT con selenio: tutorial completo

Sommario:

Anonim

Cos'è Apache Ant?

Durante la creazione di un prodotto software completo, è necessario prendersi cura delle diverse API di terze parti, del loro percorso di classe, della pulizia dei file binari eseguibili precedenti, della compilazione del codice sorgente, dell'esecuzione del codice sorgente, della creazione di report e della base del codice di distribuzione ecc. uno per uno manualmente, ci vorrà un tempo enorme e il processo sarà soggetto a errori.

Ecco l'importanza di uno strumento di compilazione come Ant. Memorizza, esegue e automatizza tutti i processi in un ordine sequenziale menzionato nel file di configurazione di Ant (di solito build.xml).

Vantaggio di Ant build

  1. Ant crea il ciclo di vita dell'applicazione, ovvero pulizia, compilazione, impostazione delle dipendenze, esecuzione, report, ecc.
  2. La dipendenza API di terze parti può essere impostata da Ant, ovvero il percorso di classe di un altro file Jar è impostato dal file di build Ant.
  3. Viene creata un'applicazione completa per la consegna e la distribuzione End to End.
  4. È un semplice strumento di compilazione in cui tutte le configurazioni possono essere eseguite utilizzando un file XML e che può essere eseguito dalla riga di comando.
  5. Rende il codice pulito poiché la configurazione è separata dalla logica dell'applicazione effettiva.

Come installare Ant

I passaggi per installare Ant in Windows sono i seguenti

Passaggio 1) Vai a http://ant.apache.org/bindownload.cgi Scarica il file .zip da apache-ant-1.9.4-bin.zip

Passaggio 2) Decomprimere la cartella e andare a e copiare il percorso nella radice della cartella decompressa

Passaggio 3) Vai su Start -> Computer -> fai clic con il pulsante destro del mouse qui e seleziona "Proprietà", quindi fai clic su Impostazioni di sistema avanzate

Passaggio 4) Si apre una nuova finestra. Fare clic su "Variabile d'ambiente

... 'pulsante.

Passaggio 5) Fare clic su "Nuovo

... "e impostare il nome della variabile come" ANT_HOME "e il valore della variabile come percorso principale della cartella decompressa e fare clic su OK.

Passaggio 6) ora seleziona la variabile "Percorso" dall'elenco e fai clic su "Modifica" e aggiungi; % ANT_HOME% \ bin.

Riavvia il sistema una volta e sei pronto per utilizzare lo strumento di compilazione Ant ora.

Passaggio 7) Per controllare la versione della tua Ant utilizzando la riga di comando:

Ant -version

Capire Build.xml

Build.xml è il componente più importante dello strumento di compilazione Ant. Per un progetto Java, tutte le attività relative alla pulizia, impostazione, compilazione e distribuzione sono menzionate in questo file in formato XML. Quando eseguiamo questo file XML utilizzando la riga di comando o qualsiasi plug-in IDE, tutte le istruzioni scritte in questo file verranno eseguite in modo sequenziale.

Comprendiamo il codice all'interno di un esempio build.XML

  • Il tag di progetto viene utilizzato per menzionare il nome di un progetto e l'attributo basedir. Il basedir è la directory principale di un'applicazione
  • I tag delle proprietà vengono utilizzati come variabili nel file build.XML da utilizzare nei passaggi successivi



  • Tag di destinazione utilizzati come passaggi che verranno eseguiti in ordine sequenziale. L'attributo Name è il nome della destinazione. Puoi avere più target in un singolo build.xml
  • Il tag path viene utilizzato per raggruppare logicamente tutti i file che si trovano nella posizione comune
  • Il tag pathelement imposterà il percorso alla radice della posizione comune in cui sono archiviati tutti i file
  • tag pathconvert utilizzato per convertire i percorsi di tutti i file comuni all'interno del tag path nel formato classpath del sistema
     
  • tag del set di file utilizzato per impostare il percorso di classe per diversi jar di terze parti nel nostro progetto
  • Il tag Echo viene utilizzato per stampare il testo sulla console
  • Elimina tag pulirà i dati dalla cartella data
 
  • Il tag mkdir creerà una nuova directory
  • Tag javac utilizzato per compilare il codice sorgente Java e spostare i file .class in una nuova cartella
 
  • Il tag jar creerà il file jar dai file .class
  • Il tag manifest imposterà la tua classe principale per l'esecuzione
 
  • Attributo "dipende" utilizzato per far dipendere un obiettivo da un altro obiettivo
  • Il tag java eseguirà la funzione principale dal jar creato nella sezione di destinazione della compilazione
 

Esegui Ant usando il plugin Eclipse

Per eseguire Ant da eclipse, vai al file build.xml -> fai clic con il pulsante destro del mouse su file -> Esegui come

... -> fai clic su Crea file

Esempio:

Prenderemo un piccolo programma di esempio che spiegherà molto chiaramente le funzionalità di Ant. La nostra struttura del progetto sarà simile a:

In questo esempio abbiamo 4 obiettivi

  1. Imposta il percorso di classe per i jar esterni,
  2. Pulire il codice precedentemente rispettato
  3. Compila il codice java esistente
  4. Esegui il codice

Guru99AntClass.class

pacchetto testAnt;import java.util.Date;public class Guru99AntClass {public static void main (String… s) {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("LA DATA DI OGGI È ->" + currentDate ());}public static String currentDate () {restituisce new Date (). toString ();}} 
Build.xml





 l'attributo "dipende" utilizzato per fare in modo che una destinazione dipenda da un'altra destinazione ->


Come eseguire il codice TestNG utilizzando Ant

Qui creeremo una classe con i metodi Testng e imposteremo il percorso della classe per Testing in build.xml.

Ora per eseguire il metodo testng creeremo un altro file testng.xml e chiameremo questo file dal file build.xml.

Passaggio 1) Creiamo una " Guru99AntClass.class" nel pacchetto testAnt

Guru99AntClass.class

pacchetto testAnt;import java.util.Date;import org.testng.annotations.Test;public class Guru99AntClass {@Testpublic void Guru99AntTestNGMethod () {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("LA DATA DI OGGI È ->" + currentDate ());}public static String currentDate () {restituisce new Date (). toString ();}}

Passaggio 2) Crea una destinazione per caricare questa classe in Build.xml

Passaggio 3) Crea testng.xml

testng.xml

Passaggio 4) Crea Target in Build.xml per eseguire questo codice TestNG

Passaggio 5) Il file Build.xml completo








Passaggio 6) Uscita

Scarica il file sopra

Formica con selenio Webdriver:

Finora, abbiamo imparato che usando ANT possiamo mettere tutti i vasi di terze parti in una posizione particolare nel sistema e impostare il loro percorso per il nostro progetto. Utilizzando questo metodo stiamo impostando tutte le dipendenze del nostro progetto in un unico posto e rendendolo più affidabile per la compilazione, l'esecuzione e la distribuzione.

Allo stesso modo, per i nostri progetti di test che utilizzano il selenio, possiamo facilmente menzionare la dipendenza dal selenio in build.xml e non abbiamo bisogno di aggiungerne un percorso di classe manualmente nella nostra applicazione.

Quindi ora puoi ignorare il modo tradizionale indicato di seguito per impostare i percorsi di classe per il progetto.

Esempio:

Modificheremo l'esempio precedente

Passaggio 1) Impostare la proprietà selenium.jars su jar correlato al selenio nella cartella delle risorse

Passaggio 2) Nel setClassPath di destinazione, aggiungere i file di selenio



Passaggio 3) Completa Build.xml:









Passaggio 4) Ora cambia la classe Guru99AntClass.java creata in precedenza con il nuovo codice.

In questo esempio, i nostri passaggi con il selenio sono:

  1. Vai a http://demo.guru99.com/test/guru99home/
  2. Leggi tutti i collegamenti ai corsi uno per uno
  3. Stampa il collegamento ipertestuale di tutti i corsi sulla console.

Guru99AntClass.java:

pacchetto testAnt;import java.util.List;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.firefox.FirefoxDriver;import org.testng.annotations.Test;public class Guru99AntClass {@Testpublic void Guru99AntTestNGMethod () {Driver WebDriver = nuovo FirefoxDriver ();driver.get ("http://demo.guru99.com/test/guru99home/");List  listAllCourseLinks = driver.findElements (By.xpath ("// div [@ class = 'canvas-middle'] // a"));per (WebElement webElement: listAllCourseLinks) {System.out.println (webElement.getAttribute ("href"));}}}

Passaggio 5) Dopo l'esecuzione riuscita, l'output sarà simile a:

Scarica il file di esempio sopra

Sommario:

Ant è uno strumento di compilazione per Java.

Formica utilizzata per la compilazione del codice, la distribuzione, il processo di esecuzione.

Ant può essere scaricato dal sito Web di Apache.

File Build.xml utilizzato per configurare le destinazioni di esecuzione utilizzando Ant.

Ant può essere eseguito dalla riga di comando o da un plug-in IDE adatto come eclipse.