apache ant tool
Nell'ultimo tutorial, abbiamo cercato di farti conoscere il concetto di generici e metodi comuni . Abbiamo anche discusso dei vantaggi che otteniamo dai generici come la riutilizzabilità. Abbiamo anche condiviso gli approcci pratici alla creazione di farmaci generici e alla loro accessibilità.
che aspetto ha un modem
Nel tutorial corrente in questo Automazione al selenio serie, vorremmo fare luce uno strumento di compilazione denominato 'Apache Ant' . Discuteremo ampiamente la sua applicabilità e importanza oltre all'approccio pratico.
Tieni presente che il tutorial è limitato ai test sugli aspetti dell'utilizzo di Apache Ant.
Apache Ant è uno strumento di compilazione molto popolare e convenzionale dei nostri tempi. Ant è uno strumento di compilazione basato su Java open source fornito da Apache Software Foundation distribuito gratuitamente con licenza GNU. Apache Ant svolge un ruolo significativo nel programma di lavoro quotidiano dello sviluppatore e del tester. Lo strumento ha un potere immenso per creare il codice di sviluppo nelle utilità di distribuzione.
Ant è uno strumento che automatizza il processo di creazione del software. Ant non si limita solo alla compilazione del codice, ma è possibile ottenere pacchetti, test e molto altro in alcuni semplici passaggi.
Lo strumento funziona in base al principio delle destinazioni e delle dipendenze definite nei file XML. Le librerie Ant vengono utilizzate per creare le applicazioni. Le librerie hanno una serie di attività definite per archiviare, compilare, eseguire, documentare, distribuire e testare e molti altri obiettivi. Inoltre, Ant consente all'utente di creare le proprie attività implementando le proprie librerie.
Ant viene utilizzato principalmente con le applicazioni Java, ma può comunque essere utilizzato per applicazioni costruite su altri linguaggi a seconda del supporto esteso.
L'aspetto più importante dell'utilizzo di Ant è che non richiede la scrittura di un altro set di codice per costruire l'applicazione, piuttosto l'intero processo è definito da obiettivi che non sono altro che elementi XML.
Cosa imparerai:
- Vantaggi di Apache Ant
- Caratteristiche di Apache Ant
- Configurazione dell'ambiente
- Esempio Build.xml
- Spiegazione di Build.xml
- Attività integrate
- Esecuzione
- Conclusione
- Lettura consigliata
Vantaggi di Apache Ant
- Facilità d'uso - Lo strumento fornisce una vasta gamma di attività che soddisfa quasi tutti i requisiti di compilazione dell'utente.
- Piattaforma indipendente - Ant è scritto in Java, quindi è uno strumento di compilazione indipendente dalla piattaforma. L'unico requisito per lo strumento è JDK.
- Estensibilità - Poiché lo strumento è scritto in Java e il codice sorgente è disponibile gratuitamente, un utente viene sfruttato con il vantaggio di estendere le capacità dello strumento scrivendo codice Java per l'aggiunta di un'attività in Ant Libs.
Caratteristiche di Apache Ant
- Può compilare applicazioni basate su Java
- Può creare Java Doc
- Può creare war, jar, zip, file tar
- Può copiare file in posizioni diverse
- Può eliminare o spostare file
- Può inviare e-mail alle parti interessate
- Supporta JUnit 3, Junit 4, TestNG ecc.
- Può convertire rapporti di prova basati su XML in rapporti HTML
- Può creare directory
- Può controllare il codice dal sistema di controllo della versione (SVN, GIT, CVS ecc.).
- Può eseguire script di test e suite di test
Configurazione dell'ambiente
Dimostriamo passo dopo passo l'intero processo di installazione.
Passo 1: Scarica Apache Ant
Il primo e il più importante passo è scaricare la cartella zippata dell'ultima versione di Apache Ant dal repository. La distribuzione è disponibile su ' http://ant.apache.org/bindownload.cgi '.
Passo 2: Estrai cartella e Imposta variabili d'ambiente
Estrarre la cartella compressa in qualsiasi posizione desiderata sul file system locale.
Prima di configurare l'ambiente per Ant, è necessario installare e impostare JDK sul sistema. Presumo che JDK sia già impostato e installato, quindi procedendo con Ant Setup.
Crea una variabile di ambiente per 'ANT_HOME' e imposta il valore della variabile sulla posizione della cartella Ant. Fare riferimento allo screenshot seguente per lo stesso.
(Clicca per ingrandire l'immagine)
Modifica la variabile Path per aggiungere la posizione della cartella bin, ad esempio la posizione del compilatore.
L'utente può anche verificare la corretta installazione di Ant digitando il comando 'ant -version' nel prompt dei comandi. L'utente potrà vedere la seguente schermata per la corretta installazione.
Passaggio 3: Scarica ed estrai Junit Jar
Scarica l'ultima versione di JUnit jar da ' https://github.com/junit-team/junit/wiki/Download-and-Install 'E configura il percorso di compilazione del progetto in eclipse e aggiungi il jar come libreria esterna. Fare riferimento alla figura seguente.
Pertanto, non è necessaria alcuna altra installazione per utilizzare Apache Ant in collaborazione con Junit e Selenium WebDriver per creare, eseguire e segnalare gli script di test.
Nota : Prendi nota di aggiungere necessariamente il file jar 'ant-junit4.jar' che può essere trovato nella cartella della libreria della distribuzione del software di Ant.
Esempio Build.xml
Il passaggio successivo consiste nel creare il file di build del progetto. Il file di build non è altro che una raccolta di elementi xml. Vale la pena ricordare che un file di build può riguardare uno e un solo progetto, ovvero un file di build per progetto o viceversa. Il file di build si trova abitualmente nella cartella radice / base del progetto, ma l'utente viene sfruttato per selezionare la posizione della build guidata dal suo desiderio. Inoltre, l'utente è libero di rinominare il file build se lo desidera.
Ciascuno dei file di build deve avere un progetto e almeno un elemento di destinazione. Fare riferimento all'esempio build.xml
Spiegazione di Build.xml
L'elemento del progetto consiste fondamentalmente in 3 attributi:
Ciascuno degli attributi ha una struttura 'coppia chiave-valore'.
- Nome - Il valore dell'attributo name rappresenta il nome del progetto. Quindi, nel nostro caso, il nome del progetto è 'Learning_Selenium'.
- Predefinito - Il valore dell'attributo predefinito rappresenta l'obiettivo obbligatorio per build.xml. Un file build.xml può avere un numero qualsiasi di destinazioni. Quindi questo campo rappresenta l'obiettivo obbligatorio tra tutti.
- Basedir - Rappresenta la cartella principale o la directory di base del progetto. Sotto questa directory, potrebbero esserci molte altre cartelle come src, lib, bin ecc.
come eseguo un file jar
Tutte le attività nel file di build Ant sono definite in Elementi di destinazione. Ogni elemento Target corrisponde a una particolare attività o obiettivo. Un singolo obiettivo può essere costituito da più attività, se necessario. Come accennato in precedenza, all'utente viene attribuito il merito di creare più di un target all'interno di un particolare file di build.
Nel codice xml sopra, abbiamo creato obiettivi per i seguenti obiettivi:
- Eliminazione e creazione di directory
- Compilazione del codice
- Esecuzione delle classi di test
- Generazione dei rapporti di prova
A volte è necessario eseguire un determinato target solo quando un altro target viene eseguito con successo. Prendi nota che il target viene eseguito in sequenza, ovvero in ordine di sequenza sono menzionati nel file di build. Inoltre, vorrei menzionare che un particolare obiettivo viene eseguito una volta e solo una volta per l'esecuzione della build corrente. Pertanto, quando all'utente viene richiesto di generare dipendenza tra l'obiettivo, deve utilizzare l'attributo dipende. Il valore dell'attributo 'dipende' deve essere il nome del target da cui dipende. Un obiettivo può dipendere anche da più di un obiettivo.
Attività integrate
Il file di build Ant fornisce una varietà di attività. Alcuni di loro sono discussi di seguito:
File Tasks - Le attività sui file sono autoesplicative.
Compilare attività
- - Compila i file sorgente all'interno della JVM
- - Esegue il compilatore jsp
- - Esegue il compilatore rmic
Archivia attività
- , - Crea una cartella compressa
- , - Crea un file jar
- , - Crea un file war per la distribuzione
Attività di test
- - Esegue il framework di test JUnit
- - Genera il rapporto di prova convertendo i rapporti di prova XML generati da JUnit.
Attività di proprietà
- - Imposta la proprietà
- - Carica un file nella proprietà
- - Crea un nuovo file di proprietà
Misc. Compiti
- - Fa eco al messaggio di testo da stampare sulla console o da scrivere in un file esterno.
- - Genera la documentazione basata su java utilizzando lo strumento javadoc.
- - Stabilisce una connessione JDBC e preme il trattino dei comandi SQL.
Esecuzione
La sezione più semplice è eseguire la suite di test con Ant. Per eseguire la suite di test con Ant, fare clic con il tasto destro su 'build.xml' e selezionare l'opzione 'Run As -> Ant Build'. Pertanto, l'opzione colpisce l'esecuzione. Fare riferimento alla figura seguente per lo stesso.
Dopo che l'intera esecuzione è stata completata, Ant genera un report di esecuzione del test per la revisione all'interno della cartella 'Report'.
L'esecuzione può essere avviata anche al di fuori dell'eclissi premendo il comando sul prompt dei comandi. Ci si aspetta che l'utente acceda alla directory in cui è conservato build.xml e digiti 'ant'.
Conclusione
In questo tutorial, abbiamo posto l'accento su informazioni utili relative ad Ant, alla sua installazione e a varie attività di Ant. Il nostro motivo era almeno introdurvi al quadro concettuale di base e alla sua importanza come strumento insieme rispetto al test. Quindi, abbiamo discusso build.xml in dettaglio descrivendo i vari componenti.
Il briefing, alla fine, Ant è uno strumento che automatizza il processo di creazione del software. Ant non si limita solo alla compilazione del codice, ma è possibile ottenere pacchetti, test e molto altro in alcuni semplici passaggi.
Prossimo tutorial n. 24 : Impareremo a conoscere Maven, uno strumento di automazione della build. Maven semplifica la gestione del codice e il processo di creazione del progetto. La maggior parte dei progetti segue la struttura Maven. Impareremo come utilizzare la configurazione del progetto Maven e Maven per Selenium.
domande di intervista per test di automazione per esperti
Lettura consigliata
- Uso di Maven Build Automation Tool e Maven Project Setup for Selenium - Selenium Tutorial # 24
- Tutorial approfonditi su Eclipse per principianti
- Test di automazione utilizzando lo strumento Cucumber e il selenio - Tutorial sul selenio # 30
- Esercitazione sul selenio di cetriolo: integrazione del driver Web di selenio Java di cetriolo
- Introduzione a Selenium WebDriver - Selenium Tutorial # 8
- Scenari efficienti di scripting selenio e risoluzione dei problemi - Tutorial selenio n. 27
- Hudson Continuous Integration Tool Tutorial - Selenium Tutorial # 25
- Debug degli script di selenio con i registri (tutorial di Log4j) - Esercitazione di selenio # 26